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
- Host: GitHub
- URL: https://github.com/maxi07/getrisinfos
- Owner: maxi07
- License: apache-2.0
- Created: 2022-09-26T18:27:27.000Z (about 3 years ago)
- Default Branch: master
- Last Pushed: 2023-04-29T17:19:18.000Z (over 2 years ago)
- Last Synced: 2025-02-26T02:24:46.600Z (8 months ago)
- Topics: bibliography, crossref, digital-library, literacy, research-information-systems, ris
- Language: Python
- Homepage:
- Size: 16.6 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
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)