Download all the songs in a youtube mix.
Project description
MIX SPLITTER
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.
Prerequisites
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
Installation
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
Type 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
export PATH=$PATH:~/.local/bin
- Restart the terminal
Usage
Basic
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
with -l
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 -a
.
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.
License
This project is licensed under the MIT License - see the LICENSE file for details
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for mix_splitter-0.1-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a1a2b61fed35a8be6a6142ec2bed87dd7564f30ffcbd087b54e03689b8012061 |
|
MD5 | d03aa85cb8311645938f61b58a4ca871 |
|
BLAKE2b-256 | 564a5e9b365040b60b334e5ccb5808e2e3466599542ecaf2ebf2372d220dd866 |