https://github.com/chraibi/zoterotidy
Reporting and tooling to maintain Zotero libraries
https://github.com/chraibi/zoterotidy
citations digital-humanities streamlite zotero zotero-api
Last synced: 6 months ago
JSON representation
Reporting and tooling to maintain Zotero libraries
- Host: GitHub
- URL: https://github.com/chraibi/zoterotidy
- Owner: chraibi
- License: mit
- Created: 2022-02-26T20:19:14.000Z (over 3 years ago)
- Default Branch: main
- Last Pushed: 2023-06-10T07:32:04.000Z (over 2 years ago)
- Last Synced: 2025-03-29T07:21:50.983Z (7 months ago)
- Topics: citations, digital-humanities, streamlite, zotero, zotero-api
- Language: Jupyter Notebook
- Homepage:
- Size: 808 KB
- Stars: 15
- Watchers: 2
- Forks: 1
- Open Issues: 8
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# ZoteroTidy
[](https://share.streamlit.io/chraibi/zoterotidy/main/app.py)
This is a diagnostic tool to ease maintaining a Zotero library.
It implements some repetitive, simple, but annoyingly repetitive tasks such as:
- List all duplicate items and/or merge them.
- List all items with no pdf files
- List all items with duplicate pdf files and/or delete them (but one).
- List standanlone items
- List items with some flaws, e.g. missing doi/isbn numbers or "ill-formmed".
- Update and/or delete some tags
- ...(click on the picture)
[](https://www.youtube.com/watch?v=P_YeNXEOINk)
## Example
**Before**
- 11 Items
- 2 Items are duplicates
- 5 Items have duplicate pdf files
**After**
- 9 Items
- 0 Items are duplicates
- 0 Items have duplicate pdf files
## Limitations
For read-only operations, the app is quite fast.
The UI needs some polishing. The `syncing` and `loading` can be put together. Might need some *advanced* Streamlite skills, though :trollface:
## Requirements
The notebooks use [Pyzotero documentation](https://pyzotero.readthedocs.io/en/latest/).
But they are kinda absolete. You should use the Streamlite-App in the link above.## Credits
Some parts of the merging function are adapted from [zotero-cleanup](https://github.com/christianbrodbeck/zotero-cleanup).