https://github.com/jo-on/elo_media_ranker
Terminal-based movie/show/album ranker
https://github.com/jo-on/elo_media_ranker
elo elo-rating jupyter-notebook movies-rate pandas python ranking
Last synced: 30 days ago
JSON representation
Terminal-based movie/show/album ranker
- Host: GitHub
- URL: https://github.com/jo-on/elo_media_ranker
- Owner: jo-on
- License: mit
- Created: 2025-09-25T15:56:06.000Z (8 months ago)
- Default Branch: main
- Last Pushed: 2025-11-15T18:28:00.000Z (7 months ago)
- Last Synced: 2025-11-15T20:32:18.852Z (7 months ago)
- Topics: elo, elo-rating, jupyter-notebook, movies-rate, pandas, python, ranking
- Language: Python
- Homepage:
- Size: 97.7 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# **ELO media ranker**
## **Intuitive terminal-based movie/show/album ranker**
ELO Media Ranker uses the ELO rating system, a method for ranking players in games like chess, to score and compare movies, shows, albums, songs, etc. based on your matchups. The program saves the inputs and scores to a `.csv` file.
### **Functions:**
- Add a new item and play five matches against others to determine its ELO rating
- Let every existing item play a randomly selected match
- Choose two items to decide between
- See correlation between items' personal ELO and year of release or global score
---
### **Example usage:**
```
[1]: Add a new item
[2]: Decide between existing items
[3]: Choose own matchup by indexes
[4]: Ranked mode
[0]: Quit
> 1
Item name:
> Get Out
Release year of Get Out:
> 2017
Letterboxd rating for Get Out:
> 4.1
Placement matchup:
[1]: Get Out < 0.5 >
[2]: Creed < 0.5 >
[0]: Tie
>
```
etc.
---
### **Example graphs:**


---
### **Setup**
Requires `Python 3.x` and the following packages:
- `pandas`
- `plotly`
Installation: `pip install pandas plotly`
Then run `main.py` to start.
Open `analysis.ipynb` and select *Run All* to generate graphs and your top 10.
---
Change `GENERAL_SCORER` and `GENERAL_SCORE_SCALE` in `variables.py` to select another rating system. Example:
```
GENERAL_SCORER = "Rotten Tomatoes"
GENERAL_SCORE_SCALE = [0, 100]
```
---