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

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

Awesome Lists containing this project

README

          

# ZoteroTidy

[![Streamlit App](https://static.streamlit.io/badges/streamlit_badge_black_white.svg)](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)

[![Alt text](https://user-images.githubusercontent.com/5772973/157309426-0eb7013d-4ded-4697-88ab-a549bd0985b1.png)](https://www.youtube.com/watch?v=P_YeNXEOINk)

## Example

**Before**
- 11 Items
- 2 Items are duplicates
- 5 Items have duplicate pdf files

Zotero_Before

**After**
- 9 Items
- 0 Items are duplicates
- 0 Items have duplicate pdf files

Zotero_After

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