Live data from Hacker News

Show HN: SoundCloud Instant

karan.github.io

21–30 of 34 posts

Re: Show HN: SoundCloud Instant

#21
post #19
post #12

Hmmm... > Blocked loading mixed active content " http://code.jquery.com/jquery-latest.js" > Blocked loading mixed active content " http://connect.soundcloud.com/sdk.js" You're trying to mix HTTPS and HTTP... I also see that your API key is there in clear. I hope no one can do any bad stuff in your name. Oh, and it looks like every action is sent to google for statistics ?

> I also see that your API key is there in clear. I hope no one can do any bad stuff in your name. To OP: The way to fix this is to have the JS make a request to your own server, have your own server make the request to Soundcloud and proxy it back to you. That way you don't have to put your key in the JS, you can keep it on your server.

Is there any way where it does not use a server? I really do not want to use a server here.

Re: Show HN: SoundCloud Instant

#22

i love it but it would be cooler with a full screen UI, there was a soundcloud api hack that would play people's loved/favorited tracks that kind of did that..

I don't think it would be very hard to do that. I implemented the streaming in tag, which means I'm free to implement the UI myself.

It's on the "audio" branch of my code.

Re: Show HN: SoundCloud Instant

#24

Small bug: it reloads the track when I press the volume up / down keys on my keyboard. Using a samsung 7-series notebook.

Well volume control keys don't have a keyCode (or vary from keyboard to keyboard) so I don't think it can be fixed ATM.

FWIW, I just added keyboard shortcuts for volume control though: `shift up/down - volume`

Re: Show HN: SoundCloud Instant

#25
post #23

Very nice! I had some deja vu when I read the title. I posted an HN thread with the same exact title over two years ago! https://news.ycombinator.com/item?id=3363451 I will sell you soundcloudinstant.com for 1 million dollhairs. But really, yours is much better :)

Ah nice. Sorry but I don't have so much moneyz.

Re: Show HN: SoundCloud Instant

#26

Nice work. I'm personally not a huge fan of autoplay, since there's a ton of stuff on SC and the search results aren't always accurate enough. Volume control would also be ace. Not sure how easy that would be to implement - now that I think about it, I've never seen it on any of their widgets.

Done with volume control.

    shift up/down - volume

Re: Show HN: SoundCloud Instant

#27
post #17

This reminds me of Feross Aboukhadijeh his Youtube instant. ( http://www.quora.com/What-were-the-main-reasons-why-Feross-A... ) Does the API has rate limit? Are you sending a new query every 200ms? https://github.com/karan/scInstant/blob/gh-pages/app.js#L98

SC doesn't mention a hard limit (it's vague). And yes, 200ms.

Re: Show HN: SoundCloud Instant

#29
post #12

Hmmm... > Blocked loading mixed active content " http://code.jquery.com/jquery-latest.js" > Blocked loading mixed active content " http://connect.soundcloud.com/sdk.js" You're trying to mix HTTPS and HTTP... I also see that your API key is there in clear. I hope no one can do any bad stuff in your name. Oh, and it looks like every action is sent to google for statistics ?

Well the URLs are provided by SoundCloud and jQuery so there's nothing that I can do (other than hosting it myself). Yeah I just hope no one misuses it. Yes.

> Well the URLs are provided by SoundCloud and jQuery so there's nothing that I can do (other than hosting it myself).

Drop the scheme [0], the browser will be smart enough to know whether to use http or https.

[0] https://stackoverflow.com/questions/550038/is-it-valid-to-re...

Re: Show HN: SoundCloud Instant

#30
post #19

Earlier quoted context omitted.

> I also see that your API key is there in clear. I hope no one can do any bad stuff in your name. To OP: The way to fix this is to have the JS make a request to your own server, have your own server make the request to Soundcloud and proxy it back to you. That way you don't have to put your key in the JS, you can keep it on your server.

Is there any way where it does not use a server? I really do not want to use a server here.

Unfortunately not. Since all JS is going to be transferred to the client, if the key is in the JS the client has access to it.
Post reply on HN