A CLI tool for comparing animations and calculating Elo ratings, with results persisted to a SQLite database.
You can use either of the following data sources, or mix them:
- Export your anime list from myanimelist.net
- Rename to
animelist.xmland move to the project root directory
- Organize your anime list in CSV format
- The anime name column must be named
series_title
# Start rating process
make animerate
# Clean database files
make clean
# Sync ratings to Obsidian (optional)
make update-ob- Continuously selects two animations from the pool for pairwise comparison
- Choose your preferred animation by entering its number
- Each animation corresponds to a separate note page, with Elo rating as a note property
- Add environment variable OB_ANIME_PATH in shell to specify the note directory path
- Use
make update-obto sync Elo ratings to Obsidian note properties
- Once animation data is stored in SQLite, original source files are no longer needed
- When adding new animations, simply provide new source files - the tool will automatically identify and add new entries
- Elo rating accuracy is directly related to the number of comparisons
- Newly added animations have fewer comparisons, making their ratings less reliable
- System setting: Selection probability is inversely proportional to comparison count
- Animations with fewer comparisons have higher probability of being selected for new comparisons