我正在尝试制作一个不和谐机器人来在103.7广播电台播放iheart80s, 到目前为止,我找不到直接的流网址给我的不和谐机器人。
我试图通过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 });
}
答案 0 :(得分:0)
您可以在计算机上使用mitmproxy来检查应用的流量。我能够将http://c10.prod.playlists.ihrhls.com/4342/playlist.m3u8识别为该广播电台的流源。当然,网址可能会随着时间而改变,所以ymmv。
答案 1 :(得分:0)
我能够通过这样做找到iheart网址... 转到所需的广播电台网站。 点击听/播放。 右键单击页面然后查看页面源。 查找/搜索...“冰冷” 第一个“冰冷”应该在这里.. “shoutcast_stream”:“http://(各种字母和数字).playlists.ihrhls.com/(4 numbers)icy” 我将http地址复制并粘贴到winamp中并且有效。
答案 2 :(得分:0)
<强>&GT;查找/搜索...&#34; icy&#34;
这不是一种可靠的方法,因为可以使用其他服务器,例如streamtheworld,edgefcs等 - 有些人可能会使用RTMP(你的播放器可能无法处理)
这是一个Perl模块&amp;可以完成工作的示例脚本:
https://metacpan.org/release/IHeartRadio-Streams
参考:https://askubuntu.com/questions/470269/how-do-i-add-iheartradio-stations-to-radio-tray/470277
答案 3 :(得分:0)
查找iHeartRadio的链接:(我使用93.3频道作为示例)
答案 4 :(得分:-1)
我觉得流媒体电台需要代理服务器和ffmpeg设置,因为多个用户将通过您的网站/ webapp / app连接到流。服务器端的ffmpeg将读取无线电台流(http流或rtsp流)并将其提供给您将管理多个连接的流代理服务器。