我最近在我的系统中安装了 Radio Tray,以便我可以收听 iHeartRadio,但我不知道在哪里可以获取我喜欢的电台的 URL,我如何获取它们以及如何添加它们?
答案1
许多 iHeartRadio 电台通过 Akamai 的 akacast.akamaistream.net 或类似网站进行流媒体播放。但是,有几种不同的流媒体(是的,多种流媒体)可供选择。要使用 Chrome 获取电台流媒体,请执行以下操作:
- 浏览您的 iHeartRadio 电台进行收听
- 右键单击页面并选择
View page source
有几个关键的 javascript 变量(截至撰写本文时)用于识别电台及其流。
- 搜索 (ctrl-f) “streams”
相关文本应位于变量“window.__store”(也位于变量“BOOT”附近)的 javascript 部分中。数据使用 JSON 进行编码。“streams”区域是电台的复合流列表。"streams":{"key":"value",...}
这些键值对列出了流类型(键)及其流(值)。
您可以根据自己的目的使用其中任何一种流。例如,我得到(已格式化以便清晰显示):
"streams" : {
"hls_stream" : "http://c4.prod.playlists.ihrhls.com/3379/playlist.m3u8" ,
"shoutcast_stream" : "http://kzps-fm.akacast.iheart.com/7/775/20092/v1/auth.akacast.akamaistream.net/kzps-fm" ,
"secure_rtmp_stream" : "rtmp://cp20092.live.edgefcs.net/live/Dal_TX_KZPS-FM_OR@152687" ,
"secure_hls_stream" : "https://c4.prod.playlists.ihrhls.com/3379/playlist.m3u8" ,
"secure_shoutcast_stream" : "https://kzps-fm.akacast.akamaistream.net/7/775/20092/v1/auth.akacast.akamaistream.net/kzps-fm"
}
现在,一切就绪。我已通过在 Banshee 中将它们添加为站点来测试所有这些流。除了“secure_rtmp_stream”之外,其他所有流都可以使用。如果您想使用 RTMP,则需要使用其他工具,例如 vlc、ffplay、rtmpdump 和 flvstreamer。
答案2
概括
找到 iHeart 广播电台的流媒体 URL 列表这里。
查找流标签stream_url_v2
并复制 URL。将其粘贴到 RadioTray 中
细节
复制上面提供的链接中的 URL
选择配置无线电...来自广播托盘
CTRL添加显示的条目 - 通过+粘贴 URLV
从 RadioTray 列表中选择 iHeart。
答案3
I heart radio 已更新其界面。现在执行以下操作:
- 在浏览器中打开 Web 检查器或查看源代码。
- 查看短语“shoutcast_stream”的源代码,它应该是关键,它的值是您正在寻找的与流兼容的链接。
- 打开 cmus。进入界面后,输入
:add [url from step2]
。 - 流应该自动开始播放。
我确认了这一点,并去 WDVE 工作康普在 OS X 上执行以下命令:
brew install cmus
然后cmus
进入 cmus 界面输入 :add,然后输入您在步骤 2 中找到的链接,在我的情况下是:
http://wdve-fm.akacast.iheart.com/7/364/20061/v1/auth.akacast.akamaistream.net/wdve-fm
通过命令行欣赏广播音乐。
答案4
这是一个 Perl 模块和示例脚本,可以自动执行定位流链接的过程