[HILO OFICIAL] WESTERN DIGITAL HD TV LIVE Plugins Español

Donde hay que meter el archivo????
Creo que ya se ha solucionado lo de que se congele el UMSP.
Acabo de ver que en el WebSVN de desarrollo del wdlxtv se ha modificado el plugin de Picasa a una versión más nueva porque debía estar provocando lo del bloqueo.
Manteniendo la instalación tal cual la tenía y sin funcionar, he entrado en el WEC, he descargado la última versión de los plugins UMSP oficiales (la v 112 creo) y ya funciona.
A ver si es eso. Ya me diréis.
Ciao
Hola

Parece que el tema del error con algunas emisoras de música no es debido a una mala detección del medio.... El problema va un poco mas allá.

Cuando MediaLogic tiene que obtener un medio mediante http usa un comando HEAD para obtener el tipo de medio y despues lanza el GET. Pues algunos servidores no soportan HEAD, devolviendo un http 400 a MediaLogic. Lo raro es que tenga que usar head, cuando yo ya le he seleccionado el tipo de medio....

Revisando un poco el foro, he viso que ya exite un php que hace de proxy y atiende a las peticiones HEAD. es el dreambox-proxy.php. Supongo que tendre que adaptarlo un poco.


Antes de ponerme con ello. Alguien me puede decir si voy por el buen camino? Hay alguna otra forma para evitar que MediaLogic use HEAD?

Saludos
JamesDihinx escribió:Creo que ya se ha solucionado lo de que se congele el UMSP.
Acabo de ver que en el WebSVN de desarrollo del wdlxtv se ha modificado el plugin de Picasa a una versión más nueva porque debía estar provocando lo del bloqueo.
Manteniendo la instalación tal cual la tenía y sin funcionar, he entrado en el WEC, he descargado la última versión de los plugins UMSP oficiales (la v 112 creo) y ya funciona.
A ver si es eso. Ya me diréis.
Ciao


el WEC? que es eso y como instalamos los plugins? no se instalan solos cada vez que inicias?
Acojonado me tiene con la ley sinde otra vez :(
bin escribió:No se porque pero hoy no puedo acceder al UMSP, se me queda bloqueado el wd. ¿A alguien le pase mas? Muy raro, ayer todo ok, pero hoy nada.

Un saludo


Fixed, he desactivado el plugin del picassa y todo ha vuelto a la normalidad.

Un saludo
el-reza escribió:Acojonado me tiene con la ley sinde otra vez :(



Van detras de aprobarla, y al final por desgracia se van a salir con la suya.
http://www.megaupload.com/?d=GCVFXDT0

Lista de cambios:
v1.19 (12-01-11)
-Eliminados los comentarios con los cambios, ahora no es necesario ya que están en el repositorio

-Reescritos todos los plugins que hacen uso de MV y MU. He intentado optimizar el código reutilizándolo.

-Añadidos algunos listados y corregido errores.

-Añadido plugin todoanimes (hay que activarlo).

-En este pack no está incluido el plugin rtve. (ya que también se puede instalar desde WEC o directamente del repositorio)
kito0791 escribió:http://www.megaupload.com/?d=GCVFXDT0

Lista de cambios:
v1.19 (12-01-11)
-Eliminados los comentarios con los cambios, ahora no es necesario ya que están en el repositorio

-Reescritos todos los plugins que hacen uso de MV y MU. He intentado optimizar el código reutilizándolo.

-Añadidos algunos listados y corregido errores.

-Añadido plugin todoanimes (hay que activarlo).

-En este pack no está incluido el plugin rtve. (ya que también se puede instalar desde WEC o directamente del repositorio)



Gracias kito por la nueva actualizacion, pero esto me lleva a preguntar porque has publicado un pack nuevo? esque no llevais el mismo camino sombragris y tu? vais por separado , o como esta el tema?
eeeeii porque has quitado a los desarolladores de los plugins?

Saludos.
Buenas, a ver si alguien me puede ayudar, soy nuevo con el wdtvlive y de momento he tenido más decepciones que éxitos.
Imagino que a partir de lo que me he encontrado los pasos que detallo le serviran a más de uno:

Quiero instalar los plugins , y para ello he instalado el firmware b-rad 0.4.5.3 basada en el firmware 1.02.21 (por lo que he leído este firmware debería ser bastante estable). Hasta aquí bien, luego he intentado poner en el usb el firmware boot-x3 (el fichero de boot) basado en el 0.4.5.3, y encender el wdlive con el usb puesto; según tenia entendido deberia haberme cargado el firmware del usb pero esto no me lo hace.
He intentado ignorar este paso y seguir adelante con el firm b-rad instalado (no entiendo pq se habia de entrar con el firm del usb), y me he conectado por telnet al wdlive, he cambiado con éxito el password (lo he dejado a root/root), luego he seteado la cookie de megavideo parace que correctamente. Despues he probado de conectarme por ftp al wdlive con root/root, y correcto. Finalmente he intentado instalar el pack de plugins 0.18 de las dos formas posibles, sin éxito en ninguna de las dos:

- método 1: he puesto todos los ficheros del pack en /tmp/conf/ (incluido el fichero que hay comprimido que lo he dejado tal como está) luego al acceder por menus al wdlive , en servidor multimedia me aparece los plugins como vacio, (entiendo que igual se ha de hacer algo para instalar y que descomprima el fichero que habia comprimido en conf y lo meta en los sitios correctos pero no se que he de ejecutar, la version que me he bajado de pack de aquí no parece que tenga nada de lo de java).
- metodo 2 : colocando el fichero svn.php en /tmp/umsp-plugins, luego intento ejecutar a traves http://192.168.1.3 la ruta con el fichero, pero me pide usuario y password, los cuales parece ser que son distintos de root/root de antes del ftp , ya que no hay manera de entrar ni que me deje ejecutar nada. (estoy en windows 7 y lo he provado con explorer y con chrome)

De donde vienen los problemas? alguien podria explicar por encima para tratar de entender y así solucionar posibles problemas, por que van cosas en la carpeta conf y otras en la umsp-plugins (que es donde parece que deberia estar todo)? Por cierto, del firm de b-rad, en la carpeta umsp-plugins he visto que parece que hayan ya varios, pero tampoco me han aparecido al entrar desde la interface del wdlive

Gracias y un saludo


PD: la otra decepción a la que me refería antes es que de 3 ficheros que he probado de reproducir , 2 no me han funcionado el audio; según he averiguado es pq el audio es AAC con SBR=yes; de ahi la decepción que esperaba que este aparato reproduciera casi todo; imagino que no hay solución aún para ello no ?




-
kito0791 escribió:http://www.megaupload.com/?d=GCVFXDT0

Lista de cambios:
v1.19 (12-01-11)
-Eliminados los comentarios con los cambios, ahora no es necesario ya que están en el repositorio

-Reescritos todos los plugins que hacen uso de MV y MU. He intentado optimizar el código reutilizándolo.

-Añadidos algunos listados y corregido errores.

-Añadido plugin todoanimes (hay que activarlo).

-En este pack no está incluido el plugin rtve. (ya que también se puede instalar desde WEC o directamente del repositorio)


GRACIAS...
ves escribió:
kito0791 escribió:http://www.megaupload.com/?d=GCVFXDT0

Lista de cambios:
v1.19 (12-01-11)
-Eliminados los comentarios con los cambios, ahora no es necesario ya que están en el repositorio

-Reescritos todos los plugins que hacen uso de MV y MU. He intentado optimizar el código reutilizándolo.

-Añadidos algunos listados y corregido errores.

-Añadido plugin todoanimes (hay que activarlo).

-En este pack no está incluido el plugin rtve. (ya que también se puede instalar desde WEC o directamente del repositorio)



Gracias kito por la nueva actualizacion, pero esto me lleva a preguntar porque has publicado un pack nuevo? esque no llevais el mismo camino sombragris y tu? vais por separado , o como esta el tema?
eeeeii porque has quitado a los desarolladores de los plugins?

Saludos.


+1
ves escribió:
kito0791 escribió:http://www.megaupload.com/?d=GCVFXDT0

Lista de cambios:
v1.19 (12-01-11)
-Eliminados los comentarios con los cambios, ahora no es necesario ya que están en el repositorio

-Reescritos todos los plugins que hacen uso de MV y MU. He intentado optimizar el código reutilizándolo.

-Añadidos algunos listados y corregido errores.

-Añadido plugin todoanimes (hay que activarlo).

-En este pack no está incluido el plugin rtve. (ya que también se puede instalar desde WEC o directamente del repositorio)



Gracias kito por la nueva actualizacion, pero esto me lleva a preguntar porque has publicado un pack nuevo? esque no llevais el mismo camino sombragris y tu? vais por separado , o como esta el tema?
eeeeii porque has quitado a los desarolladores de los plugins?

Saludos.



tambien puedes actualizar desde el svn ya que segun veo los cambios tambien estan en el repositorio, asi lo hice yo y ya tengo todoanimes

supongo que kito saco un nuevo pack para quien se les haga mas sencillo de esta forma o no les funcione del todo el svn.php de sombragris

muchas gracias por los cambios kito, y el plugin todo animes esta de poca!

por cierto kito cual es el enlace para la caratula del nuevo plugin todo animes?

saludos.
kito0791 escribió:Lista de cambios:
v1.19 (12-01-11)


Gracias maquina :)

Ahora que alguien explique la diferencia entre actualizar este pack o hacerlo con el svn de sombragris [sonrisa]
Toledano escribió:
kito0791 escribió:Lista de cambios:
v1.19 (12-01-11)


Gracias maquina :)

Ahora que alguien explique la diferencia entre actualizar este pack o hacerlo con el svn de sombragris [sonrisa]


