Skip to content

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

License

Notifications You must be signed in to change notification settings

maxi07/getRISInfos

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

52 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

Topics

Resources

License

Stars

Watchers

Forks

Languages