2017-02-04 1 views
-1

私は103.7ラジオ局でiheart80sをストリームするために不協和音をしようとしています。 と私の不和のボットを与えるための直接ストリームURLを見つけることができません。iheartradioステーションの生ストリーム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 }); 
} 

答えて

0

コンピュータ上でmitmproxyを使用すると、アプリのトラフィックを調べることができます。私はhttp://c10.prod.playlists.ihrhls.com/4342/playlist.m3u8をそのラジオ局のストリームソースとして特定することができました。もちろん、urlは時間とともに変化するかもしれないので、ymmv。

-1

私は、複数のユーザーがあなたのウェブサイト経由でストリーミングするために接続されますので、あなたは、プロキシサーバとffmpegの設定を必要とするラジオ局のストリーミングを感じます/ webapp/app。サーバ側のffmpegは、ラジオ局ストリーム(httpストリームまたはrtspストリーム)を読み込み、複数の接続を管理するストリーミングプロキシサーバに送ります。

+0

discord.jsは、ディスパッチチャンネルにオーディオを再生するために読み取り可能なスチームが必要です。 – IncrementTimesTwo

+0

私が提案したアーキテクチャーは拡張性が高く、容易に監視可能であり、プロキシサーバーによって生成されたストリームはストリーミング可能であるため、discord.jsで消費することは問題になりません。そして、私の答えのためのダウンボートの理由は何ですか? –

0

私はこれを行うことによってiheartのURLを見つけることができました... 希望のラジオ局のWebサイトに移動します。 リッスン/プレイをクリックします。 ページを右クリックし、ページソースを表示します。 Find/search for ... "icy" "icy"の最初のインスタンスはここにあります。 "shoutcast_stream": "http://(さまざまな文字と数字)playlists.ihrhls.com/(4 numbers )icy " httpアドレスをコピーしてwinampに貼り付けてしまった。

http://c10icyelb.prod.playlists.ihrhls.com/4342_icy

0

>これは、他のサーバーは、例えば使用することができるので、信頼性の高い方法ではありませんのために... "氷の" /検索

を探します

https://metacpan.org/release/IHeartRadio-Streams

参照: - streamtheworld、edgefcsなど、いくつかは、(あなたのプレイヤーが処理することができない場合がある)

をRTMPを使用する場合があります。ここには、Perlモジュールは、仕事をすることができます&サンプルスクリプトです:https://askubuntu.com/questions/470269/how-do-i-add-iheartradio-stations-to-radio-tray/470277

関連する問題