Skip to content

lost-42/AnimeRater

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Animerater

English | 中文

A CLI tool for comparing animations and calculating Elo ratings, with results persisted to a SQLite database.

Data Sources

You can use either of the following data sources, or mix them:

1. XML Format

  • Export your anime list from myanimelist.net
  • Rename to animelist.xml and move to the project root directory

2. CSV Format

  • Organize your anime list in CSV format
  • The anime name column must be named series_title

Usage

# Start rating process
make animerate

# Clean database files
make clean

# Sync ratings to Obsidian (optional)
make update-ob

Feature Description

Rating Process

  • Continuously selects two animations from the pool for pairwise comparison
  • Choose your preferred animation by entering its number

Obsidian Integration (Optional)

  • 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-ob to sync Elo ratings to Obsidian note properties

Additional Notes

Data Persistence

  • 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

  • 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

About

A simple CLI application to rate anime based on the Elo system

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • Python 98.2%
  • Makefile 1.8%