- Get Python 3.10 or newer
- Clone / download repo to local system. Init venv (if needed)
- Download requirements.txt:
python3.10 -m pip install -r requirements.txt
- Install
ffmpeg
(for song conversion, must install!!!): https://www.ffmpeg.org/download.html
Run python3.10 main.py
The script will ask you for a playlist URL / ID. Currently only supports playlist IDs starting with PL(normal playlists), RD(radio) and OLAK(albums)
Downloaded songs are saved in ./saves/{playlist id}/
. Song metadata and album art is already present.
Songs are automatically added to iTunes/Apple Music, depending on which one you have. You can turn this behaviour off in config.json
. Windows users will have songs saved to iTunes.
config.json
is the main configuration file. See config.md
for more info.
-c, --clean_saves
: Cleans ./saves directory-s, --save_single
: [Advanced] Save a single song
(in order of importance)
- Add to iTunes (Windows)
- GUI