O bien utilizas el método del instalador que estábamos utilizando hasta la 1.18 con los packs de Kito
o si tienes el parche de sombragris haces un reboot y ya está. Luego tendrías que entrar en activados.php para activar el plugin todoanimes con el nombre que quieras darle, por ejemplo "Todo Animes"
benimaru escribió:Buenas, a ver si alguien me puede ayudar, soy nuevo con el wdtvlive y de momento he tenido más decepciones que éxitos.
Imagino que a partir de lo que me he encontrado los pasos que detallo le serviran a más de uno:

Quiero instalar los plugins , y para ello he instalado el firmware b-rad 0.4.5.3 basada en el firmware 1.02.21 (por lo que he leído este firmware debería ser bastante estable). Hasta aquí bien, luego he intentado poner en el usb el firmware boot-x3 (el fichero de boot) basado en el 0.4.5.3, y encender el wdlive con el usb puesto; según tenia entendido deberia haberme cargado el firmware del usb pero esto no me lo hace.
He intentado ignorar este paso y seguir adelante con el firm b-rad instalado (no entiendo pq se habia de entrar con el firm del usb), y me he conectado por telnet al wdlive, he cambiado con éxito el password (lo he dejado a root/root), luego he seteado la cookie de megavideo parace que correctamente. Despues he probado de conectarme por ftp al wdlive con root/root, y correcto. Finalmente he intentado instalar el pack de plugins 0.18 de las dos formas posibles, sin éxito en ninguna de las dos:

- método 1: he puesto todos los ficheros del pack en /tmp/conf/ (incluido el fichero que hay comprimido que lo he dejado tal como está) luego al acceder por menus al wdlive , en servidor multimedia me aparece los plugins como vacio, (entiendo que igual se ha de hacer algo para instalar y que descomprima el fichero que habia comprimido en conf y lo meta en los sitios correctos pero no se que he de ejecutar, la version que me he bajado de pack de aquí no parece que tenga nada de lo de java).
- metodo 2 : colocando el fichero svn.php en /tmp/umsp-plugins, luego intento ejecutar a traves http://192.168.1.3 la ruta con el fichero, pero me pide usuario y password, los cuales parece ser que son distintos de root/root de antes del ftp , ya que no hay manera de entrar ni que me deje ejecutar nada. (estoy en windows 7 y lo he provado con explorer y con chrome)

De donde vienen los problemas? alguien podria explicar por encima para tratar de entender y así solucionar posibles problemas, por que van cosas en la carpeta conf y otras en la umsp-plugins (que es donde parece que deberia estar todo)? Por cierto, del firm de b-rad, en la carpeta umsp-plugins he visto que parece que hayan ya varios, pero tampoco me han aparecido al entrar desde la interface del wdlive

Gracias y un saludo


PD: la otra decepción a la que me refería antes es que de 3 ficheros que he probado de reproducir , 2 no me han funcionado el audio; según he averiguado es pq el audio es AAC con SBR=yes; de ahi la decepción que esperaba que este aparato reproduciera casi todo; imagino que no hay solución aún para ello no ?




-


Más datos por si sirve de algo:
- despues de poner los ficheros de favoritos (ahora nose como se llamaban eran 2) en la carpeta de tmp/conf , al darle desde la interface de wdlive a plugins me salen como carpetas de favoritos y demas, pero todas vacias.
- cuando meti el password root / root, me dió un aviso de que era demasiado corto el passw. , no le dí importancia al ver que el ftp funcionaba correctamente, imagino que no tiene nada que ver con que me pida un passw que no funciona al entrar via http.
- dentro de las preguntas a haceros, era necesario o no que lo haga todo desde el firmware del boot del usb (el boot ext3) si ya tengo instalado el firm b-rad.

A ver si alguien me puede aclarar un poco que llevo el dia peleandome y no me entero, gracias
Diosssssssssss, por que no nos dejan tranquilos y dejan tranquilas las web... Que mas le da a ellos, como si ganasen dinero por cerrarlas
benimaru escribió:Más datos por si sirve de algo:
- despues de poner los ficheros de favoritos (ahora nose como se llamaban eran 2) en la carpeta de tmp/conf , al darle desde la interface de wdlive a plugins me salen como carpetas de favoritos y demas, pero todas vacias.
- cuando meti el password root / root, me dió un aviso de que era demasiado corto el passw. , no le dí importancia al ver que el ftp funcionaba correctamente, imagino que no tiene nada que ver con que me pida un passw que no funciona al entrar via http.
- dentro de las preguntas a haceros, era necesario o no que lo haga todo desde el firmware del boot del usb (el boot ext3) si ya tengo instalado el firm b-rad.

A ver si alguien me puede aclarar un poco que llevo el dia peleandome y no me entero, gracias


Respecto a la primera pregunta, no puedo ayudarte. Puede que cuando entres por http y pruebes lo del svn lo puedas solucionar.

En cuanto a la segunda: Cuando quieras acceder via http al aparato, tanto el user como el password es: wdlxtv

Tercera pregunta: No, no es necesario. Eso, si no me equivoco se usa cuando quieres usar un determinado firmware sin flashear.

Un saludo!
el-reza escribió:Diosssssssssss, por que no nos dejan tranquilos y dejan tranquilas las web... Que mas le da a ellos, como si ganasen dinero por cerrarlas


casualmente Sinde Si gana dinero por cerrarlas..... hamijo!
¡Gracias kyto! me alegra verte de nuevo por aquí, ya te echábamos de menos.

Por cierto, si a alguien le interesa he hecho esta carátula para Todo Anime:

Imagen

Disponible aquí: http://i54.tinypic.com/2dt0x8z.png (esto es lo que hay que poner en la carátula del plugin todoanimes, en Activados)

Saludos
ves escribió:Gracias kito por la nueva actualizacion, pero esto me lleva a preguntar porque has publicado un pack nuevo? esque no llevais el mismo camino sombragris y tu? vais por separado , o como esta el tema?
eeeeii porque has quitado a los desarolladores de los plugins?

Saludos.


Son dos enfoques distintos, cada uno tiene sus ventajas...

SVN: Si el depósito está caido -por ejemplo debido a mantenimiento- los plugins no estarán disponibles en el WD.
KITO: Aunque el depósito esté caido los plugins siempre estan disponibles.

SVN: Ocupa muy poco espacio en /Conf/
KITO: Consume gran parte del espacio de /conf/.

SVN: Versiones actualizadas desde que pulsamos power.
Kito: Se debe actualizar manualmente

SVN: si un plugin se deja con un error en el depósito el plugin quedará defectuoso hasta que alguien lo arregle.
Kito: Versiones probadas, por lo que deberían funcionar salvo que haya modificaciones en la web que requieran una actualizacion.

Esos dos ultimo son excluyentes... La ventaja de actualizar solo es que si se cambia algo para bien lo tenemos de golpe... la pega que si se actualiza mal tendremos el problema.

Bueno... creo que eso sería lo mas significativo... Al gusto de cada cual :)
sombragris escribió:
ves escribió:Gracias kito por la nueva actualizacion, pero esto me lleva a preguntar porque has publicado un pack nuevo? esque no llevais el mismo camino sombragris y tu? vais por separado , o como esta el tema?
eeeeii porque has quitado a los desarolladores de los plugins?

Saludos.


Son dos enfoques distintos, cada uno tiene sus ventajas...

SVN: Si el depósito está caido -por ejemplo debido a mantenimiento- los plugins no estarán disponibles en el WD.
KITO: Aunque el depósito esté caido los plugins siempre estan disponibles.

SVN: Ocupa muy poco espacio en /Conf/
KITO: Consume gran parte del espacio de /conf/.

SVN: Versiones actualizadas desde que pulsamos power.
Kito: Se debe actualizar manualmente

SVN: si un plugin se deja con un error en el depósito el plugin quedará defectuoso hasta que alguien lo arregle.
Kito: Versiones probadas, por lo que deberían funcionar salvo que haya modificaciones en la web que requieran una actualizacion.

Esos dos ultimo son excluyentes... La ventaja de actualizar solo es que si se cambia algo para bien lo tenemos de golpe... la pega que si se actualiza mal tendremos el problema.

Bueno... creo que eso sería lo mas significativo... Al gusto de cada cual :)



Hola todo esto ya lo sabia,de todas formas mes mejor asi para que todo el mundo lo tenga claro, pero mi pregunta era si estais en esto juntos o cada uno va por un lado.
Con respecto a la actualizacion desde que enciendes el wdtv live , se tiene en cuenta que el retraso que tiene el wdtv live hasta que se conecta a internet?
Has notado tu u otra persona que en algunas ocasiones el wdtv live se relentiza al tener configurada la red, en el menu principal? no lo digo por tener la version svn, esto ya lo notaba con los pack, ahora mismo estoy en la ultima 4.3.5 basada en la 3.1.. , hay veces que pasa y otras que no, me ha pasado tanto con wifi como con cable, asi que mi teoria que puede ser por no tener covertura no es muy validad aunque pueda ser un factor de retardo para el live, lo que no se si pasa con la version oficial del firmware, alguien que sepa y pueda podria hacer una votacion de esas para ver a cuanta gente se le relentiza?



Saludos.
benimaru escribió:Buenas, a ver si alguien me puede ayudar, soy nuevo con el wdtvlive y de momento he tenido más decepciones que éxitos.
Imagino que a partir de lo que me he encontrado los pasos que detallo le serviran a más de uno:

Quiero instalar los plugins , y para ello he instalado el firmware b-rad 0.4.5.3 basada en el firmware 1.02.21 (por lo que he leído este firmware debería ser bastante estable). Hasta aquí bien, luego he intentado poner en el usb el firmware boot-x3 (el fichero de boot) basado en el 0.4.5.3, y encender el wdlive con el usb puesto; según tenia entendido deberia haberme cargado el firmware del usb pero esto no me lo hace.
Olvidate de la version ext3, al menos de momento
La version firm que tienes ahora es la que queda "instalada" en el wdtvlive
La ext3 no se instala y da ciertos privilegios de escritura en archivos

