Skip to content

Downify | An android app that downloads spotify playlist for offline use.

License

Notifications You must be signed in to change notification settings

samadritsarkar2/spotifyDown

Repository files navigation

Downify

Downify let's you enjoy music on-the-go, even when you are offline.


🎯 Goal

Downify lets you download your Spotify playlists easily and listen to the track even when you are offline. You can download your Spotify playlists/albums in advance and enjoy music everywhere. And that too without annoying ads.

Screenshots


Changelog

  • 1.98

    • Download speed increased (Although it is a server side improvement)
    • Added a in-app Music Player
      • Design inspired from Spotify
      • Can control playback, next, pause and previous.
      • Displays the thumbnail, with a blurred backdrop image of the same
    • Searches from music.youtube.com instead of YouTube, so that downloaded tracks are more accurate.
    • Play button (alongside Shuffle play), to let users listen playlist in the same order.
    • UI changes and other minor changes in Changelog
  • 1.80

    • Removed the Google AdMob Package
    • Added ironSource Ads
    • Removed Donations
    • Fixed bugs arising out of updated sdk version
  • 1.75

    • Shuffle Play 🔀
    • Tracks can now be deleted within the app 🚮
    • Tracks are now arranged according to the playlist
    • Tracks downloaded in previous versions will be categorized in 'Unorganized'
    • Minor Banner Ads may be there
    • Downloading optimized and etc.
  • v1.5

    • Added Music Player
    • Added Notification Bar Music controller
    • Supports Spotify Albums now, alongside Playlists
    • Added Downloads Page
    • Added a Mini player component ( Will add more features to it via OTA Updates )
    • Support for OTA Updates
    • UI Changes
    • For more, see CHANGELOG

  • v1 (Intial Release)

    • Supports Spotify Playlist
    • Playing a downloaded a song, launches Music player Intent.
    • Download All functionality
    • Save the playlist for later

How it works?

It uses Spotify offical API to fetch the tracks and Youtube(youtube-dl) to download the tracks. All that happens in server side and the app just downloads the mp3 file for later.

P.S:- I have written a lot of Bad code, I will start improving the app and code soon. I improved the code a little bit and the overall code structure. Will work on it soon.

Tech Stack

  • React Native
  • Node Js (Backend Server) [Will make the backend code public soon]
  • Firebase (For Analytics)

Known Issues

  • With the latest update, a song can be downloaded only once and hence it can be present in only one playlist. This will be solved in the upcoming version as we go into more complicated database system.
  • While a track(/s) is getting downloaded from a particular playlist, if user exists the screen or another playlist is loaded, then the download gets cancelled.
  • Few playlist may give error unexpectedly.
  • Due to youtube policies, few songs are not downloadable. This is because some videos are regionally restricted or so. See these limitations
  • Youtube server gives 429 error.
  • Downloads wrong tracks Using Youtube Music now in the backend to have better and accurate results. However, you can use "Custom Downloader" to select the correct track.
  • If you encounter anything else, feel free to report an issue or DM me. I will definitely work on it.

Upcoming Features

  • In-app Music Player
  • Support for Spotify Albums. (#2)
  • In-app music controller such as, queue, seek bar etc.
  • Optimized Download functionality
  • Spotify Login to fetch playlists
  • Suggestions are always welcome.

For Legal Purposes

You can mail me at **samadrit.sarkar2@gmail.com** or DM me.