All Projects â†’ danguilherme â†’ Spotivy

danguilherme / Spotivy

Licence: mit
🎼 Download music videos from Spotify playlists

Programming Languages

javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to Spotivy

Av Converter
[av-converter.com] Audio and Video Converter, and YouTube downloader. Convert to MP3, MP4, AAC, FLAC, AC3, WAV, etc.
Stars: ✭ 97 (+51.56%)
Mutual labels:  audio, mp3, mp4, downloader, youtube
Savify
Download Spotify songs to mp3 with full metadata and cover art!
Stars: ✭ 227 (+254.69%)
Mutual labels:  spotify-api, spotify, mp3, youtube
Youtubetospotify
A Python script to fetch tracks of music channels on Youtube, find them on Spotify and add them to a playlist
Stars: ✭ 33 (-48.44%)
Mutual labels:  spotify-api, youtube-api, spotify, youtube
Getsong
Download any song mp3 with no dependencies except ffmpeg
Stars: ✭ 102 (+59.38%)
Mutual labels:  spotify, mp3, downloader, youtube
Musicdownloader
Material design YouTube mp3/mp4 downloader
Stars: ✭ 70 (+9.38%)
Mutual labels:  mp3, mp4, downloader, youtube
Spotifydownload
A dependency-free Spotify playlist downloader that should just work
Stars: ✭ 245 (+282.81%)
Mutual labels:  spotify, mp3, downloader, youtube
Atldotnet
Fully managed, portable and easy-to-use C# library to read and edit audio data and metadata (tags) from various audio formats, playlists and CUE sheets
Stars: ✭ 180 (+181.25%)
Mutual labels:  audio, mp3, mp4
Symphonia
Pure Rust multimedia format demuxing, tag reading, and audio decoding library
Stars: ✭ 191 (+198.44%)
Mutual labels:  audio, mp3, mp4
Ytspotifydl
Youtube and Spotify music downloader with metadata.
Stars: ✭ 34 (-46.87%)
Mutual labels:  spotify, downloader, youtube
audius
🎧 A cross-platform app for downloading songs from YouTube and Spotify
Stars: ✭ 19 (-70.31%)
Mutual labels:  spotify, youtube, mp3
Mediafile
A unified reader of metadata from audio & video files.
Stars: ✭ 138 (+115.63%)
Mutual labels:  audio, mp3, mp4
nipper
🌶 💽 Nipper - Youtube playlist (& video) ripper
Stars: ✭ 23 (-64.06%)
Mutual labels:  downloader, mp4, mp3
Spotiflyer
Spotify/Gaana/Youtube Music Downloader For Android!
Stars: ✭ 231 (+260.94%)
Mutual labels:  spotify, mp3, youtube
Audioplayer
Audio Player for Nextcloud and ownCloud
Stars: ✭ 179 (+179.69%)
Mutual labels:  audio, mp3, mp4
Ni Media
NI Media is a C++ library for reading and writing audio streams.
Stars: ✭ 158 (+146.88%)
Mutual labels:  audio, mp3, mp4
Pantheon
The fastest YouTube downloader.
Stars: ✭ 32 (-50%)
Mutual labels:  youtube, mp4, mp3
Mediatoolkit
A .NET library to convert and process all your video & audio files.
Stars: ✭ 492 (+668.75%)
Mutual labels:  audio, mp3, mp4
Music Metadata
Stream and file based music metadata parser for node. Supporting a wide range of audio and tag formats.
Stars: ✭ 455 (+610.94%)
Mutual labels:  audio, mp3, mp4
Axiom
An FFmpeg GUI for Windows
Stars: ✭ 560 (+775%)
Mutual labels:  audio, mp3, mp4
Smd
Spotify Music Downloader
Stars: ✭ 822 (+1184.38%)
Mutual labels:  spotify-api, spotify, youtube

Spotivy

Spotify music videos downloader

Application preview

Download all tracks from your Spotify playlists as videos or MP3.

How it Works

Spotivy gets the track information from Spotify and then search YouTube in the format of ${artist_name} - ${track_name}.

To decide which video to download from the returned list, it applies a very simple test for each item:

  • video was published by any VEVO affiliated channel?
  • video channel contains official in its name?
  • video contains official in its title?

If any of these assertions is true for the video being tested, this is the media that will be downloaded.

It's not precise, but it does the job 90% of the time. Any suggestion is welcome!

Configuration

  1. Install the CLI

    npm install -g spotivy
    
  2. Follow the instructions in the init command:

    spotivy init
    

    Basically, you'll need to create the keys to use Spotify and YouTube APIs, and configure the tool with them:

    1. Create an YouTube API key and put in the specified prompt.
    2. Create an application on Spotify Developers website, get the Client ID and Client Secret values, and do the same when requested by the tool.
    • Note: You can also pass the credentials in each command call:
    spotivy playlist danguilherme --spotify-client-id=clientid --spotify-client-secret=clientsecret --youtube-key=ytkey
    

Usage

spotivy help

Commands

Global Options

These options are accepted by any command.

Option Description Default
-o, --output location where to save the downloaded media ./media
-f, --format the format of the file to download. Either video or audio video
-q, --quality the quality in which the video should be downloaded (ignored if --format=audio). Options: 144p, 240p, 360p, 720p, highest, lowest highest
--flat indicates if the files must be saved in one single folder (no subfolders) -
-a, --audio flag to download as audio; equivalent to --format=audio -
-v, --verbose show detailed logs -

Init

Configure the tool with the keys from Spotify and YouTube.

spotivy init

spotivy help init

Download playlists

Download any public playlists from a given user.

Accepts all global options.

spotivy playlist <username> [playlist_ids...] # user id and playlist id, zero or more
spotivy playlist danguilherme # download all public playlists from the user
spotivy playlist danguilherme 34X8sCTs81AWXD8hhbTZVn
spotivy playlist danguilherme 3BG5tkH8g77ClLThZiosGD 3Zpkeg6VE5wj5eghBxv0R6 -a # 2 playlists, audio only

spotivy help playlist

Download single tracks

Download any track you want by its Spotify ID.

Accepts all global options.

spotivy track <track...> # tracks list
spotivy track 5tXyNhNcsnn7HbcABntOSf
spotivy track 0SFJQqnU0k42NYaLb3qqTx 31acMiV67UgKn1ScFChFxo 52K4Nl7eVNqUpUeJeWJlwT 5tXyNhNcsnn7HbcABntOSf -a # 4 tracks, audio only

spotivy help track

License

Spotivy is under MIT License.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].