Skip to content

A collection of scripts to get scholarly data from scopus.com

Notifications You must be signed in to change notification settings

jAniceto/scholar

Repository files navigation

scholar

A collection of scripts to grab author data from scopus.com

Instalation

$ pipenv install

Alternatively, install required packages with pip:

$ pip install elsapy typer

Usage

Create a config file with APIkey:

{
  "apikey": "ENTER_APIKEY_HERE",
  "insttoken": "ENTER_INSTTOKEN_HERE_IF_YOU_HAVE_ONE_ELSE_DELETE"
}

APIkey is obtained from dev.elsevier.com. If you don't have a valid insttoken (which you would have received from Elsevier support staff), delete the placeholder text.

Single author metrics:

$ python scholar.py author-metrics SCOPUSID

Provide a list of authors:

Create a authors.json file containing a list of author names or author Scopus IDs to get metrics for. Use he following format:

    {
        "ids": [
            "7006082359",
            "7407828513",
            "7101712642"
        ],
        "names": [
            ["Reg", "Bott"],
            ["James", "Clark"],
            ["Charles", "Cooney"]
        ]
    }

If you wish to search by ID you can delete the "names" list or leave it empty.

$ python scholar.py author-metrics --file

Notes

On why author metric from author retrieval API differs from scopus.com:

The Author Profile page in the Scopus web interface calculates author metrics on-the-fly from a constantly updated database. Author metrics returned by the Author Retrieval API are fetched from a different database, which is updated every few weeks.

Furthermore, this database only uses content published from 1996 onwards, which is why authors who have published prior to 1996 will show lower metrics through the API. All other data returned through the APIs is in sync with scopus.com.

Ref: Elsevier developer FAQ

About

A collection of scripts to get scholarly data from scopus.com

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Languages