我創造了我們的藍調俱樂部,爲了讓我的應用程序配置發揮我們的音樂智能手機/平板電腦的應用程序,它需要一個URL以流式音頻。我想從我的一個SoundCloud集合中流出歌曲。網址的SoundCloud音頻流所需
如何找到的URL音頻流?
我創造了我們的藍調俱樂部,爲了讓我的應用程序配置發揮我們的音樂智能手機/平板電腦的應用程序,它需要一個URL以流式音頻。我想從我的一個SoundCloud集合中流出歌曲。網址的SoundCloud音頻流所需
如何找到的URL音頻流?
沒有URL到您的SoundCloud集。
這聽起來像你指的是正常的流URL,它通常是在那裏你會放棄它的URL到Shoutcast一樣/的Icecast/HTTP流。 SoundCloud資源在單個文件中提供,因此您沒有一個要使用的URL。
一切都還沒有失去。然而。如果您想將應用程序與SoundCloud集成,則可以使用API。你可以在這裏找到更多關於它的信息:http://developers.soundcloud.com/blog/stream-and-download
這是很容易與像猛砸語言做。下面是打印所有在一組歌曲的流網址的標題和一個簡單的例子:
#!/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
我不知道這是否會幫助你或沒有,但也許會的。祝你好運。