1. import requests
  2. import pandas as pd
  3. # Function to get recall data from the FDA API
  4. def get_recall_data(product):
  5. base_url = 'https://api.fda.gov/food/enforcement.json'
  6. params = {
  7. 'search': f'product_description:"{product}"',
  8. 'limit': 100
  9. }
  10. response = requests.get(base_url, params=params)
  11. if response.status_code == 200:
  12. data = response.json()
  13. if 'results' in data:
  14. return [
  15. {
  16. 'Product': product,
  17. 'Recall Date': result.get('recall_initiation_date', 'N/A'),
  18. 'Reason': result.get('reason_for_recall', 'N/A')
  19. }
  20. for result in data['results']
  21. ]
  22. else:
  23. print(f"No results found for product {product}")
  24. return []
  25. else:
  26. print(f"Error: {response.status_code} for product {product}")
  27. return []
  28. # List of products to search for
  29. products = ["Doritos", "Cheetos", "Lay's", "Pringles", "Ritz", "Oreo", "Snickers"]
  30. # Initialize an empty list to store results
  31. all_results = []
  32. # Loop through each product and get recall data
  33. for product in products:
  34. all_results.extend(get_recall_data(product))
  35. # Convert the results to a DataFrame
  36. df = pd.DataFrame(all_results)
  37. # Save the DataFrame to a CSV file
  38. df.to_csv('popular_snacks_recall_data.csv', index=False)
  39. print("Data has been exported to popular_snacks_recall_data.csv")