Visto 2.702 veces.

AS3 – Audio – Crear lista de emisoras de radio conectando con shoutcast y parseando archivos pls (DEPRECATED)

(NOTA: Actualmente no funciona porque ya no es posible recuperar las emisoras y ademas shoutcast esta emitiendo en AAC, shoutcast a protegido el sistema en el que muestra los links de los archivos .pls mediante cookies y javascript, quizas sería posible capturando el valor de la cookie que te envía la pagina en el header para luego enviarla nuevamente en la petición curl junto al header para así engañar y poder traerte los links, e intentado capturar las cookies y guardarlas para enviarla en los headers con curl pero no me ha funcionado, quizás alguien más entendido pueda hacerlo, pienso que es un poco tontería perder tanto tiempo en hackear la protección de los links cuando es mas fácil registrarse en shoucast y usar la API que ellos mismos proporcionan.

Create list of stations with as3 flash player radio for connecting to and parsing shoutcast.com pls files

Hace nada me estuve preguntando cómo se podría hacer para recuperar la lista de géneros y las radios de shoutcast.com para hacer un playList, estube buscando info por internet y lamentablemente no encontré nada ni tampoco ningún webservice disponible desde shoutcast.com, así que me puse a trastear como conseguirlo de la manera más simple posible.

El invento funciona bien, aunque es un poco lento, ya que el modo en que recupera el contenido, es cargando las páginas completas de shoutcast.com y leyendo los enlaces de su interior.

El proceso es sencillo, primero cargamos la pagina principal de shoutcast y recuperamos todos los géneros listados en ella, después dependiendo del genero que seleccionemos, cargamos la pagina de ese género y recuperamos todos los enlaces a archivos .pls, abrimos los pls extraemos los links de las radios y se las pasamos a flash, un poco basto pero fácil 🙂

El problema de este truquillo que nos podemos encontrar es que si la gente de shoutcast decide cambiar la estructura de los links o del formato .pls el invento dejara de funcionar y tendremos que adaptar de nuevo los archivos php.

Estoy seguro que a más de uno le será de utilidad, aquí os dejo el ejemplo y debajo del ejemplo la descarga del mismo y si alguien sabe otra manera mejor para hacerlo que no dude en compartirlo.

This movie requires Flash Player 9

Descargar playlist.rar - - Descargado (555) veces.

Código del ejemplo playlist

Código del script getGeneros.php (Nueva version 2015)

Codigo anterior para recuperar los links desfasado:
$oldSetting = libxml_use_internal_errors( true );
libxml_clear_errors();
$html = new DOMDocument();
//recuperamos la pagina de shoucast
$html->loadHtmlFile( ‘http://www.shoutcast.com’ );
$xpath = new DOMXPath( $html );
$links = $xpath->query( ‘//a’ );
$genArr = array();
//Recorremos todos los links
foreach ( $links as $link ){
$cadena = $link->getAttribute( ‘href’ );
$extraido = substr($cadena,0,7);
$inside = false;
//Solo si el principio de cada link es igual a /radio/
if($extraido == “/radio/”){
//Eliminamos /radio/ y nos quedamos solo con el nombre del genero
$cadena = ereg_replace(“/radio/”, “”, $cadena);
//Evitamos duplicar generos
for($n = 0; $n

Nuevamente y por causas que desconozco no puedo postear el código del segundo script getStation.php pero podéis encontrarlo dentro de la descarga del ejemplo de arriba.
Por alguna razón existen algunas líneas de código en php que cuando se postean en una entrada de wordpress ese código es interpretado aun estando dentro de los tags (php) y (/php) del plugin ig_syntax_hilite dando como resultado un error 404 que no deja postear el código, si alguien tiene la solución para este problema le agradecería que me lo contara.

Social Report xavirobot

5 comments on “AS3 – Audio – Crear lista de emisoras de radio conectando con shoutcast y parseando archivos pls (DEPRECATED)

  • muy bueno 🙂 como lo hicistes? utilizastes una herramienta de terceros en tu pagina de facebook para incrustar el flash no?

    Reply
  • Que crack, deberias patentar ese sitema que as utilizado para listar las radios automaticamente jeje te debe haber costado tu tiempo, si llego a ser yo ni loco lo comparto, me quedo con el secreto o lo vendo xD

    Enhorabuena por el blog

    Reply

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code class="" title="" data-url=""> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong> <pre class="" title="" data-url=""> <span class="" title="" data-url="">