He intentado ignorar este paso y seguir adelante con el firm b-rad instalado (no entiendo pq se habia de entrar con el firm del usb), y me he conectado por telnet al wdlive, he cambiado con éxito el password (lo he dejado a root/root), luego he seteado la cookie de megavideo parace que correctamente. Despues he probado de conectarme por ftp al wdlive con root/root, y correcto. Finalmente he intentado instalar el pack de plugins 0.18 de las dos formas posibles, sin éxito en ninguna de las dos:

- método 1: he puesto todos los ficheros del pack en /tmp/conf/ (incluido el fichero que hay comprimido que lo he dejado tal como está) luego al acceder por menus al wdlive , en servidor multimedia me aparece los plugins como vacio, (entiendo que igual se ha de hacer algo para instalar y que descomprima el fichero que habia comprimido en conf y lo meta en los sitios correctos pero no se que he de ejecutar, la version que me he bajado de pack de aquí no parece que tenga nada de lo de java).
- metodo 2 : colocando el fichero svn.php en /tmp/umsp-plugins, luego intento ejecutar a traves http://192.168.1.3 la ruta con el fichero, pero me pide usuario y password, los cuales parece ser que son distintos de root/root de antes del ftp , ya que no hay manera de entrar ni que me deje ejecutar nada. (estoy en windows 7 y lo he provado con explorer y con chrome)
O usas el metodo 1 o usas el 2
user/pass interfaz web es wdlxtv/wdlxtv La puedes cambiar en interfaz web http://192.168.1.3
En mi opinion el mas sencillo es el metodo 2
Si has usado metodo 1 deberas borrar de /tmp/conf el archivo umsp-plugins.tgz
Hay una wiki aquí que te ayudará algo

De donde vienen los problemas? alguien podria explicar por encima para tratar de entender y así solucionar posibles problemas, por que van cosas en la carpeta conf y otras en la umsp-plugins (que es donde parece que deberia estar todo)? Por cierto, del firm de b-rad, en la carpeta umsp-plugins he visto que parece que hayan ya varios, pero tampoco me han aparecido al entrar desde la interface del wdlive

Gracias y un saludo


PD: la otra decepción a la que me refería antes es que de 3 ficheros que he probado de reproducir , 2 no me han funcionado el audio; según he averiguado es pq el audio es AAC con SBR=yes; de ahi la decepción que esperaba que este aparato reproduciera casi todo; imagino que no hay solución aún para ello no ?




-
Aqui os paso un script para poder escuchar la radio española desde nuesto wdtv. Trae radio nacional (rne, rne3, rne5, radio clasica y radio exterior), prisa (ser, m80, 40 y dial), cope (cope y rock and gol), punto radio y la bbc (esta no esta en español :P)

spanishradio.php
<?php

#------------------------------------------
# Plugin for WDTV Live
# Spanish Radios available online
#
# @author Ricardo Ribalda
# @version 0.1
# @date 11/01/2011
#
#------------------------------------------


include ('funciones.php');

function parseM3U($file){
   $mp3list=array();

   $m3uFile=file($file);

   if((!preg_match("/#EXTM3U/i",$m3uFile[0]))&&(!preg_match("/http/i",$m3uFile[0])))
       return $mp3list;

   foreach($m3uFile as $line)
      if(preg_match('/^http/i',$line))
         $mp3list[] = trim($line);

   return $mp3list;
}

function parsePLS($file){
   $mp3list=array();

   $plsFile=file($file);

   if(!preg_match("/[playlist]/i",$plsFile[0]))
       return $mp3list;

   foreach($plsFile as $line){
      if(preg_match("/http:(.*)/",$line,$https))
         $mp3list[]=trim("http:".$https[1]);
   }

   return $mp3list;
}

function parseURL($url){
   $radios=array();

   if (preg_match("/m3u$/i",$url))
      $radios=parseM3U($url);
   else if (preg_match("/pls$/i",$url))
      $radios=parsePLS($url);
   else
      $radios[]=$url;

   return $radios;
}

function _pluginCreateStationList() {
   $queryData= array();
   $radios= array (
      array(
         "name" => "Rádio Nacional de España",
         "ico"  => "http://oi53.tinypic.invalid/2ly3cch.jpg",
         "url"  => "http://radio1.rtve.stream.flumotion.com/rtve/radio1.mp3.m3u",
         "use_proxy" => 0,
      ),
      array(
         "name" => "Rádio 3",
         "ico"  => "http://oi51.tinypic.invalid/2iixu9j.jpg",
         "url"  => "http://radio3.rtve.stream.flumotion.com/rtve/radio3.mp3.m3u",
         "use_proxy" => 0,
      ),
      array(
         "name" => "Rádio 5 - Todo Noticias",
         "ico"  => "http://oi52.tinypic.invalid/260twua.jpg",
         "url"  => "http://radio5.rtve.stream.flumotion.com/rtve/radio5.mp3.m3u",
         "use_proxy" => 0,
      ),
      array(
         "name" => "Rádio Clásica",
         "ico"  => "http://oi55.tinypic.invalid/2d8lmp.jpg",
         "url"  => "http://radioclasica.rtve.stream.flumotion.com/rtve/radioclasica.mp3.m3u",
         "use_proxy" => 0,
      ),
      array(
         "name" => "Rádio Exterior",
         "ico"  => "http://oi55.tinypic.invalid/23har9t.jpg",
         "url"  => "http://radioexterior.rtve.stream.flumotion.com/rtve/radioexterior.mp3.m3u",
         "use_proxy" => 0,
      ),
      array(
         "name" => "Cadena Ser",
         "ico"  => "http://oi56.tinypic.invalid/2je7fch.jpg",
         "url"  => "http://194.169.201.177:8085/stream/prisacomMadridfm.m3u",
         "use_proxy" => 1,
      ),
      array(
         "name" => "M80",
         "ico"  => "http://oi52.tinypic.invalid/24v71p3.jpg",
         "url"  => "http://194.169.201.177:8085/liveM80.mp3",
         "use_proxy" => 1,
      ),
      array(
         "name" => "40 Principales",
         "ico"  => "http://oi56.tinypic.invalid/287hh1y.jpg",
         "url"  => "http://194.169.201.177:8085/live3.mp3",
         "use_proxy" => 1,
      ),
      array(
         "name" => "Cadena Dial",
         "ico"  => "http://oi55.tinypic.invalid/vikx1y.jpg",
         "url"  => "http://194.169.201.177:8085/liveDial.mp3",
         "use_proxy" => 1,
      ),
      array(
         "name" => "Cope",
         "ico"  => "http://oi52.tinypic.invalid/2prcsap.jpg",
         "url"  => "http://copefm.cope.stream.flumotion.com/cope/copefm.mp3.m3u",
         "use_proxy" => 0,
      ),
      array(
         "name" => "Rock and Gol",
         "ico"  => "http://oi52.tinypic.invalid/nvpp8n.jpg",
         "url"  => "http://rockandgol.cope.stream.flumotion.com/cope/copefm.mp3.m3u",
         "use_proxy" => 0,
      ),
      array(
         "name" => "Punto Radio",
         "ico"  => "http://oi55.tinypic.invalid/15hbh9l.jpg",
         "url"  => "http://provisioning.streamtheworld.com/pls/NATIONAL.pls",
         "use_proxy" => 0,
      ),
      array(
         "name" => "BBC World",
         "ico"  => "http://oi53.tinypic.invalid/2luvyn7.jpg",
         "url"  => "http://www.vpr.net/vpr_files/stream_playlists/vpr_bbc_mp3.pls",
         "use_proxy" => 1,
      ),
   );

   foreach ($radios as $radio){
      $urls=parseURL($radio["url"]);

      if (sizeof($urls)>1){
         if ($radio["use_proxy"])
            $aux=array(
               "station_url"=>"proxy:".$radio["url"],
            );
         else
            $aux=array(
               "station_url"=>$radio["url"],
            );
         $retMediaItems[]=array(
            "id" => 'umsp://plugins/spanishradio?'.http_build_query($aux,'pluginvar_'),
            "dc:title" => $radio["name"],
            "upnp:album_art" => $radio["ico"],
            "upnp:class" => "object.container",
         );
      }
      else{
         if ($radio["use_proxy"])
            $res= "http://localhost/umsp/plugins/spanishradio-proxy.php?itemURL=".$urls[0];
         else
            $res= $urls[0];
         $retMediaItems[]=array(
            "id" => 'umsp://plugins/spanishradio2?'.urlencode($radio["name"]),
            "dc:title" => $radio["name"],
            "res" => $res,
            "upnp:album_art" => $radio["ico"],
            'upnp:class' => 'object.item.audioItem',
            'protocolInfo'  => 'http-get:*:audio/mpeg:*',
         );
      }
   }

   return $retMediaItems;

}

function _pluginCreateStationItems($url){
   $retMediaItems=array();
   $proxy=0;

   if(preg_match("/^proxy:(.*)/",$url,$res)){
      $use_proxy=1;
      $url=$res[1];
   }
   else
      $use_proxy=0;

   $radios=parseURL($url);

   $n=0;
   foreach ($radios as $radio){
      $n++;
      if ($use_proxy)
         $res= "http://localhost/umsp/plugins/spanishradio-proxy.php?itemURL=".$radio;
      else
         $res= $radio;
      $retMediaItems[]=array(
         "id" => 'umsp://plugins/spanishradio?'.urlencode($res),
         "dc:title" => $res,
         "res" => $res,
         'upnp:class' => 'object.item.audioItem',
         'protocolInfo'  => 'http-get:*:audio/mpeg:*',
      );
   }
   return $retMediaItems;
}

function _pluginMain($prmQuery){
   $queryData=array();
   parse_str($prmQuery,$queryData);

   if (isset($queryData['station_url'])){
      return _pluginCreateStationItems($queryData['station_url']);
   }
   return _pluginCreateStationList();
}

//print_r(_pluginMain(""));

?>


