mybin

my ~/bin
git clone https://a3nm.net/git/mybin/
Log | Files | Refs | README

commit eead484d811f0e7a7854b8fdb48cf9d7bd4bcc50
parent 4bccd8f6cfaa120ada50b62bd1fe4f47ed6da3da
Author: Antoine Amarilli <a3nm@a3nm.net>
Date:   Thu, 27 Apr 2023 14:32:58 +0200

Merge branch 'master' of a3nm.net:git/mybin

Diffstat:
adddoi | 8++++++--
1 file changed, 6 insertions(+), 2 deletions(-)

diff --git a/adddoi b/adddoi @@ -27,8 +27,12 @@ def searchurl(doi): r2 = requests.get(url_crossref) data_crossref = json.loads(r2.text) assert(data_crossref['message']['DOI'].lower() == doi.lower()) - assert(data_crossref['message']['agency']['id'] == 'datacite') - return True, None # OK, it is a datacite DOI, so probably OA + dapublisher = data_crossref['message']['agency']['id'] + assert(dapublisher in ['datacite', 'crossref']) + if dapublisher == 'datacite': + return True, None # OK, it is a datacite DOI, so probably OA + else: + return False, None # this is a crossref DOI not listed in unpaywall, so fail :( assert(data['doi'].lower() == doi.lower()) if not data['is_oa']: return False, None # closed-access and no OA version available :(