A smart YouTube-to-MP3 converter that automatically finds and adds ID3 tags (artist, title, album, cover art) to downloaded MP3 files.
Disclaimer
This program is strictly intended for demonstration purposes. Using this program to download online media may breach the corresponding website’s terms of service and may even be illegal in your country. Use this program at your own discretion.
Screenshots
Step-by-step guide
This short guide will show you how to get the source version of the program up and running.
- Install Python 3.6+.
- Install Kivy by following the guide here.
- Open Command Prompt (or Terminal, depending on your OS).
- Type in the following command:
pip install mutagen musicbrainzngs youtube_dl pyperclip validators Pillow
.
- Download AudioJack-GUI extract the files.
- Download
audiojack.py
and place it in the AudioJack-GUI
folder.
- Download FFmpeg and place the files
ffmpeg
, ffprobe
, and ffplay
in the same folder.
- Navigate Command Prompt to the folder and run
python launcher.py
.
Whenever you want to run the program, just repeat step 8.
Usage
After installing necessary requirements, using the program is quite self-explanatory.
- Run
python launcher.py
.
- Press F1 to change the settings such as the download path for the MP3s. (optional)
- Enter a YouTube or SoundCloud URL in the input box and wait for the results to load.
- Select the tags that correspond to your song.
- Voilà! The MP3 file is now downloaded. You can trim the file if you wish (this is useful if you are converting a music video).
Requirements
- Python 3.6+ (not Python 2)
- AudioJack
- FFmpeg (for MP3 conversion).
- In addition, you will need to install the following modules for AudioJack to work:
Contribution:
- Contributing to this project is highly encouraged.
Guidelines:
- Use single-quotes for string literals.
- If you use any additional modules, please update the requirements if necessary.
- Thoroughly test the program before pushing.
Credits:
- Hoverable button functionality: link (modified)
- Loading album art image: link