diff --git a/libbmc/fetcher.py b/libbmc/fetcher.py index ef0c929..29fb716 100644 --- a/libbmc/fetcher.py +++ b/libbmc/fetcher.py @@ -213,15 +213,14 @@ def findArticleID(src, only=["DOI", "arXiv"]): extractfull += ' '.join([i.decode(stdout_encoding).strip() for i in totext.stdout.readlines()]) # Try to extract DOI if "DOI" in only: - extractID = doi_re.search(extractfull.lower().replace('Œ', '-')) + extractlower = extractfull.lower().replace('digital object identifier', 'doi') + extractID = doi_re.search(extractlower.replace('Œ', '-')) if not extractID: # PNAS fix - extractID = doi_pnas_re.search(extractfull. - lower(). - replace('pnas', '/pnas')) + extractID = doi_pnas_re.search(extractlower.replace('pnas', '/pnas')) if not extractID: # JSB fix - extractID = doi_jsb_re.search(extractfull.lower()) + extractID = doi_jsb_re.search(extractlower) if extractID: extract_type = "DOI" totext.terminate()