Spaces:
Sleeping
Sleeping
| import requests | |
| import pandas as pd | |
| # Set your SerpAPI key | |
| API_KEY = "533b5ecf4f322a3e1fb6c6341fc922267805add7e804f7783949a17175ed2f69" | |
| BASE_URL = "https://serpapi.com/search" | |
| def research_company(company_name): | |
| """Search for company information using SerpAPI.""" | |
| params = { | |
| "engine": "google", | |
| "q": f"{company_name} company overview", | |
| "api_key": API_KEY, | |
| "num": 10 # Number of results to return | |
| } | |
| # Perform the search using SerpAPI | |
| response = requests.get(BASE_URL, params=params) | |
| if response.status_code == 200: | |
| data = response.json() | |
| # Extracting relevant information | |
| results = [] | |
| for item in data.get("organic_results", []): | |
| title = item.get("title") | |
| link = item.get("link") | |
| snippet = item.get("snippet") | |
| results.append({"Title": title, "Link": link, "Snippet": snippet}) | |
| return results | |
| else: | |
| print(f"Error fetching data: {response.status_code}") | |
| return None | |
| def identify_key_offerings(): | |
| """Identify key offerings and focus areas.""" | |
| key_offerings = [ | |
| "Consulting Services", | |
| "Audit Services", | |
| "Tax Advisory", | |
| "Risk Management", | |
| "Financial Advisory", | |
| "Technology Implementation" | |
| ] | |
| focus_areas = [ | |
| "Operations", | |
| "Supply Chain Management", | |
| "Customer Experience", | |
| "Digital Transformation", | |
| "Sustainability", | |
| "Cybersecurity" | |
| ] | |
| return key_offerings, focus_areas | |
| def save_results_to_csv(results, company_name): | |
| """Save research results to a CSV file.""" | |
| df = pd.DataFrame(results) | |
| filename = f"{company_name}_research_results.csv" | |
| df.to_csv(filename, index=False) | |
| print(f"Results saved to {filename}") | |
| return filename | |
| if __name__ == "__main__": | |
| company_name = "Deloitte" | |
| print(f"Researching {company_name}...") | |
| results = research_company(company_name) | |
| if results: | |
| print(f"\nResearch results for {company_name}:") | |
| for i, item in enumerate(results): | |
| print(f"{i + 1}: {item['Title']} - {item['Link']}") | |
| print(f"Snippet: {item['Snippet']}\n") | |
| key_offerings, focus_areas = identify_key_offerings() | |
| print(f"\nKey Offerings of {company_name}:") | |
| for offering in key_offerings: | |
| print(f"- {offering}") | |
| print(f"\nStrategic Focus Areas of {company_name}:") | |
| for area in focus_areas: | |
| print(f"- {area}") | |
| # Save results to CSV | |
| save_results_to_csv(results, company_name) |