gpt4 book ai didi

javascript - 如何获取 iheartradio 电台的原始流 URL

转载 作者:行者123 更新时间:2023-11-30 11:42:39 25 4
gpt4 key购买 nike

我正在尝试制作一个 discord 机器人来在 103.7 广播电台播放 iheart80s,到目前为止,我找不到给我的 discord 机器人的直接流 URL。

我试图通过 Python 获取 JSON,但只返回 http.client.BadStatusLine: ICY 200 OK

我正在使用 discord.js。这是我尝试将流 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/

  1. 点击“连接”按钮右侧的共享图标。
  2. 查找嵌入小部件部分。
  3. 然后从src="的末尾复制。例:全文为

<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
  1. 好的,很好。现在我们可以使用的 html 和 url 少了很多。现在复制该 url 并将其粘贴到您的网络浏览器中(您现在可以关闭以前的广播网页)。 Rick 单击播放按钮,选择检查。
  2. 现在,使用 Ctrl+F(仅按 ctrlF ),查找 stream .您应该会得到多个结果,但它们都在同一个文本行中,所以不要担心。
  3. 现在双击加载的 JSON 数据,应该以类似 {"initialPropos" : {..... , 现在复制所有文本并粘贴到文本编辑器中,这样您就可以搜索文本(例如 vimnotepadMS Word )
  4. 现在,使用粘贴的文本打开文本编辑器。现在寻找streams .第一个结果应以类似以下内容开头:,"streams":{"hls...
  5. 太棒了!现在您可以复制您喜欢的流,有些流可能不可用,但在本示例中,以下流类型可用:
{
"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"}
  1. 现在,您可以选择您喜欢的流并使用您最喜欢的音频/视频播放器打开它。例如。 (一定要把它放在双引号里,这样它就不会被你的 shell 或 smth 操纵)mpv "http://playerservices.streamtheworld.com/api/livestream-redirect/XHENOFMAAC.m3u8"

  2. 结束!现在你应该可以开始了!如果我一点都不清楚,请告诉我。我创建堆栈溢出帐户的唯一原因是发布此内容并帮助其他人知道如何执行此操作,所以如果这不起作用,请告诉我!!

干杯。

关于javascript - 如何获取 iheartradio 电台的原始流 URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42043962/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com