Project Name | Stars | Downloads | Repos Using This | Packages Using This | Most Recent Commit | Total Releases | Latest Release | Open Issues | License | Language |
---|---|---|---|---|---|---|---|---|---|---|
Rsshub | 23,761 | 2 | 12 hours ago | 1,820 | September 23, 2022 | 268 | mit | JavaScript | ||
🍰 Everything is RSSible | ||||||||||
Spotify Downloader | 11,172 | 2 | 2 | 2 days ago | 64 | June 27, 2022 | 12 | mit | Python | |
Download your Spotify playlists and songs along with album art and metadata (from YouTube if a match is found). | ||||||||||
Spotiflyer | 8,051 | 6 days ago | 1,502 | gpl-3.0 | Kotlin | |||||
Kotlin Multiplatform Music Downloader, Supports Spotify / Gaana / Youtube Music / Jio Saavn / SoundCloud. NOTE: BEING REWRITTEN, SO STAY TUNED. | ||||||||||
Ytmdl | 2,676 | a month ago | 56 | March 15, 2022 | 13 | mit | Python | |||
A simple app to get songs from YouTube in mp3 format with artist name, album name etc from sources like iTunes, Spotify, LastFM, Deezer, Gaana etc. | ||||||||||
Spotube | 2,611 | 3 days ago | 86 | other | Dart | |||||
🎧 Open source Spotify client that doesn't require Premium nor uses Electron! Available for both desktop & mobile! | ||||||||||
Tizonia Openmax Il | 1,450 | 2 years ago | 125 | lgpl-3.0 | C | |||||
Command-line cloud music player for Linux with support for Spotify, Google Play Music, YouTube, SoundCloud, TuneIn, iHeartRadio, Plex servers and Chromecast devices. | ||||||||||
Spotify Dl | 1,264 | 13 days ago | 31 | April 19, 2022 | 29 | mit | Python | |||
Downloads songs from your Spotify Playlist | ||||||||||
Alltomp3 App | 1,238 | 25 days ago | 186 | agpl-3.0 | CSS | |||||
Download and Convert YouTube, SoundCloud & Spotify in MP3 with full tags (title, artist, genre, cover, lyrics 🔥) | ||||||||||
Spotify Dl | 925 | 2 months ago | 36 | May 05, 2022 | 8 | mit | JavaScript | |||
Spotify Downloader and alternative of Spotdl(python) tool made in NodeJS based on youtube-dl | ||||||||||
Savify | 776 | a month ago | 26 | January 29, 2021 | 30 | mit | Python | |||
Download Spotify songs to mp3 with full metadata and cover art! |
This python utility allows the conversion of spotify/deezer/text albums/playlists to youtube urls and/or audio/video files.
It supports spotify and deezer urls (album and playlist), as well as a list of terms to search (see below for some examples).
It also supports files containing several of the compatible search terms (one by line). Unfortunately, the mix of several types is not supported at this moment (spotify and deezer urls in the same file for example).
If you want to extract spotify albums/playlists, you need to set up a valid config.ini file with your spotify api client id and secret (go to developer.spotify.com/dashboard/login to create your own spotify application) and place it in the ~/.config/ypc/ directory (see the config_sample.ini file as an example).
pip install ypc
If you are an Archlinux user, you can install the AUR package ypc-git.
git clone https://github.com/dbeley/ypc
cd ypc
pipenv install '-e .'
Show the help :
ypc -h
usage: ypc [-h] [--debug] [-f FILE_NAME] [-su SPOTIFY_URL] [-du DEEZER_URL]
[-sf SPOTIFY_FILE] [-df DEEZER_FILE] [-yf YOUTUBE_FILE]
[-n EXPORT_FOLDER_NAME] [-v] [-a] [--no_search_youtube]
[--num_threads NUM_THREADS]
[main_argument]
Convert spotify/deezer/text albums/playlists to youtube urls or audio/video
files.
positional arguments:
main_argument Any search terms allowed : search terms (quoted and
separated by comma), deezer/spotify playlist/album
urls (separated by comma) or filename containing
search terms : deezer/spotify album/playlist urls (one
by line) or youtube urls (one by line).
optional arguments:
-h, --help show this help message and exit
--debug Display debugging information.
-f FILE_NAME, --file_name FILE_NAME
File containing the name of the songs (one search term
by line).
-su SPOTIFY_URL, --spotify_url SPOTIFY_URL
Url of the spotify album/playlist urls (separated by
comma).
-du DEEZER_URL, --deezer_url DEEZER_URL
Url of the deezer album/playlist urls (separated by
comma).
-sf SPOTIFY_FILE, --spotify_file SPOTIFY_FILE
File containing the links of the spotify
album/playlist urls (one by line).
-df DEEZER_FILE, --deezer_file DEEZER_FILE
File containing the links of the deezer album/playlist
urls (one by line).
-yf YOUTUBE_FILE, --youtube_file YOUTUBE_FILE
File containing youtube urls (one by line). The file
url_list_simple.csv exported by ypc is a good
candidate.
-n EXPORT_FOLDER_NAME, --export_folder_name EXPORT_FOLDER_NAME
Name of the export. Used to name the exports folder.
-v, --download_video Download the videos of the tracks found.
-a, --download_audio Download the audio files of the tracks found.
--no_search_youtube Doesn't search youtube urls. Use it with the
-su/-du/-sf/-df flags if you want to export only the
track names from the albums/playlists.
--num_threads NUM_THREADS
Number of threads to use to download the audio/video
files (Default: 4, only effective if the -a/-v flags
are set).
Download videos for several songs :
ypc "u2 one,xtc general and majors,debussy la mer" -v
Download videos for several deezer playlists or albums using the name "deezer_export" as export folder :
ypc "DEEZER_PLAYLIST_URL1,DEEZER_ALBUM_URL2,..." -v -n deezer_export
Download audio and videos for each spotify playlists in the file spotify_playlists.txt (one by line) using the name "spotify_export" as export folder :
ypc spotify_playlists.txt -a -v -n spotify_export
The main ypc arguments you want are -a (download audio), -v (download video) and -n (set the name of the export folder, default : ypc_export).
If you don't set the -a
and the -v
flags, the script will still extract youtube urls for the search and write the csv files (see "Exported files").
You can set the medias (an url, a list of search terms, a file containing spotify playlist and/or album urls, etc.) to download without any argument and ypc will guess which kind of media it is (as show above), or use explicit argument, as shown in the examples below.
Download the audio of a spotify playlist :
ypc SPOTIFY_PLAYLIST_URL -a
ypc -su SPOTIFY_PLAYLIST_URL -a
Download the videos found on youtube for the tracks of the spotify album urls contained in a file (one by line) :
ypc spotify_list_albums.txt -v
ypc -sf spotify_list_albums.txt -v
Download videos for several deezer playlists using the name "deezer_export" as export folder :
ypc DEEZER_PLAYLIST_URL1,DEEZER_PLAYLIST_URL2 -v -n deezer_export
ypc -du DEEZER_PLAYLIST_URL1,DEEZER_PLAYLIST_URL2 -v -n deezer_export
Download the videos founds on youtube from a file containing deezer playlists (one by line) :
ypc deezer_list_playlists.txt -v
ypc -df deezer_list_playlists.txt -v
Download the videos from a file containing youtube urls (one by line) :
ypc youtube_urls.txt -v
ypc -yf youtube_urls.txt -v
Extract youtube urls for several songs with song_export as export folder :
ypc "u2 one,xtc general and majors,debussy la mer" -n song_export
Download the videos from the exported file (works with every urls_list.csv
exported by ypc) :
ypc song_export/urls_list.csv -v -n video_export
Download audio files for several songs (no explicit argument available) :
ypc "u2 one,xtc general and majors,debussy la mer" -a
Given a file sample_file.csv :
artist1 - title1
artist1 - title2
artist2 - title1
any search term
Download the audio files for the tracks/search terms in the sample csv file above :
ypc sample_file.csv -a
ypc -f sample_file.csv -a
Download the videos for the tracks/search terms in the sample csv file above :
ypc sample_file.csv -v
ypc -f sample_file.csv -v
The script will export several files in the export folder (you can set it with the -n/--export_folder_name
flag, default : ypc_export) :
\t
).-a
)-v
)