from fastapi import FastAPI from fastapi.middleware.cors import CORSMiddleware from duckduckgo_search import DDGS app = FastAPI() # CORS issue fix app.add_middleware( CORSMiddleware, allow_origins=["*"], allow_credentials=True, allow_methods=["*"], allow_headers=["*"], ) @app.get("/search") async def search_duckduckgo(query: str): try: with DDGS() as ddgs: results = ddgs.text(query, max_results=10) return {"query": query, "results": results} except Exception as e: return {"error": str(e)}