This repository has been archived by the owner. It is now read-only.
Enumerate all SoundCloud users and save them to a sqlite3 database.
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
.gitignore
LICENSE
README.md
soundcloud-enumerate.py

README.md

Enumeration 'attacks' can not be carried out anymore. This script is therefor broken.

soundcloud-enumerate

Instead, sources at SoundCloud tell TechCrunch that founders Alex Ljung and Eric Wahlforss confessed the layoffs only saved the company enough money to have runway “until Q4” — which begins in just 80 days.

SoundCloud is officially going down, and with it over 150 million songs uploaded by the community...
Well, maybe not. The SoundCloud API can be abused to enumerate users whose songs can then be downloaded by a tool like scdl. I don't have enough storage or bandwidth to do so but you might.

Approach

An sqlite3 database (soundcloud.db) is used to store all users that have at least one public song.

create table User (
	id integer primary key,
	username text not null,
	permalink_url text not null,
	track_count integer not null
);

These should be enough fields to download all songs, most tools only require permalink_url.

Disclaimer

You must not use the SoundCloud® API to rip or capture any User Content from any part of the SoundCloud® platform, or use the SoundCloud® API to circumvent any usage restrictions or content protection measures imposed by any Uploader with respect to User Content on the SoundCloud® platform.

This script violates the SoundCloud® API terms of use, make of that what you will.