from langchain_community.utilities import GoogleSerperAPIWrapper from backend.schemas.news_schemas import NewsItem from backend.config.settings import settings async def get_news(company_name: str): """ 구글 뉴스 검색 후 title, snippet, url, source, date 추출 """ search = GoogleSerperAPIWrapper(type="news", serper_api_key=f"{settings.serper_api_key}") # results = search.aresults(f"{company_name} stock news") results = await search.aresults(f"{company_name} stock news") news_list = [] for item in results['news'][:10]: news_list.append( NewsItem( title=item.get("title", ""), snippet=item.get("snippet", ""), url=item.get("link", ""), source=item.get("source", ""), date=item.get("date", "") ) ) return news_list