An open API service indexing awesome lists of open source software.

https://github.com/maxi07/getrisinfos

Takes RIS bibliography file and adds missing info by checking Crossref API for multiple entries
https://github.com/maxi07/getrisinfos

bibliography crossref digital-library literacy research-information-systems ris

Last synced: 4 months ago
JSON representation

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

Awesome Lists containing this project

README

          

# 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](https://api.crossref.org) 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](https://github.com/MrTango/rispy/)!

## Todo
- [ ] Add return header check (current limit of API is 50r/s)