diff --git a/science_access/online_app_backend.py b/science_access/online_app_backend.py index 2f887ed1bb3159838c9151eb39cb8edc2f4dbfa8..d3daee87f6da28ab16bd5136f92274043609e6ed 100644 --- a/science_access/online_app_backend.py +++ b/science_access/online_app_backend.py @@ -164,7 +164,7 @@ def ar_manipulation(ar): import os from crossref_commons.iteration import iterate_publications_as_json - +import requests def call_from_front_end(NAME): if not heroku: scholar_link=str('https://scholar.google.com/scholar?hl=en&as_sdt=0%2C3&q=')+str(NAME) @@ -178,9 +178,13 @@ def call_from_front_end(NAME): filter_ = {'type': 'journal-article'} queries = {'query.author': NAME} ar = [] - bi =[p for p in iterate_publications_as_json(max_results=60, filter=filter_, queries=queries)] - for p in bi[0:15]: - temp=str('https://unpaywall.org/'+str(p['DOI'])) + bi =[p for p in iterate_publications_as_json(max_results=50, filter=filter_, queries=queries)] + for p in bi[0:9]: + res = str('https://api.unpaywall.org/v2/')+str(p['DOI']))+str('?email=YOUR_EMAIL') + response = requests.get(res) + temp = response['best_oa_location']['url_for_pdf'] + + #temp=str('https://unpaywall.org/'+str(p['DOI'])) #st.text(temp) urlDat = process(temp) if not isinstance(urlDat,type(None)):