def search(entry): fetch = PubMedFetcher() try: article = fetch.article_by_pmid(entry['pmid']) except: try: article = fetch.article_by_pmcid(entry['pmcid']) except: try: article = fetch.article_by_doi(entry['doi']) except: try: pmids = fetch.pmids_for_citation(authors=entry['author'], journal=entry['journal'], year=entry['year'], volume=entry['volume']) # pmids2 = fetch.pmids_for_query(entry['title']) article = fetch.article_by_pmid(pmids[0]) except: return None return article
fetch = PubMedFetcher() params = { 'jtitle': 'American Journal of Medical Genetics', 'year': 1996, 'volume': 61, 'spage': 10, 'authors': 'Katherine M. Hegmann; Aimee S. Spikes; Avi Orr-Urtreger; Lisa G. Shaffer' } stuff = fetch.pmids_for_citation(**params) print(params) print(stuff) params = { 'jtitle': 'Journal of Neural Transmission', 'year': 2014, 'volume': 121, 'first_page': 1077, # author_name='Freitag' } stuff = fetch.pmids_for_citation(**params) print(params) print(stuff)