spanishradio-proxy.php
<?php
//Based on dreambox-proxy

if ( $_SERVER[''] == 'HEAD' ) {
      header('Content-Type: audio/mpeg');
         exit;
}

/*Get URL*/
$rawURL = $_GET['itemURL'];
$parsedURL = parse_url($rawURL);
$itemHost = $parsedURL['host'];
$itemPort = $parsedURL['port'];
$itemPath = $parsedURL['path'];
$itemQuery = $parsedURL['query'];

$fp = fsockopen($itemHost, $itemPort, $errno, $errstr);
if (!$fp) {
   echo "$errstr ($errno)<br />\n";
   die();
}
# Create the HTTP GET request

$out  = "GET $itemPath?$itemQuery HTTP/1.0\r\n";
$out .= "User-Agent: Wget/1.12\r\n";
$out .= "Accept: */*\r\n";
$out .= "Host: $itemHost:$itemPort\r\n";
$out .= "Connection: Keep-Alive\r\n";
$out .= "\r\n";

fwrite($fp, $out);


header("Content-Type: audio/mpeg");

# Ignore the original headers

$headerpassed = false;
while ($headerpassed == false) {
   $line = fgets($fp);
   if ( $line == "\r\n" ) {
      $headerpassed = true;
   }
}

set_time_limit(0);
fpassthru($fp);
set_time_limit(30);

fclose($fp);
?>
Muchas gracias por tu trabajo Ribalda.

Sería interesante que te pusieras en contacto con sombragris y Kito para añadirlo a los próximos packs y para que se instale por el svn.

Un saludo!
Gracias Ribalda ansioso por escucharlo.

Y tambien gracias Sombragris por tu explicación. Respecto a Tube8 en la que dices:
sobre porn8
La última version de porn8 pornhub,etc... están en los plugins del firmware de B-Rad, sólo que no se instalan automáticamente salvo que añadamos el depósito "restricted-plugins". Esto, a dia de hoy se hace mediante el archivo "S99user-script" que es uno de los motivos por el que no dejo el codigo de la descarga de los plugins en este fichero, ya que alguien puede querer incluir otras cosas como la descarga de los "restricted-plugins". Creo, por lo que estuvimos comentando, que en una version proxima añadirá una opcion de configuración para habilitarlos de forma mas sencilla


He encontrado info aqui: http://wiki.wdlxtv.com/Restricted_plugins#Description , pero no me queda claro si hay que añadir a conf/S99user-script el texto de configuration o creo un S99user-script nuevo y machaco el que hay en conf.

Pero el caso es muy curioso porque si tube8 y pornhub estubieran bloquedos por "resctricted-plugins" no funcionaria ninguno de los dos y a mi pornohub me funciona pero Tube8 no.

¿Puede ser por otra cosa?

Saludos
Vale y si ganan la ley sinde nuestras maquinas ya dejaran de funcionar como lo hacen ahora verdad???
Con las explicaciones de sombragris y compañía ha quedado todo bastante claro [oki] , solo añadir que me parece que tardan más en cargar los plugins con el svn, el proceso ya es lento de por si, al menos a mi me parece que tarda en cargar bastante, pero ahora más aún. :-|

Voy a poner de nuevo el de Kito a ver la diferencia, además me basta con las pelis y en todo caso las series, la parienta y la niña son quienes más lo utilizan y no salen de eso :)

Supongo que para pasar del svn al pack de kito, bastará con borrar el svn.php y cargar el pack de Kito :-|
Hay algo nuevo que yo no sepa???? Haber el archivo ese que se intercambiaba por el tgz en que ruta haba que meterlo? y luego que direccion habia que meter en el navegador para seguir los pasos???

Y otra cosa, hay que descomprimir el tgz en conf o no es necesario?

Ayuda sombregris por favor :)
el-reza escribió:Hay algo nuevo que yo no sepa???? Haber el archivo ese que se intercambiaba por el tgz en que ruta haba que meterlo? y luego que direccion habia que meter en el navegador para seguir los pasos???

Y otra cosa, hay que descomprimir el tgz en conf o no es necesario?

Ayuda sombregris por favor :)

Para el svn.php sigue los pasos http://westerndigitallivetv.wikispaces.com/Plugins+UMSP

1 - Descargar este archivo descomprimir y copiar svn.php en /tmp/umsp-plugins. (mediante ftp, por ejemplo)
2.- Borrar de /tmp/conf el archivo umsp-plugins.tgz (si es que lo tienes)
3 - Entrar en http://_IP_de_tu_wdtvlive/umsp/plugins/svn.php para comenzar la instalación
No es necesario reiniciar

Saludos
ribalda escribió:Aqui os paso un script para poder escuchar la radio española desde nuesto wdtv. Trae radio nacional (rne, rne3, rne5, radio clasica y radio exterior), prisa (ser, m80, 40 y dial), cope (cope y rock and gol), punto radio y la bbc (esta no esta en español :P)

spanishradio.php
<?php

#------------------------------------------
# Plugin for WDTV Live
# Spanish Radios available online
#
# @author Ricardo Ribalda
# @version 0.1
# @date 11/01/2011
#
#------------------------------------------


include ('funciones.php');

function parseM3U($file){
   $mp3list=array();

   $m3uFile=file($file);

   if((!preg_match("/#EXTM3U/i",$m3uFile[0]))&&(!preg_match("/http/i",$m3uFile[0])))
       return $mp3list;

   foreach($m3uFile as $line)
      if(preg_match('/^http/i',$line))
         $mp3list[] = trim($line);

   return $mp3list;
}

function parsePLS($file){
   $mp3list=array();

   $plsFile=file($file);

   if(!preg_match("/[playlist]/i",$plsFile[0]))
       return $mp3list;

   foreach($plsFile as $line){
      if(preg_match("/http:(.*)/",$line,$https))
         $mp3list[]=trim("http:".$https[1]);
   }

   return $mp3list;
}

function parseURL($url){
   $radios=array();

   if (preg_match("/m3u$/i",$url))
      $radios=parseM3U($url);
   else if (preg_match("/pls$/i",$url))
      $radios=parsePLS($url);
   else
      $radios[]=$url;

   return $radios;
}

function _pluginCreateStationList() {
   $queryData= array();
   $radios= array (
      array(
         "name" => "Rádio Nacional de España",
         "ico"  => "http://oi53.tinypic.invalid/2ly3cch.jpg",
         "url"  => "http://radio1.rtve.stream.flumotion.com/rtve/radio1.mp3.m3u",
         "use_proxy" => 0,
      ),
      array(
         "name" => "Rádio 3",
         "ico"  => "http://oi51.tinypic.invalid/2iixu9j.jpg",
         "url"  => "http://radio3.rtve.stream.flumotion.com/rtve/radio3.mp3.m3u",
         "use_proxy" => 0,
      ),
      array(
         "name" => "Rádio 5 - Todo Noticias",
         "ico"  => "http://oi52.tinypic.invalid/260twua.jpg",
         "url"  => "http://radio5.rtve.stream.flumotion.com/rtve/radio5.mp3.m3u",
         "use_proxy" => 0,
      ),
      array(
         "name" => "Rádio Clásica",
         "ico"  => "http://oi55.tinypic.invalid/2d8lmp.jpg",
         "url"  => "http://radioclasica.rtve.stream.flumotion.com/rtve/radioclasica.mp3.m3u",
         "use_proxy" => 0,
      ),
      array(
         "name" => "Rádio Exterior",
         "ico"  => "http://oi55.tinypic.invalid/23har9t.jpg",
         "url"  => "http://radioexterior.rtve.stream.flumotion.com/rtve/radioexterior.mp3.m3u",
         "use_proxy" => 0,
      ),
      array(
         "name" => "Cadena Ser",
         "ico"  => "http://oi56.tinypic.invalid/2je7fch.jpg",
         "url"  => "http://194.169.201.177:8085/stream/prisacomMadridfm.m3u",
         "use_proxy" => 1,
      ),
      array(
         "name" => "M80",
         "ico"  => "http://oi52.tinypic.invalid/24v71p3.jpg",
         "url"  => "http://194.169.201.177:8085/liveM80.mp3",
         "use_proxy" => 1,
      ),
      array(
         "name" => "40 Principales",
         "ico"  => "http://oi56.tinypic.invalid/287hh1y.jpg",
         "url"  => "http://194.169.201.177:8085/live3.mp3",
         "use_proxy" => 1,
      ),
      array(
         "name" => "Cadena Dial",
         "ico"  => "http://oi55.tinypic.invalid/vikx1y.jpg",
         "url"  => "http://194.169.201.177:8085/liveDial.mp3",
         "use_proxy" => 1,
      ),
      array(
         "name" => "Cope",
         "ico"  => "http://oi52.tinypic.invalid/2prcsap.jpg",
         "url"  => "http://copefm.cope.stream.flumotion.com/cope/copefm.mp3.m3u",
         "use_proxy" => 0,
      ),
      array(
         "name" => "Rock and Gol",
         "ico"  => "http://oi52.tinypic.invalid/nvpp8n.jpg",
         "url"  => "http://rockandgol.cope.stream.flumotion.com/cope/copefm.mp3.m3u",
         "use_proxy" => 0,
      ),
      array(
         "name" => "Punto Radio",
         "ico"  => "http://oi55.tinypic.invalid/15hbh9l.jpg",
         "url"  => "http://provisioning.streamtheworld.com/pls/NATIONAL.pls",
         "use_proxy" => 0,
      ),
      array(
         "name" => "BBC World",
         "ico"  => "http://oi53.tinypic.invalid/2luvyn7.jpg",
         "url"  => "http://www.vpr.net/vpr_files/stream_playlists/vpr_bbc_mp3.pls",
         "use_proxy" => 1,
      ),
   );

   foreach ($radios as $radio){
      $urls=parseURL($radio["url"]);

      if (sizeof($urls)>1){
         if ($radio["use_proxy"])
            $aux=array(
               "station_url"=>"proxy:".$radio["url"],
            );
         else
            $aux=array(
               "station_url"=>$radio["url"],
            );
         $retMediaItems[]=array(
            "id" => 'umsp://plugins/spanishradio?'.http_build_query($aux,'pluginvar_'),
            "dc:title" => $radio["name"],
            "upnp:album_art" => $radio["ico"],
            "upnp:class" => "object.container",
         );
      }
      else{
         if ($radio["use_proxy"])
            $res= "http://localhost/umsp/plugins/spanishradio-proxy.php?itemURL=".$urls[0];
         else
            $res= $urls[0];
         $retMediaItems[]=array(
            "id" => 'umsp://plugins/spanishradio2?'.urlencode($radio["name"]),
            "dc:title" => $radio["name"],
            "res" => $res,
            "upnp:album_art" => $radio["ico"],
            'upnp:class' => 'object.item.audioItem',
            'protocolInfo'  => 'http-get:*:audio/mpeg:*',
         );
      }
   }

   return $retMediaItems;

}

