Spotify Song Downloader

by Swapan Dhakate

Version 1 (September 21, 2024)

Download (89 downloads)

*PERSONAL AMATEUR PROJECT*
*CONSTRUCTIVE CRITICISM IS APPRECIATED*

*SOME KNOWLEDGE OF WORKING WITH AUTOMATE REQUIRED*

Spotify Song Downloader V1


--Prerequisites

0) Spotifydown.com to be used in your desired browser for downloading the songs

1) 3rd party app to play spotify songs on device locally (Poweramp, Oto Music, Musicolet, Pulsar, etc).

2) Link of the spotify playlist you want to download copied to clipboard.

--Calibration process**

*Do this as the first step before using the program.*

1) Open browser. Go to spotifydown.com and paste link. Click download.

2) Go to Automate and run the "Calibrator" flow. While it is running, go back to browser.

3) Take screenshots at 2 consecutive scrolls and then turn of flow.

4) Go to gallery and take a 3rd screenshot in a way that download buttons from both pictures are visible.

5) Go to edit mode for the 3rd screenshot. Use the guidelines to see if both the download buttons are aligned.

If left button is higher - reduce Y0

If left button is lower - increase Y0

6) Repeat until the buttons are aligned. Then copy the Y0 value to the two "Interact touch Swipe" blocks in the main flow.

--Notes

1) The automation doesn't work for individual songs as the presence of "download ZIP" option on screen alters the starting position of the songs. Its absence in any case messes with the order of songs.

2)**I have a hunch that since screens have different sizes, the preset amount of scroll used for this device might not work on others. Hence, manual calibration through screenshots is probably required.

3) The browser needs to be set in all "Interact" blocks before running the flow. Preset is "Brave".

--Failstates

1) When the download button is pressed in the beginning of a cycle right when the link is pasted, there is a possibility that the playlist fails to load. This happens because of slow internet connection.
Solution- Resart the program and site and start again from the next song to be downloaded.

2) If playlist takes too long to load and the scrolling begins before that, there is a possibility that the downloading process begins from a previously downloaded song (due to the page not scrolling enough in such a case).
Solution - this is not really a "failstate" per say, as it doesn't stop the program and will eventually resolve itself out, but you can try increasing the "delay" before the scrolling begins if the problem happens frequently. Getting a better internet connection will probably be a better solution since the former requires you to alter the flow.

3) If the "Scroller" has minor inconsistencies in calibration even by a few pixels, they can add up overtime when downloading large playlists and may result in skipping of a song or the program being stuck due to not finding the "download" button to click.
Solution - make sure to spend adequate time in calibrating scroll to avoid this entirely.

4) There is no way to end the automation on its own. Still working on a fix.