pybliometrics-dev / pybliometrics

Python-based API-Wrapper to access Scopus
https://pybliometrics.readthedocs.io/en/stable/
Other
414 stars 128 forks source link

Scopus429Error: TOO MANY REQUESTS for url: #104

Closed langongjin closed 5 years ago

langongjin commented 5 years ago

hi, all,

I use Scopus to review some topics. It was working yesterday, but I meet an error today.

eids = scopus.ScopusSearch(query).EIDS

papers = []
for eid in eids:
    papers.append(scopus.ScopusAbstract(eid, view='FULL'))
    bar.value += 1
#     time.sleep(1) # I try to make a sleep, but it still not works.

error

/usr/local/lib/python3.7/site-packages/scopus/utils/get_content.py in download(url, params, accept, **kwds)
    103     try:
    104         reason = resp.reason.upper() + " for url: " + url
--> 105         raise errors[resp.status_code](reason)
    106     except KeyError:  # Exception not specified in scopus
    107         resp.raise_for_status()  # Will pass when everything is ok

Scopus429Error: TOO MANY REQUESTS for url: https://api.elsevier.com/content/abstract/eid/2-s2.0-85067230780

Interestingly, I changed the title-abs-key to much shorter, then it kind of works. This took me the whole day, but it is still not working. Anybody can give me help? Thanks!

Michael-E-Rose commented 5 years ago

See https://pybliometrics.readthedocs.io/en/stable/tips.html#error-messages.