maxi07 / getRISInfos

Takes RIS bibliography file and adds missing info by checking Crossref API for multiple entries

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

GetRISInfos

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.

Added data

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

How to use

  1. Start the main file in src/getRISInfos.py
  2. Provide optional arguments (eg. --getpdf) and start the program with the command python getRISInfos.py --getpdf
  3. Provide filepath of .ris rile (eg. C:\Users\Max\test.ris)
  4. Provide output path (eg. C:\Users\Max)
  5. Wait until finished

Options

  • --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).

Credits

A big thank you to rispy!

Todo

  • Add return header check (current limit of API is 50r/s)

About

Takes RIS bibliography file and adds missing info by checking Crossref API for multiple entries

License:Apache License 2.0


Languages

Language:Python 100.0%