This python program grabs an .ris file (multiple entries possible), scans every entry and adds missing info to the entry. As source the Crossref API is being used. If a DOI is present, we will use this for direct lookup. If no DOI is present, we will try to do an reverse lookup using the title and author.
Currently supported data to be added are:
- Abstract
- Type of reference (book, journal)
- Journal name
- Document URL
- Language
- Download full-text PDF if available
- Authors
- Start the main file in src/getRISInfos.py
- Provide optional arguments (eg.
--getpdf
) and start the program with the commandpython getRISInfos.py --getpdf
- Provide filepath of .ris rile (eg. C:\Users\Max\test.ris)
- Provide output path (eg. C:\Users\Max)
- Wait until finished
--verbose
parameter to print verbose logging.--confirm
parameter to confirm before replacing data.--getpdf
parameter to search for available PDFs and download them.--noreverse
parameter to skip reverse lookup.--processes
parameter to set number of processes (default is count of your cpu).
A big thank you to rispy!
- Add return header check (current limit of API is 50r/s)