Soundnode / soundnode-app

Soundnode App is the Soundcloud for desktop. Built with Electron, Angular.js and Soundcloud API.
https://soundnode.github.io/soundnode-website/
Other
5.14k stars 640 forks source link

Cache music in Cloudfront / Akamai or similar #1059

Open Montago opened 6 years ago

Montago commented 6 years ago

Since Soundcloud has this ridicolous limit of 15.000 songs/requests per day - wouldn't it be possible to cache the music on some service somewhere, making it possible to increase the cache with 15.000 songs per day (all the popular / new songs would be cached very quickly)

Alternatively - let each user request a developer token / api-key to login-with and ask for it when booting up the app … or write the key in a config somewhere…

Montago commented 6 years ago

Alternative 3 … integrate a torrent client into Soundnode that makes every user host the cached copies of songs …

Montago commented 6 years ago

Alternative 4 : Use KeepVid / Anything2mp3 technique to scrape SoundCloud using a web-client circumventing the stupid API …

Technically speaking - this would emulate the user listening to the music through a web-browser... so no rules broken…

jakejarrett commented 6 years ago

With the latest version, you're able to change API keys.

Alternatives 3/4 would break the API usage TOS (Arguably under the condition of caching, as caching songs is not allowed from memory)

Montago commented 6 years ago

ahh ok..

too bad that Soundcloud has closed down on new apps / keys ...

ohhh that makes me wonder:

Couldn't you then introduce an 'alternative 5': API-Key randomization..

let say you had 100 API keys from generous users, you could thereby randomize which one to use and thereby allow 1.500.000 song-plays instead of 15.000