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.15k stars 641 forks source link

How to avoid the 15K play limit #999

Open dblythy opened 7 years ago

dblythy commented 7 years ago

I am a developer and I have run into problems with soundcloud in the past. I came to soundnode to see how the API limits were dealt with here, however I realised the same issues occur.

I worked around the API limits by using the embed SoundCloud player. Here's what I did in my application:

I created an embed player with the URL requested to be played. Set the player to hidden, and used my own media controls to control the hidden embed player. So I used my own facing to control a hidden SoundCloud embed player.

You need the player https://w.soundcloud.com/player/?url= and the track permalink_url. Unfortunately I don't develop in the language soundnode is written in so I can't contribute to improving.

weblancaster commented 7 years ago

@dblythy thanks a lot for this feedback.. this is definitely going to be helpful and I will take a look with more detail.

dblythy commented 7 years ago

@weblancaster only thing is, as soundcloud use multiple resolve steps to get the stream_url, it takes longer to load than the native api. But still beats nothing.

tunnckoCore commented 7 years ago

I'm curious why is 15k? Don't you login the user? Why not use their rate limits? Sorry but I'm not familiar with the SoundCloud limits and didn't look the code here.

Damn, see that it is for each user! That's okey, probably, i'll try. :D But i believe it's not correct to say "15 000 tracks", cuz it may have more requests per track page.

MathieuDebit commented 7 years ago

What about allowing each user to enter his own Soundcloud API key? I know it doesn't sound like a good long-term idea, but for techy users or with a good tutorial, I guess it could do the trick for now

EDIT:

sorry, already in https://github.com/Soundnode/soundnode-app/issues/998