Feb 14, 2026 03:02 PM
(This post was last modified: Feb 14, 2026 03:07 PM by hashsha_0110.)
I wanted to download a ton of songs from my spotify playlist and i couldnt find any sites that would let me download all 100+ Songs without paying...
Alot of the fully free ones are extremely slow download speed and they are low quality audio files.
So i made this super simple script set to download playlists. You have to do them 100 songs at a time or less but you can just refresh the site add another 100 songs from a playlist. You could also just get a list of 100+ urls from a spotify playlist data extractor like: https://www.spotlistr.com/export/spotify-playlist but you would have to modify the code or make a script to add the ids to the fetchedid list which wouldnt be hard.
Step 1:
Go to https://spotmate.online/en1 and add the playlist url and click enter.
Step 2:
Go to the console (Open inspect element) and paste the following scripts in order (PLEASE WAIT FOR THEM TO COMPLETE. Script 2 takes a bit to send requests because of rate limiting):
SCRIPT 1:
SCRIPT 2:google.com/file/d/1fXz9puOI_QzZCZdyXGbXVvaTW4wcx5T-/view?usp=sharing]script 2.txt
SCRIPT 3:google.com/file/d/14SRAPtwKv_QZfPuyv9qW_pMbXiP4lxNH/view?usp=sharing]script 3.txt
Step 3:
There should be a button called download file links txt. Click that.
That will download a list of mp3 downloads
From there make sure to open all of those as tabs
I personally just used a chrome extension that allows my to open a list of urls as separate tabs.
Note: This is currently working for my specific situation. This is just a half-assed code because i needed something fast. If you'd like a better code let me know, i can update it
Enjoy :)
This is just for education purposes only.
This isnt the most legal script so make sure you have permission and proper permissions.
Alot of the fully free ones are extremely slow download speed and they are low quality audio files.
So i made this super simple script set to download playlists. You have to do them 100 songs at a time or less but you can just refresh the site add another 100 songs from a playlist. You could also just get a list of 100+ urls from a spotify playlist data extractor like: https://www.spotlistr.com/export/spotify-playlist but you would have to modify the code or make a script to add the ids to the fetchedid list which wouldnt be hard.
Step 1:
Go to https://spotmate.online/en1 and add the playlist url and click enter.
Step 2:
Go to the console (Open inspect element) and paste the following scripts in order (PLEASE WAIT FOR THEM TO COMPLETE. Script 2 takes a bit to send requests because of rate limiting):
SCRIPT 1:
Code
// Make buttonIds a global variable
window.buttonIds = [];
const tracksDiv = document.getElementById('tracks');
if (tracksDiv) {
const buttons = tracksDiv.querySelectorAll('.row .col-6 button');
window.buttonIds = Array.from(buttons)
.map(button => button.id)
.filter(id => id); // Remove empty IDs
console.log('✅ Global variable "buttonIds" created!');
console.log('Button IDs found:');
console.log(window.buttonIds);
// As a copyable array
console.log('\nCopyable array:');
console.log(JSON.stringify(window.buttonIds));
// As a simple list
console.log('\nSimple list:');
window.buttonIds.forEach((id, i) => console.log(`${i + 1}. ${id}`));
console.log('\n📌 You can now access this list anytime by typing:');
console.log(' buttonIds - to see the array');
console.log(' buttonIds.length - to see count');
console.log(' buttonIds[0] - to see first ID');
} else {
console.log('Tracks container not found');
}SCRIPT 2:google.com/file/d/1fXz9puOI_QzZCZdyXGbXVvaTW4wcx5T-/view?usp=sharing]script 2.txt
SCRIPT 3:google.com/file/d/14SRAPtwKv_QZfPuyv9qW_pMbXiP4lxNH/view?usp=sharing]script 3.txt
Step 3:
There should be a button called download file links txt. Click that.
That will download a list of mp3 downloads
From there make sure to open all of those as tabs
I personally just used a chrome extension that allows my to open a list of urls as separate tabs.
Note: This is currently working for my specific situation. This is just a half-assed code because i needed something fast. If you'd like a better code let me know, i can update it
Enjoy :)
This is just for education purposes only.
This isnt the most legal script so make sure you have permission and proper permissions.


