Download all the songs in a youtube mix.
Download all the songs in a youtube mix using a console script.
This script reads the songs in the description or a source and downloads them separetely using youtube-dl.
Since this script uses youtube-dl we need to install some of its dependencies.
sudo apt-get install ffmpeg
sudo apt-get install atomicparsley
This script also requires:
- Python >=3.6
- Pip 3
If you want to use the script globally, make sure you're not inside a virtual environment
python3.6 -m pip install mix-splitter --upgrade
mix-splitter in the console
If that worked you should see this:
*** You must provide one source to download the songs ***
If you don't see that, you need to do the following step:
Add ~/.local/bin to $PATH
- Open bash_profile
sudo nano ~/.bash_profile
- Paste this at the end of the file
- Restart the terminal
mix-splitter -u '<YOUTUBE_MIX_URL>'
Note 1: Make sure to enclose the URL with quotes
Note 2: That will dowload the songs in the current directory
If you want specify the directory where the songs are downloaded
mix-splitter -u '<YOUTUBE_MIX_URL>' -l /directory/to/download/the_songs
Specify album artist
Sometimes the mixes' description just contain the title of the songs (with no artist). This is usually an artist's album. To download these kind of mixes, you can specify the name of the artist with
mix-splitter -u '<YOUTUBE_MIX_URL>' -a <ARTIST>
What mixes are compatible?
Those that have the songs in the description.
Sometimes the mixes don't contain the song titles in the description, but they're provided in the comments.
In a case like that, copy the the part of the comment that contains the songs and paste that in a new .txt file.
Separate each song with a new line (if it isn't already like that).
Then execute the script with the command
-s and append the path of that .txt file.
mix-splitter -s /file/that/contains/the_songs.txt
Note 3: Since that file already contains the songs to download, the youtube mix url is no longer necessary. So just providing the path is enough.
This project is licensed under the MIT License - see the LICENSE file for details
Hashes for mix_splitter-0.1-py3-none-any.whl