Spaces:
Runtime error
Runtime error
| import gradio as gr | |
| from search_engines import Google | |
| search_engine = Google() | |
| def scrape_search_results(query, num_results=5): | |
| try: | |
| results = search_engine.search(query, num_results=num_results) | |
| search_results = [ | |
| {"title": result.title, "url": result.url, "description": result.description} | |
| for result in results | |
| ] | |
| return search_results | |
| except Exception as e: | |
| return [{"error": str(e)}] | |
| def search_gradio(query, num_results): | |
| return scrape_search_results(query, num_results) | |
| interface = gr.Interface( | |
| fn=search_gradio, | |
| inputs=[ | |
| gr.Textbox(label="Search Query"), | |
| gr.Slider(label="Number of Results", minimum=1, maximum=10, step=1, default=5) | |
| ], | |
| outputs="json", | |
| title="Search Engine Scraper", | |
| description="Scrapes Google search engine results based on input query and number of results." | |
| ) | |
| if __name__ == "__main__": | |
| interface.launch() | |