[英]How can I get the raw stream URL of an iheartradio station
我正在嘗試制作一個 discord 機器人到 stream 103.7 廣播電台的 iheart80s,到目前為止我找不到直接的 stream URL 給我的 discord 機器人。
我試圖通過 Python 獲取 JSON 但它只返回 http.client.BadStatusLine: ICY 200 OK
我正在使用 discord.js。這是 function 我正在嘗試將 stream URL 饋入:
function(CmdArg,CmdMsg){
const voiceChannel = CmdMsg.member.voiceChannel;
voiceChannel.join().then(connection => resolve(connection)).catch(err =>reject(err));
const stream = () => {
return request.get({
uri: CmdArg,
followAllRedirects: true,
encoding: null
});
}
console.log(stream);
CmdMsg.guild.voiceConnection.playStream(stream, { passes: token.passes });
}
它再次發生了變化,沒有任何wireshark解決方案,或在chrome / firefox的檢查選項卡中搜索某些文本有幫助,但我想通了......
我將使用的示例是:I heart Mix 90.1 Toluca https://www.iheart.com/live/mix-901-toluca-6566/
<iframe allow="autoplay" width="100%" height="200" src="https://www.iheart.com/live/mix-901-toluca-6566/?embed=true" frameborder="0"></iframe>
我會復制
https://www.iheart.com/live/mix-901-toluca-6566/?embed=true
ctrl
和F
),查找stream
。 您應該會得到多個結果,但它們都在同一文本行上,所以不用擔心。{"initialPropos" : {.....
,現在復制所有的文本並粘貼到文本編輯器可以讓你通過文字搜索(例如vim
, notepad
, MS Word
)streams
。 第一個結果應該以如下內容開頭: ,"streams":{"hls...
{
"hls_stream":"http://playerservices.streamtheworld.com/api/livestream-redirect/XHENOFMAAC.m3u8",
"pls_stream":"http://playerservices.streamtheworld.com/pls/XHENOFMAAC.pls",
"secure_hls_stream":"https://playerservices.streamtheworld.com/api/livestream-redirect/XHENOFMAAC.m3u8",
"secure_pls_stream":"https://playerservices.streamtheworld.com/pls/XHENOFMAAC.pls"}
現在,您可以選擇您喜歡的流並使用您最喜歡的音頻/視頻播放器打開它。 例如(一定要把它放在雙引號中,這樣它就不會被你的 shell 或 smth 操縱) mpv "http://playerservices.streamtheworld.com/api/livestream-redirect/XHENOFMAAC.m3u8"
結束! 現在你應該可以走了! 如果我完全不清楚,請告訴我。 我創建堆棧溢出帳戶的唯一原因是發布此內容並幫助其他人知道如何執行此操作,因此如果這不起作用,請告訴我!!
干杯。
您可以在計算機上使用mitmproxy來檢查該應用的流量。 我能夠確定http://c10.prod.playlists.ihrhls.com/4342/playlist.m3u8是該廣播電台的流源。 當然,URL可能會隨着時間而改變,因此為ymmv。
通過執行此操作,我可以找到iheart URL。轉到所需的廣播電台網站。 單擊聽/播放。 右鍵單擊頁面,然后查看頁面源。 查找/搜索...“ icy”“ icy”的第一個實例應在此處。“ shoutcast_stream”:“ http://(各種字母和數字)。playlists.ihrhls.com/(4個數字)icy”我將http地址復制並粘貼到winamp中,它可以正常工作。
在iHeartRadio上找到鏈接:(我以93.3頻道為例)
>查找/搜索...“冰冷”
這不是一種可靠的方法,因為可能會使用其他服務器,例如streamtheworld,edgefcs等-某些服務器可能會使用RTMP(您的播放器可能無法處理)
這是可以完成此工作的Perl模塊和示例腳本:
https://metacpan.org/release/IHeartRadio-Streams
參考: https : //askubuntu.com/questions/470269/how-do-i-add-iheartradio-stations-to-radio-tray/470277
我最新使用的: https://stream.revma.ihrhls.com/zc7373 (zcNUMBER) type.aac
我覺得要廣播電台,您需要代理服務器和ffmpeg設置,因為多個用戶將通過您的網站/ webapp / app連接到媒體流。 服務器端的ffmpeg將讀取廣播電台流(http流或rtsp流),並將其提供給將管理多個連接的流代理服務器。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.