Soundcloud Plugin

Wenn ihr Feedback/Kritik oder neue Wünsche/Ideen habt, seid ihr hier richtig
Post Reply
loadlerV
Posts: 3
Joined: 28 Jan 2015 16:50
Soundcloud Plugin

Post by loadlerV »

Heyho,

Ich würde mir gerne ein Soundcloud Plugin wünschen.
Um den Entwicklern einiges an Arbeit zu ersparen habe ich mich damit auch schon befasst, ich hätte sicher auch schon was eigenes gebaut da ich aber leider noch nie in meinem Leben mit Delphi was zu tun hatte würde da ohnehin ziemlich mieser Code bei rauskommen.
Habe mir also schon bereits was in .NET zusammengebastelt.

Um alle nötigen Informationen heruaszubekommen:

Code: Select all

https://api.sndcdn.com/resolve?url=<soundcloud url zur datei>&client_id=<clientid> 

Als Beispiel kommt dann sowas im json format raus:

Code: Select all

{"kind":"track","id":203902842,"created_at":"2015/05/04 19:22:13 +0000","user_id":1288474,"duration":410866,"commentable":true,"state":"finished","original_content_size":22564777,"last_modified":"2015/05/16 20:39:02 +0000","sharing":"public","tag_list":"\"Toccata and Fugue\" \"D minor\"","permalink":"toccata","streamable":true,"embeddable_by":"all","downloadable":true,"purchase_url":null,"label_id":null,"purchase_title":null,"genre":"Electro","title":"OVERWERK - Toccata (Original Mix)","description":"Toccata, the first single off OVERWERK's upcoming classically inspired EP. - Available for FREE download!\n\nBuy on iTunes:\nhttps://goo.gl/dDATJO\n\nFollow OVERWERK:\nfacebook.com/overwerk\ntwitter.com/overwerk\nyoutube.com/overwerk\ninstagram.com/overwerk","label_name":"Fabrik","release":null,"track_type":null,"key_signature":null,"isrc":null,"video_url":null,"bpm":null,"release_year":2015,"release_month":5,"release_day":3,"original_format":"mp3","license":"all-rights-reserved","uri":"https://api.soundcloud.com/tracks/203902842","user":{"id":1288474,"kind":"user","permalink":"overwerk","username":"OVERWERK","last_modified":"2015/05/14 16:59:47 +0000","uri":"https://api.soundcloud.com/users/1288474","permalink_url":"http://soundcloud.com/overwerk","avatar_url":"https://i1.sndcdn.com/avatars-000129279384-rkjl23-large.jpg"},"permalink_url":"http://soundcloud.com/overwerk/toccata","artwork_url":"https://i1.sndcdn.com/artworks-000115614855-563ywu-large.jpg","waveform_url":"https://w1.sndcdn.com/hZufKCwrCXpR_m.png","stream_url":"https://api.soundcloud.com/tracks/203902842/stream","download_url":"https://api.soundcloud.com/tracks/203902842/download","playback_count":99260,"download_count":4663,"favoritings_count":4248,"comment_count":242,"likes_count":4248,"reposts_count":962,"attachments_uri":"https://api.soundcloud.com/tracks/203902842/attachments","policy":"ALLOW"}
Daraus kann man sich eigentlich alle Informationen rausschnipseln die man haben will. (split, replace)

Download ist ab diesem Punkt sehr simple über die URL:

Code: Select all

https://api.soundcloud.com/tracks/<trackid>/stream?client_id=<clientid>
trackid wäre für das obige Beispiel: 203902842

Raus kommen 128er Mp3s.


Post Reply