diff --git a/pybliometrics/sciencedirect/__init__.py b/pybliometrics/sciencedirect/__init__.py index 7e631cf..642f4d7 100644 --- a/pybliometrics/sciencedirect/__init__.py +++ b/pybliometrics/sciencedirect/__init__.py @@ -4,3 +4,4 @@ from pybliometrics.sciencedirect.article_metadata import * from pybliometrics.sciencedirect.sciencedirect_search import * from pybliometrics.sciencedirect.subject_classifications import * +from pybliometrics.sciencedirect.article_entitlement import * diff --git a/pybliometrics/superclasses/retrieval.py b/pybliometrics/superclasses/retrieval.py index f2ddfe9..fa5d957 100644 --- a/pybliometrics/superclasses/retrieval.py +++ b/pybliometrics/superclasses/retrieval.py @@ -33,7 +33,7 @@ def __init__(self, """ # Construct URL and cache file name url = URLS[api] - if api in ("AbstractRetrieval", "PlumXMetrics", "ArticleRetrieval"): + if api in ("AbstractRetrieval", "PlumXMetrics", "ArticleRetrieval", "ArticleEntitlement"): url += id_type + "/" if api == 'CitationOverview': stem = identifier.replace("/", "") diff --git a/pybliometrics/utils/constants.py b/pybliometrics/utils/constants.py index 1b2d1db..16b87ab 100644 --- a/pybliometrics/utils/constants.py +++ b/pybliometrics/utils/constants.py @@ -24,6 +24,7 @@ 'SerialTitle': BASE_PATH_SCOPUS/'serial_title', 'PlumXMetrics': BASE_PATH_SCOPUS/'plumx', 'SubjectClassifications': BASE_PATH_SCOPUS/'subject_classification', + 'ArticleEntitlement': BASE_PATH_SCIENCEDIRECT/'article_entitlement', 'ArticleMetadata': BASE_PATH_SCIENCEDIRECT/'article_metadata/', 'ArticleRetrieval': BASE_PATH_SCIENCEDIRECT/'article_retrieval', 'ScienceDirectSearch': BASE_PATH_SCIENCEDIRECT/'science_direct_search', @@ -56,6 +57,7 @@ 'SerialTitle': RETRIEVAL_BASE + 'serial/title/issn/', 'SubjectClassifications': RETRIEVAL_BASE + 'subject/scopus', 'PlumXMetrics': 'https://api.elsevier.com/analytics/plumx/', + 'ArticleEntitlement': RETRIEVAL_BASE + 'article/entitlement/', 'ArticleMetadata': RETRIEVAL_BASE + 'metadata/article/', 'ArticleRetrieval': RETRIEVAL_BASE + 'article/', 'ScienceDirectSearch': SEARCH_BASE + 'sciencedirect/', @@ -75,6 +77,7 @@ "SerialSearch": ["STANDARD", "ENHANCED", "CITESCORE"], "SerialTitle": ["STANDARD", "ENHANCED", "CITESCORE"], "SubjectClassifications": [''], + "ArticleEntitlement": ["FULL"], "ArticleRetrieval": ["META", "META_ABS", "META_ABS_REF", "FULL", "ENTITLED"], "ArticleMetadata": ["STANDARD", "COMPLETE"], "ScienceDirectSearch": ["STANDARD"], @@ -94,6 +97,7 @@ 'SerialTitle': 6, 'PlumXMetrics': 6, 'ScopusSubjectClassifications': 0, + 'ArticleEntitlement': 0, 'ArticleMetadata': 6, 'ArticleRetrieval': 10, 'ScienceDirectSearch': 2, @@ -102,4 +106,3 @@ # Other API restrictions SEARCH_MAX_ENTRIES = 5_000 -