function _pluginCreateStationItems($url){
   $retMediaItems=array();
   $proxy=0;

   if(preg_match("/^proxy:(.*)/",$url,$res)){
      $use_proxy=1;
      $url=$res[1];
   }
   else
      $use_proxy=0;

   $radios=parseURL($url);

   $n=0;
   foreach ($radios as $radio){
      $n++;
      if ($use_proxy)
         $res= "http://localhost/umsp/plugins/spanishradio-proxy.php?itemURL=".$radio;
      else
         $res= $radio;
      $retMediaItems[]=array(
         "id" => 'umsp://plugins/spanishradio?'.urlencode($res),
         "dc:title" => $res,
         "res" => $res,
         'upnp:class' => 'object.item.audioItem',
         'protocolInfo'  => 'http-get:*:audio/mpeg:*',
      );
   }
   return $retMediaItems;
}

function _pluginMain($prmQuery){
   $queryData=array();
   parse_str($prmQuery,$queryData);

   if (isset($queryData['station_url'])){
      return _pluginCreateStationItems($queryData['station_url']);
   }
   return _pluginCreateStationList();
}

//print_r(_pluginMain(""));

?>


spanishradio-proxy.php
<?php
//Based on dreambox-proxy

if ( $_SERVER[''] == 'HEAD' ) {
      header('Content-Type: audio/mpeg');
         exit;
}

/*Get URL*/
$rawURL = $_GET['itemURL'];
$parsedURL = parse_url($rawURL);
$itemHost = $parsedURL['host'];
$itemPort = $parsedURL['port'];
$itemPath = $parsedURL['path'];
$itemQuery = $parsedURL['query'];

$fp = fsockopen($itemHost, $itemPort, $errno, $errstr);
if (!$fp) {
   echo "$errstr ($errno)<br />\n";
   die();
}
# Create the HTTP GET request

$out  = "GET $itemPath?$itemQuery HTTP/1.0\r\n";
$out .= "User-Agent: Wget/1.12\r\n";
$out .= "Accept: */*\r\n";
$out .= "Host: $itemHost:$itemPort\r\n";
$out .= "Connection: Keep-Alive\r\n";
$out .= "\r\n";

fwrite($fp, $out);


header("Content-Type: audio/mpeg");

# Ignore the original headers

$headerpassed = false;
while ($headerpassed == false) {
   $line = fgets($fp);
   if ( $line == "\r\n" ) {
      $headerpassed = true;
   }
}

set_time_limit(0);
fpassthru($fp);
set_time_limit(30);

fclose($fp);
?>


Hola,
estoy probando estos plugins y me parecen muy buenos, pero no funciona bien ni la ser, m80, 40principales ni cadena dial.
Cuando selecciono alguno de ellos pasa por todos ellos y acaba cargando la cope.
Por ejemplo, al darle a m80, me sale la pantalla de reproducción y aparece m80, luego los 40 principales, luego cadena dial, y luego la cope que si que la carga correctamente.

De todas maneras es un plugin excelente.

Un saludo.
@senador

Estas seguro que el fichero spanishradio-proxy.php esta en /tmp/umsp-plugins con los permisos correctos?
ribalda escribió:@senador

Estas seguro que el fichero spanishradio-proxy.php esta en /tmp/umsp-plugins con los permisos correctos?



Correcto, era error mío.
De nuevo, estos plugins están muy bien, deberías incorporarlos al repositorio con todos los demás, a mí me resultan muy prácticos.


Gracias.
Para el svn.php sigue los pasos http://westerndigitallivetv.wikispaces.com/Plugins+UMSP

1 - Descargar este archivo descomprimir y copiar svn.php en /tmp/umsp-plugins. (mediante ftp, por ejemplo)
2.- Borrar de /tmp/conf el archivo umsp-plugins.tgz (si es que lo tienes)
3 - Entrar en http://_IP_de_tu_wdtvlive/umsp/plugins/svn.php para comenzar la instalación
No es necesario reiniciar

Saludos


Muchas gracias socio, me lo voy a copiar en el bloc de notyas y me lo voy a guardar pa que no se me olvide mas ;)
ribalda escribió:Aqui os paso un script para poder escuchar la radio española desde nuesto wdtv. Trae radio nacional (rne, rne3, rne5, radio clasica y radio exterior), prisa (ser, m80, 40 y dial), cope (cope y rock and gol), punto radio y la bbc (esta no esta en español :P)

spanishradio.php
<?php

#------------------------------------------
# Plugin for WDTV Live
# Spanish Radios available online
#
# @author Ricardo Ribalda
# @version 0.1
# @date 11/01/2011
#
#------------------------------------------


include ('funciones.php');

function parseM3U($file){
   $mp3list=array();

   $m3uFile=file($file);

   if((!preg_match("/#EXTM3U/i",$m3uFile[0]))&&(!preg_match("/http/i",$m3uFile[0])))
       return $mp3list;

   foreach($m3uFile as $line)
      if(preg_match('/^http/i',$line))
         $mp3list[] = trim($line);

   return $mp3list;
}

function parsePLS($file){
   $mp3list=array();

   $plsFile=file($file);

   if(!preg_match("/[playlist]/i",$plsFile[0]))
       return $mp3list;

   foreach($plsFile as $line){
      if(preg_match("/http:(.*)/",$line,$https))
         $mp3list[]=trim("http:".$https[1]);
   }

   return $mp3list;
}

function parseURL($url){
   $radios=array();

   if (preg_match("/m3u$/i",$url))
      $radios=parseM3U($url);
   else if (preg_match("/pls$/i",$url))
      $radios=parsePLS($url);
   else
      $radios[]=$url;

   return $radios;
}

function _pluginCreateStationList() {
   $queryData= array();
   $radios= array (
      array(
         "name" => "Rádio Nacional de España",
         "ico"  => "http://oi53.tinypic.invalid/2ly3cch.jpg",
         "url"  => "http://radio1.rtve.stream.flumotion.com/rtve/radio1.mp3.m3u",
         "use_proxy" => 0,
      ),
      array(
         "name" => "Rádio 3",
         "ico"  => "http://oi51.tinypic.invalid/2iixu9j.jpg",
         "url"  => "http://radio3.rtve.stream.flumotion.com/rtve/radio3.mp3.m3u",
         "use_proxy" => 0,
      ),
      array(
         "name" => "Rádio 5 - Todo Noticias",
         "ico"  => "http://oi52.tinypic.invalid/260twua.jpg",
         "url"  => "http://radio5.rtve.stream.flumotion.com/rtve/radio5.mp3.m3u",
         "use_proxy" => 0,
      ),
      array(
         "name" => "Rádio Clásica",
         "ico"  => "http://oi55.tinypic.invalid/2d8lmp.jpg",
         "url"  => "http://radioclasica.rtve.stream.flumotion.com/rtve/radioclasica.mp3.m3u",
         "use_proxy" => 0,
      ),
      array(
         "name" => "Rádio Exterior",
         "ico"  => "http://oi55.tinypic.invalid/23har9t.jpg",
         "url"  => "http://radioexterior.rtve.stream.flumotion.com/rtve/radioexterior.mp3.m3u",
         "use_proxy" => 0,
      ),
      array(
         "name" => "Cadena Ser",
         "ico"  => "http://oi56.tinypic.invalid/2je7fch.jpg",
         "url"  => "http://194.169.201.177:8085/stream/prisacomMadridfm.m3u",
         "use_proxy" => 1,
      ),
      array(
         "name" => "M80",
         "ico"  => "http://oi52.tinypic.invalid/24v71p3.jpg",
         "url"  => "http://194.169.201.177:8085/liveM80.mp3",
         "use_proxy" => 1,
      ),
      array(
         "name" => "40 Principales",
         "ico"  => "http://oi56.tinypic.invalid/287hh1y.jpg",
         "url"  => "http://194.169.201.177:8085/live3.mp3",
         "use_proxy" => 1,
      ),
      array(
         "name" => "Cadena Dial",
         "ico"  => "http://oi55.tinypic.invalid/vikx1y.jpg",
         "url"  => "http://194.169.201.177:8085/liveDial.mp3",
         "use_proxy" => 1,
      ),
      array(
         "name" => "Cope",
         "ico"  => "http://oi52.tinypic.invalid/2prcsap.jpg",
         "url"  => "http://copefm.cope.stream.flumotion.com/cope/copefm.mp3.m3u",
         "use_proxy" => 0,
      ),
      array(
         "name" => "Rock and Gol",
         "ico"  => "http://oi52.tinypic.invalid/nvpp8n.jpg",
         "url"  => "http://rockandgol.cope.stream.flumotion.com/cope/copefm.mp3.m3u",
         "use_proxy" => 0,
      ),
      array(
         "name" => "Punto Radio",
         "ico"  => "http://oi55.tinypic.invalid/15hbh9l.jpg",
         "url"  => "http://provisioning.streamtheworld.com/pls/NATIONAL.pls",
         "use_proxy" => 0,
      ),
      array(
         "name" => "BBC World",
         "ico"  => "http://oi53.tinypic.invalid/2luvyn7.jpg",
         "url"  => "http://www.vpr.net/vpr_files/stream_playlists/vpr_bbc_mp3.pls",
         "use_proxy" => 1,
      ),
   );

   foreach ($radios as $radio){
      $urls=parseURL($radio["url"]);

      if (sizeof($urls)>1){
         if ($radio["use_proxy"])
            $aux=array(
               "station_url"=>"proxy:".$radio["url"],
            );
         else
            $aux=array(
               "station_url"=>$radio["url"],
            );
         $retMediaItems[]=array(
            "id" => 'umsp://plugins/spanishradio?'.http_build_query($aux,'pluginvar_'),
            "dc:title" => $radio["name"],
            "upnp:album_art" => $radio["ico"],
            "upnp:class" => "object.container",
         );
      }
      else{
         if ($radio["use_proxy"])
            $res= "http://localhost/umsp/plugins/spanishradio-proxy.php?itemURL=".$urls[0];
         else
            $res= $urls[0];
         $retMediaItems[]=array(
            "id" => 'umsp://plugins/spanishradio2?'.urlencode($radio["name"]),
            "dc:title" => $radio["name"],
            "res" => $res,
            "upnp:album_art" => $radio["ico"],
            'upnp:class' => 'object.item.audioItem',
            'protocolInfo'  => 'http-get:*:audio/mpeg:*',
         );
      }
   }

   return $retMediaItems;

}

