scopus: Python-based API-Wrapper to access Scopus

scopus is an easy to use Python library to pull, cache and extract data from the Scopus database.

Installation

Install scopus from PyPI:

$ pip install scopus

or directly from the GitHub repository (may be unstable):

$ pip install git+git://github.com/scopus-api/scopus

To access the Scopus database using scopus, you need an API key which you can get from http://dev.elsevier.com/myapikey.html after registration. Additionally, you need to be in your institution’s network or you need to have an InstToken. If you use InstToken please follow the steps explained in Configuration, otherwise simply use scopus which will prompt you for your API Key when necessary.

See extended description and examples in the Examples section.

Classes

scopus provides classes to interact with the various Scopus APIs (see https://dev.elsevier.com/api_docs.html):

ScopusAbstract(EID[, view, refresh]) Class to represent the results from a Scopus abstract.
ScopusAuthor(author_id[, refresh, …]) Class to represent a Scopus Author query by the scopus-id.
CitationOverview(eid, start[, end, refresh]) Class to represent the results from a Scopus Citation Overview.
ScopusSearch(query[, fields, count, start, …]) Class to search a query, and retrieve a list of EIDs as results.
ScopusAffiliation(aff_id[, refresh]) Class to represent an Affiliation in Scopus.

There is one class to provide reports:

report(scopus_search, label) Print out an org-mode report for search results.

Indices and tables