GodsDevProject's picture
Create ingest/adapters/state.py
eeb30ed verified
import aiohttp
from ingest.generic_public_foia import GenericFOIAAdapter
class StateDeptAdapter(GenericFOIAAdapter):
source_name = "State Department"
base_url = "https://foia.state.gov/Search/Results.aspx"
async def search(self, query: str):
if not self.robots_allowed():
return []
await self._rate_limit()
params = {"searchText": query}
async with aiohttp.ClientSession() as session:
async with session.get(self.base_url, params=params) as resp:
html = await resp.text()
return [{
"source": self.source_name,
"title": "State Dept FOIA Search",
"url": self.base_url,
"snippet": f"Searched for '{query}' in State FOIA database"
}]