function _pluginCreateStationItems($url){
   $retMediaItems=array();
   $proxy=0;

   if(preg_match("/^proxy:(.*)/",$url,$res)){
      $use_proxy=1;
      $url=$res[1];
   }
   else
      $use_proxy=0;

   $radios=parseURL($url);

   $n=0;
   foreach ($radios as $radio){
      $n++;
      if ($use_proxy)
         $res= "http://localhost/umsp/plugins/spanishradio-proxy.php?itemURL=".$radio;
      else
         $res= $radio;
      $retMediaItems[]=array(
         "id" => 'umsp://plugins/spanishradio?'.urlencode($res),
         "dc:title" => $res,
         "res" => $res,
         'upnp:class' => 'object.item.audioItem',
         'protocolInfo'  => 'http-get:*:audio/mpeg:*',
      );
   }
   return $retMediaItems;
}

function _pluginMain($prmQuery){
   $queryData=array();
   parse_str($prmQuery,$queryData);

   if (isset($queryData['station_url'])){
      return _pluginCreateStationItems($queryData['station_url']);
   }
   return _pluginCreateStationList();
}

//print_r(_pluginMain(""));

?>


spanishradio-proxy.php
<?php
//Based on dreambox-proxy

if ( $_SERVER[''] == 'HEAD' ) {
      header('Content-Type: audio/mpeg');
         exit;
}

/*Get URL*/
$rawURL = $_GET['itemURL'];
$parsedURL = parse_url($rawURL);
$itemHost = $parsedURL['host'];
$itemPort = $parsedURL['port'];
$itemPath = $parsedURL['path'];
$itemQuery = $parsedURL['query'];

$fp = fsockopen($itemHost, $itemPort, $errno, $errstr);
if (!$fp) {
   echo "$errstr ($errno)<br />\n";
   die();
}
# Create the HTTP GET request

$out  = "GET $itemPath?$itemQuery HTTP/1.0\r\n";
$out .= "User-Agent: Wget/1.12\r\n";
$out .= "Accept: */*\r\n";
$out .= "Host: $itemHost:$itemPort\r\n";
$out .= "Connection: Keep-Alive\r\n";
$out .= "\r\n";

fwrite($fp, $out);


header("Content-Type: audio/mpeg");

# Ignore the original headers

$headerpassed = false;
while ($headerpassed == false) {
   $line = fgets($fp);
   if ( $line == "\r\n" ) {
      $headerpassed = true;
   }
}

set_time_limit(0);
fpassthru($fp);
set_time_limit(30);

fclose($fp);
?>



PODRÍAS AÑADIR A LA LISTA MÁXIMAFM ? PERTENECE AL GRUPO DE LA CADENA SER, LOS40...ETC...
LA WEB DE MAXIMA FM ES http://www.maxima.fm/multimedia/radios.html LO QUE NO SÉ ES DONDE SE SACA EL ENLACE "MP3" PARA ESCUCHAR SINO LO HABRÍA AGREGADO YO MISMO.

SALUDOS.
Juasss, como se hace para que suene la radio en el live???
webito74 escribió:PODRÍAS AÑADIR A LA LISTA MÁXIMAFM ? PERTENECE AL GRUPO DE LA CADENA SER, LOS40...ETC...
LA WEB DE MAXIMA FM ES http://www.maxima.fm/multimedia/radios.html LO QUE NO SÉ ES DONDE SE SACA EL ENLACE "MP3" PARA ESCUCHAR SINO LO HABRÍA AGREGADO YO MISMO.

SALUDOS.



Añadida. Puedes encontrar siempre la última version del plugin en: https://github.com/ribalda/umsp-plugins-ribalda


Saludos

PS: Y de regalo radiolé!
Eres un DIOS, llevo muucho intentando escuchar la emisora de Radio MAXIMAFM, desde que quitaron la emision pour satélite del DIGITAL+

Hasta ahora lo escuchaba por internet pero como puedes imaginar, con los altavoces del portatil que no suena igual, mas bien mal por muchos altavoces que tengas.

ERES UN [angelito]
ehhhh, ummmmmm, esos plugins en que ruta hay que instalarlos????

P.D. Existe la posibilidad de formatear el WD HD TV LIVE?
el-reza escribió:ehhhh, ummmmmm, esos plugins en que ruta hay que instalarlos????

P.D. Existe la posibilidad de formatear el WD HD TV LIVE?


Mételos via ftp en /tmp/umsp-plugins y luego acuérdate de activarlos a través del WEC.



Por cierto, os dejo un icono que he hecho para el plugin "radio" de Ribalda. Espero que os sirva hasta que alguien haga algo mejor...

http://i53.tinypic.com/fvcvad.jpg

Un saludo.
Vle, y una pregunta con el archivo este psh que remplaza al tgz, haze falta descomprimir el contenido del tgz en conf???
Hola,

Disculpadme si no cito a los que han preguntado....

El umsp-svn-spanish actua de forma muy similar al S64umsp... Es decir, se queda en un bucle infinito hasta que obtiene una respuesta a un ping a http://www.google.com. Es decir, espera a que haya una conexión satisfactoria a Internet. Durante el bucle hace esperas para no sobrecargar la CPU.

