2017-02-04 2 views
-1

J'essaie de faire un bot discord pour diffuser les iheart80s à la station de radio 103.7, et jusqu'à présent, je ne peux pas trouver une URL de flux direct pour donner mon bot discord.comment puis-je obtenir l'URL de flux brut d'une station iheartradio.

j'ai essayé d'obtenir le JSON via python mais renvoie simplement http.client.BadStatusLine: ICY 200 OK

J'utilise discord.js. et voici la fonction que je suis en train de nourrir l'URL du flux dans:

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 }); 
} 

Répondre

-1

je me sens à diffuser une station de radio que vous avez besoin d'un serveur proxy et la configuration de ffmpeg, car plusieurs utilisateurs se connecteront à diffuser via votre site web/webapp/app. ffmpeg du côté serveur lira le flux de la station de radio (flux http ou flux rtsp) et le transmettra à votre serveur proxy de streaming qui gérera plusieurs connexions.

+0

discord.js a besoin d'une vapeur lisible pour lire l'audio sur un canal discord. – IncrementTimesTwo

+0

l'architecture que je propose est hautement évolutive et facilement contrôlable et le flux généré par le serveur proxy est streamable, donc ce n'est pas un problème pour vous de le consommer dans discord.js. Et quelle est la raison de downvote pour ma réponse ce qui est faux dans ce –

0

J'ai été capable de trouver l'url iheart en faisant ceci ... Allez sur le site web de la radio désirée. Cliquez sur écouter/jouer. Cliquez avec le bouton droit sur la page, puis affichez la source de la page. Rechercher/Rechercher ... "glacé" La première instance de "glace" devrait être ici .. "shoutcast_stream": "http: // (diverses lettres et chiffres) .listes.ihrhls.com/ (4 numéros) " J'ai copié et collé l'adresse http dans Winamp et cela a fonctionné.

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

0

> Rechercher/recherche ... "glacial"

Ce n'est pas une méthode fiable car d'autres serveurs peuvent être utilisés par exemple StreamTheWorld, edgefcs etc. - et certains pourraient utiliser RTMP (que votre joueur ne peut pas être en mesure de traiter)

Voici un exemple de script module Perl & qui peut faire le travail:

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

référence : https://askubuntu.com/questions/470269/how-do-i-add-iheartradio-stations-to-radio-tray/470277