No description
- Python 100%
| src/album_brnz | data.py: fetch FRESH listens on launch | |
| .gitignore | .gitignore: add .egg-info | |
| LICENSE.txt | add GPLv3 as LICENSE | |
| mypy.ini | add more type hints, mypy set at strict | |
| pyproject.toml | [!] restructure project | |
| README.md | Update README.md | |
| requirements.txt | update requriements.txt | |
ListenBrainz Album Suggestor
This is a small project for the specific use case of suggesting albums that the user likes, but hasn't listened to recently. Over time I will add more functions to improve it and make the decision of "What should I listen to?" much easier.
Recommendation of new music is out of the scope of this project.
It uses the liblistenbrainz python library to avoid manually calling the API.
Basic Plan
- Ask user for their LB username
- Download recent listening history (probably 6 months, make it configurable)
- Download statistics by release for a similar time period
- Sort listens into each release
- Use this to find releases that the user listened to a lot, but hasn't very recently (such as the last month)
- Use this to power various functions to help the user decide what to listen to
- Create a rudimentary algorithm that considers all aspects covered by the functions (only working with listened-to albums, not new recomendations)