En cuanto a lo de Restricted plugins hay varias formas de hacerlo.... Podeis editar el S99user-script y dejar las lineas que hay para la carga del umsp-svn-spanish y agregar las lineas que aconseja B-Rad en los foros... Podeis incluir la entrada del depósito en svn-umsp-spanish (detrás de la descarga de los plugins en español (Tiene la ventaja que machacará los plugins que se hayan descargado de este depósito (ya que hay copia de los restricted plugins pero no se si la version mas actual)... o podeis crear un nuevo archivo como el umsp-svn-spanish y llamarlo de la misma forma que se llama al umsp-svn-spanish desde S99user-script


No se si me olvido de contestar algo....
Madre mia, estoy totalmente pedido en la pagina de los plugins de la radio... ALguien los puede subir por MU? y sombra gris puede subir los archivos modificados a MU?

Muchas gracias
Draghann escribió:
el-reza escribió:ehhhh, ummmmmm, esos plugins en que ruta hay que instalarlos????

P.D. Existe la posibilidad de formatear el WD HD TV LIVE?


Mételos via ftp en /tmp/umsp-plugins y luego acuérdate de activarlos a través del WEC.



Por cierto, os dejo un icono que he hecho para el plugin "radio" de Ribalda. Espero que os sirva hasta que alguien haga algo mejor...

http://i53.tinypic.com/fvcvad.jpg

Un saludo.


He puesto el icono, queda muy chulo !....

Así da gusto, este hilo está movidito !
Juass, pero como se bajan de esa pagina los plugins... Y como se pone la caratula???
el-reza escribió:Juass, pero como se bajan de esa pagina los plugins... Y como se pone la caratula???


A ver, te explico cómo lo he hecho yo. Te pongo la primera versión de código pero si vas a la página que ha hecho Ribalda ( https://github.com/ribalda/umsp-plugins-ribalda ) tienes que hacer lo mismo:

Creas un documento de texto y pegas en el:

<?php

#------------------------------------------
# Plugin for WDTV Live
# Spanish Radios available online
#
# @author Ricardo Ribalda
# @version 0.1
# @date 11/01/2011
#
#------------------------------------------


include ('funciones.php');

function parseM3U($file){
   $mp3list=array();

   $m3uFile=file($file);

   if((!preg_match("/#EXTM3U/i",$m3uFile[0]))&&(!preg_match("/http/i",$m3uFile[0])))
       return $mp3list;

   foreach($m3uFile as $line)
      if(preg_match('/^http/i',$line))
         $mp3list[] = trim($line);

   return $mp3list;
}

function parsePLS($file){
   $mp3list=array();

   $plsFile=file($file);

   if(!preg_match("/[playlist]/i",$plsFile[0]))
       return $mp3list;

   foreach($plsFile as $line){
      if(preg_match("/http:(.*)/",$line,$https))
         $mp3list[]=trim("http:".$https[1]);
   }

   return $mp3list;
}

function parseURL($url){
   $radios=array();

   if (preg_match("/m3u$/i",$url))
      $radios=parseM3U($url);
   else if (preg_match("/pls$/i",$url))
      $radios=parsePLS($url);
   else
      $radios[]=$url;

   return $radios;
}

function _pluginCreateStationList() {
   $queryData= array();
   $radios= array (
      array(
         "name" => "Rádio Nacional de España",
         "ico"  => "http://oi53.tinypic.invalid/2ly3cch.jpg",
         "url"  => "http://radio1.rtve.stream.flumotion.com/rtve/radio1.mp3.m3u",
         "use_proxy" => 0,
      ),
      array(
         "name" => "Rádio 3",
         "ico"  => "http://oi51.tinypic.invalid/2iixu9j.jpg",
         "url"  => "http://radio3.rtve.stream.flumotion.com/rtve/radio3.mp3.m3u",
         "use_proxy" => 0,
      ),
      array(
         "name" => "Rádio 5 - Todo Noticias",
         "ico"  => "http://oi52.tinypic.invalid/260twua.jpg",
         "url"  => "http://radio5.rtve.stream.flumotion.com/rtve/radio5.mp3.m3u",
         "use_proxy" => 0,
      ),
      array(
         "name" => "Rádio Clásica",
         "ico"  => "http://oi55.tinypic.invalid/2d8lmp.jpg",
         "url"  => "http://radioclasica.rtve.stream.flumotion.com/rtve/radioclasica.mp3.m3u",
         "use_proxy" => 0,
      ),
      array(
         "name" => "Rádio Exterior",
         "ico"  => "http://oi55.tinypic.invalid/23har9t.jpg",
         "url"  => "http://radioexterior.rtve.stream.flumotion.com/rtve/radioexterior.mp3.m3u",
         "use_proxy" => 0,
      ),
      array(
         "name" => "Cadena Ser",
         "ico"  => "http://oi56.tinypic.invalid/2je7fch.jpg",
         "url"  => "http://194.169.201.177:8085/stream/prisacomMadridfm.m3u",
         "use_proxy" => 1,
      ),
      array(
         "name" => "M80",
         "ico"  => "http://oi52.tinypic.invalid/24v71p3.jpg",
         "url"  => "http://194.169.201.177:8085/liveM80.mp3",
         "use_proxy" => 1,
      ),
      array(
         "name" => "40 Principales",
         "ico"  => "http://oi56.tinypic.invalid/287hh1y.jpg",
         "url"  => "http://194.169.201.177:8085/live3.mp3",
         "use_proxy" => 1,
      ),
      array(
         "name" => "Cadena Dial",
         "ico"  => "http://oi55.tinypic.invalid/vikx1y.jpg",
         "url"  => "http://194.169.201.177:8085/liveDial.mp3",
         "use_proxy" => 1,
      ),
      array(
         "name" => "Cope",
         "ico"  => "http://oi52.tinypic.invalid/2prcsap.jpg",
         "url"  => "http://copefm.cope.stream.flumotion.com/cope/copefm.mp3.m3u",
         "use_proxy" => 0,
      ),
      array(
         "name" => "Rock and Gol",
         "ico"  => "http://oi52.tinypic.invalid/nvpp8n.jpg",
         "url"  => "http://rockandgol.cope.stream.flumotion.com/cope/copefm.mp3.m3u",
         "use_proxy" => 0,
      ),
      array(
         "name" => "Punto Radio",
         "ico"  => "http://oi55.tinypic.invalid/15hbh9l.jpg",
         "url"  => "http://provisioning.streamtheworld.com/pls/NATIONAL.pls",
         "use_proxy" => 0,
      ),
      array(
         "name" => "BBC World",
         "ico"  => "http://oi53.tinypic.invalid/2luvyn7.jpg",
         "url"  => "http://www.vpr.net/vpr_files/stream_playlists/vpr_bbc_mp3.pls",
         "use_proxy" => 1,
      ),
   );

   foreach ($radios as $radio){
      $urls=parseURL($radio["url"]);

      if (sizeof($urls)>1){
         if ($radio["use_proxy"])
            $aux=array(
               "station_url"=>"proxy:".$radio["url"],
            );
         else
            $aux=array(
               "station_url"=>$radio["url"],
            );
         $retMediaItems[]=array(
            "id" => 'umsp://plugins/spanishradio?'.http_build_query($aux,'pluginvar_'),
            "dc:title" => $radio["name"],
            "upnp:album_art" => $radio["ico"],
            "upnp:class" => "object.container",
         );
      }
      else{
         if ($radio["use_proxy"])
            $res= "http://localhost/umsp/plugins/spanishradio-proxy.php?itemURL=".$urls[0];
         else
            $res= $urls[0];
         $retMediaItems[]=array(
            "id" => 'umsp://plugins/spanishradio2?'.urlencode($radio["name"]),
            "dc:title" => $radio["name"],
            "res" => $res,
            "upnp:album_art" => $radio["ico"],
            'upnp:class' => 'object.item.audioItem',
            'protocolInfo'  => 'http-get:*:audio/mpeg:*',
         );
      }
   }

   return $retMediaItems;

}

function _pluginCreateStationItems($url){
   $retMediaItems=array();
   $proxy=0;

   if(preg_match("/^proxy:(.*)/",$url,$res)){
      $use_proxy=1;
      $url=$res[1];
   }
   else
      $use_proxy=0;

   $radios=parseURL($url);

   $n=0;
   foreach ($radios as $radio){
      $n++;
      if ($use_proxy)
         $res= "http://localhost/umsp/plugins/spanishradio-proxy.php?itemURL=".$radio;
      else
         $res= $radio;
      $retMediaItems[]=array(
         "id" => 'umsp://plugins/spanishradio?'.urlencode($res),
         "dc:title" => $res,
         "res" => $res,
         'upnp:class' => 'object.item.audioItem',
         'protocolInfo'  => 'http-get:*:audio/mpeg:*',
      );
   }
   return $retMediaItems;
}

function _pluginMain($prmQuery){
   $queryData=array();
   parse_str($prmQuery,$queryData);

   if (isset($queryData['station_url'])){
      return _pluginCreateStationItems($queryData['station_url']);
   }
   return _pluginCreateStationList();
}

//print_r(_pluginMain(""));

?>


Luego lo guardas, lo cierras y le cambias el nombre por "spanishradio.php" (sin comillas) y quítale la extensión txt.

Lo mismo para:

<?php
//Based on dreambox-proxy

if ( $_SERVER[''] == 'HEAD' ) {
      header('Content-Type: audio/mpeg');
         exit;
}

/*Get URL*/
$rawURL = $_GET['itemURL'];
$parsedURL = parse_url($rawURL);
$itemHost = $parsedURL['host'];
$itemPort = $parsedURL['port'];
$itemPath = $parsedURL['path'];
$itemQuery = $parsedURL['query'];

$fp = fsockopen($itemHost, $itemPort, $errno, $errstr);
if (!$fp) {
   echo "$errstr ($errno)<br />\n";
   die();
}
# Create the HTTP GET request

$out  = "GET $itemPath?$itemQuery HTTP/1.0\r\n";
$out .= "User-Agent: Wget/1.12\r\n";
$out .= "Accept: */*\r\n";
$out .= "Host: $itemHost:$itemPort\r\n";
$out .= "Connection: Keep-Alive\r\n";
$out .= "\r\n";

fwrite($fp, $out);


header("Content-Type: audio/mpeg");

# Ignore the original headers

$headerpassed = false;
while ($headerpassed == false) {
   $line = fgets($fp);
   if ( $line == "\r\n" ) {
      $headerpassed = true;
   }
}

set_time_limit(0);
fpassthru($fp);
set_time_limit(30);

fclose($fp);
?>


Esta vez el nombre a poner es "spanishradio-proxy.php"

Una vez hecho esto, entras por FTP en el WdtvLive y los metes en /tmp/umsp-plugins

Ahora, vamos a activar el plugin. Vete a la dirección http://192.168.x.xx/umsp/plugins/activados.php En la parte de arriba pinchas en "mostrar más opciones"

Verás que en la misma línea donde aparece byKito hay un icono verde con un + . Pulsalo y te aparecerá una ventana.

En esa ventana:

Selecciona el tipo "Plugin"
En identificador pones: spanishradio
En Titulo puedes poner por ejemplo: Radio (Es el nombre que te va a aparecer en el WdtvLive)
En Caratula: http://i53.tinypic.com/fvcvad.jpg
En Activo: Si

Finalmente pulsa en boton "Enviar" y listo.

Espero que te haya quedado claro.

Un saludo!
Gracias a todos por todo, llevo dos meses con este aparato y no veas como evoluciona el tema ... Esperemos que siga así esta comunidad.

Un saludo
Ahora, vamos a activar el plugin. Vete a la dirección http://192.168.x.xx/umsp/plugins/activados.php En la parte de arriba pinchas en "mostrar más opciones"

Verás que en la misma línea donde aparece byKito hay un icono verde con un + . Pulsalo y te aparecerá una ventana.

En esa ventana:

Selecciona el tipo "Plugin"
En identificador pones: spanishradio
En Titulo puedes poner por ejemplo: Radio (Es el nombre que te va a aparecer en el WdtvLive)
En Caratula: http://i53.tinypic.com/fvcvad.jpg
En Activo: Si

Finalmente pulsa en boton "Enviar" y listo.

Espero que te haya quedado claro.

Un saludo!


Pero le doy al + en alguna categoria o creo una categoria???
Draghann escribió:
el-reza escribió:Juass, pero como se bajan de esa pagina los plugins... Y como se pone la caratula???


A ver, te explico cómo lo he hecho yo. Te pongo la primera versión de código pero si vas a la página que ha hecho Ribalda ( https://github.com/ribalda/umsp-plugins-ribalda ) tienes que hacer lo mismo:

Creas un documento de texto y pegas en el:

<?php

#------------------------------------------
# Plugin for WDTV Live
# Spanish Radios available online
#
# @author Ricardo Ribalda
# @version 0.1
# @date 11/01/2011
#
#------------------------------------------


include ('funciones.php');

function parseM3U($file){
   $mp3list=array();

   $m3uFile=file($file);

   if((!preg_match("/#EXTM3U/i",$m3uFile[0]))&&(!preg_match("/http/i",$m3uFile[0])))
       return $mp3list;

   foreach($m3uFile as $line)
      if(preg_match('/^http/i',$line))
         $mp3list[] = trim($line);

   return $mp3list;
}

function parsePLS($file){
   $mp3list=array();

   $plsFile=file($file);

   if(!preg_match("/[playlist]/i",$plsFile[0]))
       return $mp3list;

   foreach($plsFile as $line){
      if(preg_match("/http:(.*)/",$line,$https))
         $mp3list[]=trim("http:".$https[1]);
   }

   return $mp3list;
}

function parseURL($url){
   $radios=array();

   if (preg_match("/m3u$/i",$url))
      $radios=parseM3U($url);
   else if (preg_match("/pls$/i",$url))
      $radios=parsePLS($url);
   else
      $radios[]=$url;

   return $radios;
}

function _pluginCreateStationList() {
   $queryData= array();
   $radios= array (
      array(
         "name" => "Rádio Nacional de España",
         "ico"  => "http://oi53.tinypic.invalid/2ly3cch.jpg",
         "url"  => "http://radio1.rtve.stream.flumotion.com/rtve/radio1.mp3.m3u",
         "use_proxy" => 0,
      ),
      array(
         "name" => "Rádio 3",
         "ico"  => "http://oi51.tinypic.invalid/2iixu9j.jpg",
         "url"  => "http://radio3.rtve.stream.flumotion.com/rtve/radio3.mp3.m3u",
         "use_proxy" => 0,
      ),
      array(
         "name" => "Rádio 5 - Todo Noticias",
         "ico"  => "http://oi52.tinypic.invalid/260twua.jpg",
         "url"  => "http://radio5.rtve.stream.flumotion.com/rtve/radio5.mp3.m3u",
         "use_proxy" => 0,
      ),
      array(
         "name" => "Rádio Clásica",
         "ico"  => "http://oi55.tinypic.invalid/2d8lmp.jpg",
         "url"  => "http://radioclasica.rtve.stream.flumotion.com/rtve/radioclasica.mp3.m3u",
         "use_proxy" => 0,
      ),
      array(
         "name" => "Rádio Exterior",
         "ico"  => "http://oi55.tinypic.invalid/23har9t.jpg",
         "url"  => "http://radioexterior.rtve.stream.flumotion.com/rtve/radioexterior.mp3.m3u",
         "use_proxy" => 0,
      ),
      array(
         "name" => "Cadena Ser",
         "ico"  => "http://oi56.tinypic.invalid/2je7fch.jpg",
         "url"  => "http://194.169.201.177:8085/stream/prisacomMadridfm.m3u",
         "use_proxy" => 1,
      ),
      array(
         "name" => "M80",
         "ico"  => "http://oi52.tinypic.invalid/24v71p3.jpg",
         "url"  => "http://194.169.201.177:8085/liveM80.mp3",
         "use_proxy" => 1,
      ),
      array(
         "name" => "40 Principales",
         "ico"  => "http://oi56.tinypic.invalid/287hh1y.jpg",
         "url"  => "http://194.169.201.177:8085/live3.mp3",
         "use_proxy" => 1,
      ),
      array(
         "name" => "Cadena Dial",
         "ico"  => "http://oi55.tinypic.invalid/vikx1y.jpg",
         "url"  => "http://194.169.201.177:8085/liveDial.mp3",
         "use_proxy" => 1,
      ),
      array(
         "name" => "Cope",
         "ico"  => "http://oi52.tinypic.invalid/2prcsap.jpg",
         "url"  => "http://copefm.cope.stream.flumotion.com/cope/copefm.mp3.m3u",
         "use_proxy" => 0,
      ),
      array(
         "name" => "Rock and Gol",
         "ico"  => "http://oi52.tinypic.invalid/nvpp8n.jpg",
         "url"  => "http://rockandgol.cope.stream.flumotion.com/cope/copefm.mp3.m3u",
         "use_proxy" => 0,
      ),
      array(
         "name" => "Punto Radio",
         "ico"  => "http://oi55.tinypic.invalid/15hbh9l.jpg",
         "url"  => "http://provisioning.streamtheworld.com/pls/NATIONAL.pls",
         "use_proxy" => 0,
      ),
      array(
         "name" => "BBC World",
         "ico"  => "http://oi53.tinypic.invalid/2luvyn7.jpg",
         "url"  => "http://www.vpr.net/vpr_files/stream_playlists/vpr_bbc_mp3.pls",
         "use_proxy" => 1,
      ),
   );

   foreach ($radios as $radio){
      $urls=parseURL($radio["url"]);

      if (sizeof($urls)>1){
         if ($radio["use_proxy"])
            $aux=array(
               "station_url"=>"proxy:".$radio["url"],
            );
         else
            $aux=array(
               "station_url"=>$radio["url"],
            );
         $retMediaItems[]=array(
            "id" => 'umsp://plugins/spanishradio?'.http_build_query($aux,'pluginvar_'),
            "dc:title" => $radio["name"],
            "upnp:album_art" => $radio["ico"],
            "upnp:class" => "object.container",
         );
      }
      else{
         if ($radio["use_proxy"])
            $res= "http://localhost/umsp/plugins/spanishradio-proxy.php?itemURL=".$urls[0];
         else
            $res= $urls[0];
         $retMediaItems[]=array(
            "id" => 'umsp://plugins/spanishradio2?'.urlencode($radio["name"]),
            "dc:title" => $radio["name"],
            "res" => $res,
            "upnp:album_art" => $radio["ico"],
            'upnp:class' => 'object.item.audioItem',
            'protocolInfo'  => 'http-get:*:audio/mpeg:*',
         );
      }
   }

   return $retMediaItems;

}

function _pluginCreateStationItems($url){
   $retMediaItems=array();
   $proxy=0;

   if(preg_match("/^proxy:(.*)/",$url,$res)){
      $use_proxy=1;
      $url=$res[1];
   }
   else
      $use_proxy=0;

   $radios=parseURL($url);

   $n=0;
   foreach ($radios as $radio){
      $n++;
      if ($use_proxy)
         $res= "http://localhost/umsp/plugins/spanishradio-proxy.php?itemURL=".$radio;
      else
         $res= $radio;
      $retMediaItems[]=array(
         "id" => 'umsp://plugins/spanishradio?'.urlencode($res),
         "dc:title" => $res,
         "res" => $res,
         'upnp:class' => 'object.item.audioItem',
         'protocolInfo'  => 'http-get:*:audio/mpeg:*',
      );
   }
   return $retMediaItems;
}

function _pluginMain($prmQuery){
   $queryData=array();
   parse_str($prmQuery,$queryData);

   if (isset($queryData['station_url'])){
      return _pluginCreateStationItems($queryData['station_url']);
   }
   return _pluginCreateStationList();
}

//print_r(_pluginMain(""));

?>


Luego lo guardas, lo cierras y le cambias el nombre por "spanishradio.php" (sin comillas) y quítale la extensión txt.

Lo mismo para:

<?php
//Based on dreambox-proxy

if ( $_SERVER[''] == 'HEAD' ) {
      header('Content-Type: audio/mpeg');
         exit;
}

/*Get URL*/
$rawURL = $_GET['itemURL'];
$parsedURL = parse_url($rawURL);
$itemHost = $parsedURL['host'];
$itemPort = $parsedURL['port'];
$itemPath = $parsedURL['path'];
$itemQuery = $parsedURL['query'];

$fp = fsockopen($itemHost, $itemPort, $errno, $errstr);
if (!$fp) {
   echo "$errstr ($errno)<br />\n";
   die();
}
# Create the HTTP GET request

$out  = "GET $itemPath?$itemQuery HTTP/1.0\r\n";
$out .= "User-Agent: Wget/1.12\r\n";
$out .= "Accept: */*\r\n";
$out .= "Host: $itemHost:$itemPort\r\n";
$out .= "Connection: Keep-Alive\r\n";
$out .= "\r\n";

fwrite($fp, $out);


header("Content-Type: audio/mpeg");

# Ignore the original headers

$headerpassed = false;
while ($headerpassed == false) {
   $line = fgets($fp);
   if ( $line == "\r\n" ) {
      $headerpassed = true;
   }
}

set_time_limit(0);
fpassthru($fp);
set_time_limit(30);

fclose($fp);
?>


Esta vez el nombre a poner es "spanishradio-proxy.php"

Una vez hecho esto, entras por FTP en el WdtvLive y los metes en /tmp/umsp-plugins

Ahora, vamos a activar el plugin. Vete a la dirección http://192.168.x.xx/umsp/plugins/activados.php En la parte de arriba pinchas en "mostrar más opciones"

Verás que en la misma línea donde aparece byKito hay un icono verde con un + . Pulsalo y te aparecerá una ventana.

En esa ventana:

Selecciona el tipo "Plugin"
En identificador pones: spanishradio
En Titulo puedes poner por ejemplo: Radio (Es el nombre que te va a aparecer en el WdtvLive)
En Caratula: http://i53.tinypic.com/fvcvad.jpg
En Activo: Si

Finalmente pulsa en boton "Enviar" y listo.

Espero que te haya quedado claro.

Un saludo!

Muy bien explicado. Muchas gracias
os comento, he creado esos 2 archivos, los meto en tmp/usm-plugins pero al reiniciar se me borran...Que me puede pasar???
el-reza escribió:os comento, he creado esos 2 archivos, los meto en tmp/usm-plugins pero al reiniciar se me borran...Que me puede pasar???


Yo lo he hecho sin reinciar, es decir meto los dos archivos por ftp en la carpeta tmp/usm-plugins, y sin apagar el wd me meto en el instalador mediante http://192.168.x.xx/umsp/plugins, en activados, y como te ha dicho el compañero desde ahi los activo. Supongo que una vez que los actives, aunque reinicies, estarán activados.

Un saludo
3932 respuestas