PubMed Source¶
PubMed manual browsing using NCBI E-utilities (ESearch + ESummary).
No additional dependencies required. Network calls use requests
and return
lightweight SearchItem
objects with stable PubMed IDs.
- class agent.browsing.manual.sources.pubmed.PubMedBrowser(*args, **kwargs)[source]¶
Bases:
ManualSource
Manual source for PubMed articles using E-utilities JSON endpoints.
- iter_all(query, chunk_size=100, limit=None, **kwargs)[source]¶
Iterate through PubMed results by fetching in chunks.
- search(query, max_results=25, start=0, **kwargs)[source]¶
Search PubMed and return a page of results.
This uses
esearch.fcgi
to obtain a list of PMIDs, thenesummary.fcgi
to fetch basic metadata.