- import requests
- import pandas as pd
-
- # Function to get recall data from the FDA API
- def get_recall_data(product):
- base_url = 'https://api.fda.gov/food/enforcement.json'
- params = {
- 'search': f'product_description:"{product}"',
- 'limit': 100
- }
- response = requests.get(base_url, params=params)
- if response.status_code == 200:
- data = response.json()
- if 'results' in data:
- return [
- {
- 'Product': product,
- 'Recall Date': result.get('recall_initiation_date', 'N/A'),
- 'Reason': result.get('reason_for_recall', 'N/A')
- }
- for result in data['results']
- ]
- else:
- print(f"No results found for product {product}")
- return []
- else:
- print(f"Error: {response.status_code} for product {product}")
- return []
-
- # List of products to search for
- products = ["Doritos", "Cheetos", "Lay's", "Pringles", "Ritz", "Oreo", "Snickers"]
-
- # Initialize an empty list to store results
- all_results = []
-
- # Loop through each product and get recall data
- for product in products:
- all_results.extend(get_recall_data(product))
-
- # Convert the results to a DataFrame
- df = pd.DataFrame(all_results)
-
- # Save the DataFrame to a CSV file
- df.to_csv('popular_snacks_recall_data.csv', index=False)
- print("Data has been exported to popular_snacks_recall_data.csv")