2012-10-07 57 views
3

我創造了我們的藍調俱樂部,爲了讓我的應用程序配置發揮我們的音樂智能手機/平板電腦的應用程序,它需要一個URL以流式音頻。我想從我的一個SoundCloud集合中流出歌曲。網址的SoundCloud音頻流所需

如何找到的URL音頻流?

回答

1

沒有URL到您的SoundCloud集。

這聽起來像你指的是正常的流URL,它通常是在那裏你會放棄它的URL到Shoutcast一樣/的Icecast/HTTP流。 SoundCloud資源在單個文件中提供,因此您沒有一個要使用的URL。

一切都還沒有失去。然而。如果您想將應用程序與SoundCloud集成,則可以使用API​​。你可以在這裏找到更多關於它的信息:http://developers.soundcloud.com/blog/stream-and-download

0

這是很容易與像猛砸語言做。下面是打印所有在一組歌曲的流網址的標題和一個簡單的例子:

#!/bin/bash 

ORIGINAL_PAGE="$(echo "$1" | sed 's|https|http|')" 
SOURCE="$(curl -s "$ORIGINAL_PAGE")" 
SONG_URLS="$(echo "$SOURCE" | grep -oE "(uri\":\"/[^/]*/[^/\"]*\"|href=\"/[^/]*/[^/]*/\?size=large\")" | sed 's|/\?size=large||' | tr '=' '"' | cut -d\" -f3 | sed -e "s|^|http://soundcloud.com|" -e 's|$|/?size=medium|')" 

if [ -z "$SONG_URLS" ]; then 
    printf "No songs were found at: $ORIGINAL_PAGE\n" 
    exit 1 
fi 

SONG_COUNT=$(echo "$SONG_URLS" | wc -l) 

for ((SONG_ID=1; SONG_ID <= SONG_COUNT; SONG_ID+=1)); do 
    SONG_URL="$(echo "$SONG_URLS" | sed -n "$SONG_ID"p)" 
    SET_SONG_PAGE_SOURCE="$(curl -s "$SONG_URL")" 
    SONG_TITLE="$(echo "$SET_SONG_PAGE_SOURCE" | grep -o "title\":.*\",\"commentable\"" | sed 's|title\":\"||;s|\",\"commentable\"||' | head -1)" 
    STREAM_URL="$(echo "$SET_SONG_PAGE_SOURCE" | grep -o "http://media.soundcloud.com/stream/[^\"<]*\?stream_token=[^\"<]*" | head -1)" 
    echo "$STREAM_URL#$SONG_TITLE" 
done 

我不知道這是否會幫助你或沒有,但也許會的。祝你好運。