Página 3 de 8

Re: TV/Pelis a la carta para reproductores con RTD1072/1283/

Publicado: 01 Ago 2011, 16:19
por calimocho
egoeimai escribió:¿Alguno sabe como se puede cambiar algo al respecto en la configuracion del DvdPlayer?
En los firmwares basados en el SDK4 como el disponible en la web de Woxter para el 3200 en versión beta creo recordar que había algo en los rss que reproducían los video podcasts. Pero lo más seguro es que sólo funcione con los firmwares basados en dicho SDK y no con los basados en el SDK3 como el último salido para mi O2Media.
egoeimai escribió:Mientras se averigua algo, creo que una opción muy fácil y a gusto de todos sería añadir una opción de configuración para elegir si se quiere usar o no el media-translate. Así me dedicaría mejor a echar a andar el resto de opciones y canales del sistema.
A mí no me importaría que se dejara tal cual y te dedicaras a hacer funcionar el resto. Lo de usar translate o no es cuestión de cambiar unas pocas líneas de launcher.py y la cabecera2 y lo puede hacer cualquiera. Y si el menú de configuración tampoco funciona...

Saludos.

Re: TV/Pelis a la carta para reproductores con RTD1072/1283/

Publicado: 01 Ago 2011, 18:50
por egoeimai
He dejado en megaupload un rar con los ficheros que he modificado (http://www.megaupload.com/?d=U0LGE96L) para:
* Funcionan las búsquedas dentro del canal Cinetube
* He añadido la opción de poder elegir entre usar media_translate o <enclosure...>. No adjunto los ficheros pelisalacarta.conf ni settings.conf, pero se trata de añadirles al final una línea tal que así:

Código: Seleccionar todo

enablemedia-translate=true
* "Casi" funciona el menú de búsquedas de trailers: puedo hacer las búsquedas pero al ver el trailer salta un error de medio no válido con las fuentes de youtube. Pendiente de crearle una cabecera particular.
* He cambiado las cabeceras XML para que usen codificación iso-8859-15 y no dé problemas con tildes y eñes.

Re: TV/Pelis a la carta para reproductores con RTD1072/1283/

Publicado: 01 Ago 2011, 21:32
por chucky
Bufff-

Que conste que os sigo y voy intentado probar losque decis.

El,otro dia calimocho me mando sus script, y por ahora el resultado me parece genial, no os puedo ayudar mucho al respecto, pero teneis todo mi apoyo.

Animo y saludos.

Re: TV/Pelis a la carta para reproductores con RTD1072/1283/

Publicado: 02 Ago 2011, 10:45
por calimocho
egoeimai, sería interesante que la carpeta que contiene los ficheros de cabecera también se leyera de los ficheros de configuración. Por lo demás, he visto que faltaban trailertools.py y wiitools.py (venían las versiones .pyc).

Si quieres, te limpio las cabeceras y quito lo que sobra.

Saludos.

Re: TV/Pelis a la carta para reproductores con RTD1072/1283/

Publicado: 03 Ago 2011, 14:37
por egoeimai
Hola,

Perdonad por haber enviado los .pyc en lugar de los .py. He subido nuevos cambios, http://www.megaupload.com/?d=0MJO7KLK.
* Como sugería calimocho, los ficheros de cabecera se leen de la configuración. Esto me lleva a cambiar en resource los ficheros de settings.conf, settings.xml y language/Spanish/strings.xml.
* Ya funciona el menú de configuración. Por lo pronto solo he puesto 5 parámetros como configurables. Es una prueba y sé que se debe mejorar la pinta para usar botones o checkbox en lugar del botón OK. Para poder salvar los cambios he tenido que implementar nuevas funciones en config.py y configuracion.py. El único problema es que al salvar la configuración, desaparecen los comentarios del fichero pelisalacarta.conf, a mi ni me importa mucho, pero quizás podría crear más adelante una función para resolverlo.

Calimocho, si quieres depurar las cabeceras, por mí estupendo.

Saludos

Re: TV/Pelis a la carta para reproductores con RTD1072/1283/

Publicado: 04 Ago 2011, 10:06
por calimocho
Primera versión de las cabeceras modificadas: http://www.megaupload.com/?d=E4D6WVW0

Si, como ocurre ahora, el <stream_class> va a ser siempre "video", en cabecera_fuentes_translate se puede llamar directamente a "videoDispatcher" y eliminar el resto (audioDispatcher, playlistDispatcher, rssDispatcher y unknownDispatcher).

El usar imágenes locales es un problema al no tener todo el mundo el mismo firmware. La solución es usar siempre imágenes de la web (que no vayan a desaparecer) o crear un zip con todas las imágenes para que se instalen en el reproductor y usar una ruta como "/usr/local/etc/imgs-pelisalacarta". En "/usr/local/etc" se permite la escritura en TODOS los firmwares por lo que sería una solución universal (no en todos los firmwares existe /opt y para la mayoria de usuarios resulta muy complicado escribir en /usr/local/bin/image siendo en muchos casos necesario crear un nuevo firmware).

Por otra parte, en launcher.py, dentro de los <item> te puedes ahorrar la etiqueta <type>. Quizá sirva para los plx o para otras plataformas, pero en los RSS no se utiliza para nada (yo no he visto ninguna referencia a ella en las cabeceras).

Casi todo lo que he quitado era código en los <script> que era útil en el rss original del que lo cogiste (previsión del tiempo) pero que a nosotros, evidentemente, no nos sirve. En cabecera_fuentes_enclosure he dejado el mediaDisplay únicamente, eliminando todos los scripts. Lo he hecho porque habías comentado parte del código que había puesto yo para reproducir el vídeo directamente, lo que hacía inservible el resto de mi código y lo que añadiste era lo del tiempo y lo del "columnCount" que estaba incompleto y no tenía sentido en esa cabecera (le faltaba el código de <onUserInput> que gestiona el tema y no tiene sentido porque en dichos RSS únicamente habrá uno o, como mucho, 2 items, lo que hace inútil tener 2 teclas para saltar 5 items más abajo o más arriba). Por esta última razón también lo he quitado de cabecera_fuentes_translate (ahí sí que estaba completo). En cabecera_menu, sin embargo, lo he dejado porque en ocasiones sí que hay muchos items y entonces puede venir bien ir saltando de 5 o en 5.

Si ves que algo falla o quieres comentar algo al respecto, aquí me tienes.

Saludos.

Re: TV/Pelis a la carta para reproductores con RTD1072/1283/

Publicado: 10 Ago 2011, 10:32
por calimocho
Digo yo que, en aras de la portabilidad, quizá lo más conveniente sería crear un RSS (o XML) estándar sin los elementos añadidos por Realtek (mediaDisplay y los scripts). La forma en que se visualizaran los menús y los vídeos se dejaría aparte. Así la versión de Pelisalacarta se mantendría lo más simple y compatible (con otros reproductores que aceptasen RSS/XML como entrada) posible y cualquiera podría crearse su/s propio/s RSS locales para ver los menús en su reproductor de la forma que quisiera.

En los RSS de Realtek existe la función loadXMLFile que te permite cargar un fichero XML (local o remoto) y luego tú puedes presentar los datos como a ti te de la gana.

Saludos.

Re: TV/Pelis a la carta para reproductores con RTD1072/1283/

Publicado: 12 Ago 2011, 20:22
por egoeimai
Hola a todos,

Perdón a calimocho por no comentar sus propuestas. Probé sus cabeceras y no noto cambios, todo funciona. Me parece bien lo de volcar todas las imagenes a un directorio local. No tengo inconveniente que sea en /usr/local/etc/xxxxx. Yo por mi parte lo crearé en /opt y haré un enlace, por una razón simple, para mi /opt es un directorio que creé que enlaza a un directorio del disco duro del mediacenter y se monta en el arranque, es donde guardo las cosas porque por experiencia el escribir en /usr/local/etc demasiada información me hacía cascar la carga del firmware. Pero ya digo que lo dejamos donde queráis y yo me apaño con enlaces.

Respecto a dejar un único Distpacher en la cabecera también lo veo lógico si no va a tener más uso que el vídeo. Cuestión de probarlo. Igualmente anularía las etiquetas <type> si no sirven para nada. El otro tema del código que anulé, fue un error, olvidé descomentarlo, me parece muy buena idea saltarse la pregunta de que calidad usar cuando solo hay una posible. Además vendría al pelo para cuando habilitemos el dar uso a la opción de configuración de "preguntar, siempre calidad alta o siempre calidad alta". Voto por restituir esa parte.

El punto que sí me genera dudas es lo de crear un modelo puramente RSS independiente de Realtek y sin usar los script que actualmente se usan en las cabeceras.
- No sé hasta que punto el lenguaje de scripts de las cabeceras es propietario de realtek y no funcionaría en otros equipos (por cierto... ¿sabéis que lenguaje es?¿hay documentación por algún lado?)
- Me parece muy interesante la potencia que dan los scripts para atender determinadas pulsaciones del mando sobre la marcha. Por ejemplo, sería interesante que con un botón se pudiera enviar un stream a Favoritos, que con otro se desplegase un menú para enviar a pyLoad o JDownloader, ¿Se podría hacer si usamos XML/RSS con loadXMLFile?
- Cuando termine de toquetear los scripts de peliculas a la carta me gustaría mejorar la apariencia en pantalla. Una mejora era que según me vaya desplazando por la lista de stream, se viera en grande la carátula y la ficha del stream. ¿Se podría hacer del modo "universal"?

Ante todo, repito que si para hacerlo universal hay que sacrificar todo eso, pues adelante. A mí no me será problema hacerme mi versión casera o crear dos versiones. Calimocho, ¿podrías crear un ejemplo de cabeceras y formatos de los items para usar loadXMLFile y poder probarlo?

Para terminar, he subido a megaupload todos los cambios hechos hasta hoy (http://www.megaupload.com/?d=U6M43B6P). Digo los cambios:
* Hago uso de titulos y subtitulos para hacer la información más entendible
* Propago en las url y menús la información de los título.
* He añadido algunas funcione necesarias a scrapertools.py y arreglado megaupload.py, Los he hecho directamente en los ficheros originales de core y servers porque no afectaría al funcionamiento de otras plataformas.
* Ya me funcionan los canales cinetube, cinegratis, peliculasyonkis, cine15, tumejortv y xhamster. También funcionan sus búsquedas.
* He cambiado la codificación de las cabeceras a UTM-8 para que sea congruente con lo usado en los script de python.
* He puesto en marcha las búsquedas generales del menú principal. Por lo pronto solo busco en los 5 canales genéricos en los que he arreglado las búsquedas y solo busco "Todo", "Películas", "Series" y "Documentales".

Con Cine15 tengo el mismo problema que con los trailers, sigue pendiente hacer que se puedan reproducir videos swf y de youtube. Todo se andará.
Creo interesante también que a partir de la próxima versión, en platform crear un subdirectorio nuevo como RSS o Relatek para no machacar más la plataforma wiimc. La pobre...

Saludos y felices fiestas

Re: TV/Pelis a la carta para reproductores con RTD1072/1283/

Publicado: 13 Ago 2011, 12:56
por calimocho
egoeimai escribió:Probé sus cabeceras y no noto cambios, todo funciona.
De eso se trataba, que funcionara exactamente igual, pero quitando lo que sobraba en las cabeceras.
egoeimai escribió:El otro tema del código que anulé, fue un error, olvidé descomentarlo, me parece muy buena idea saltarse la pregunta de que calidad usar cuando solo hay una posible. Además vendría al pelo para cuando habilitemos el dar uso a la opción de configuración de "preguntar, siempre calidad alta o siempre calidad alta". Voto por restituir esa parte.
Sin problema.
egoeimai escribió: - No sé hasta que punto el lenguaje de scripts de las cabeceras es propietario de realtek y no funcionaría en otros equipos (por cierto... ¿sabéis que lenguaje es?¿hay documentación por algún lado?)
No a la primera pregunta y mira en la primera página de este hilo para la segunda (el penúltimo antes de que escribieras tu primer mensaje en este hilo).
egoeimai escribió: - Me parece muy interesante la potencia que dan los scripts para atender determinadas pulsaciones del mando sobre la marcha. Por ejemplo, sería interesante que con un botón se pudiera enviar un stream a Favoritos, que con otro se desplegase un menú para enviar a pyLoad o JDownloader, ¿Se podría hacer si usamos XML/RSS con loadXMLFile?
Se puede hacer y la forma más sencilla para ti que tienes instalado el translate sería usando éste. Puedes crear un nuevo directorio que colgara de .../translate/app y meter ahí los scripts necesarios para llamar a los programas que quieras. Luego sólo necesitarías un enlace algo así "http://127.0.0.1/cgi-bin/translate?app/ ... ,mas_datos, mas_datos,etc...". El translate es un buen sitio para buscar ejemplos tanto del lenguaje de programación de los scripts como de cómo ejecutar programas de terceros (una carencia del lenguaje de los scripts).
egoeimai escribió:- Cuando termine de toquetear los scripts de peliculas a la carta me gustaría mejorar la apariencia en pantalla. Una mejora era que según me vaya desplazando por la lista de stream, se viera en grande la carátula y la ficha del stream. ¿Se podría hacer del modo "universal"?
En el propio translate tienes ejemplos donde se ven más grandes las imágenes del item que tiene el foco. Usando el modo "universal" como lo llamas tendrías exactamente las mismas capacidades que con el otro. La única diferencia es que no se usarían cabeceras RSS en Pelisalacarta y tus RSS no incluirían los items sino que los cargarían desde el servidor web (el del reproductor, como en tu caso, o el del PC, como en el mío).
egoeimai escribió:Ante todo, repito que si para hacerlo universal hay que sacrificar todo eso, pues adelante. A mí no me será problema hacerme mi versión casera o crear dos versiones. Calimocho, ¿podrías crear un ejemplo de cabeceras y formatos de los items para usar loadXMLFile y poder probarlo?
No hay que sacrificar nada. Lo único que se estaría haciendo es separar la obtención de los datos de la presentación de los mismos. Por un lado "Pelis a la carta" nos conseguiría los datos y, luego, habrían unos RSS y unas imágenes (que no tendrían porque estar en la misma máquina que el servidor de Pelisalacarta) que serían los encargados de la carga y presentación de los datos. Con dicha separación simplificas mucho el código de Pelisalacarta (no necesitas ficheros cabecera con scripts y demás, no necesitas la opción de configuración de si usar translate o no, no te tienes que preocupar de los directorios de las imágenes de los menús, etc, etc...) y dejas ese trabajo a unos RSS que se añadirían al menú de cada reproductor. Estos RSS serían lo que ahora son las cabeceras a las que se les habrá añadido el código para leer los rss/xml proporcionados por Pelisalacarta y todo lo que se quiera para presentar/reproducir los menús/vídeos de la forma más conveniente.

En el propio translate tienes ejemplos de sobra (como los rss de youtube o Rutube) donde los rss no tienen items y éstos se cargan desde una dirección web (en formato XML). Y en el "menú de Chucky" del que hablamos también en la primera página también tienes algún ejemplo, como los RSS de Jamendo, realizados por mí, que todo lo obtienen a base de la api XML de dicha web. Incluso, si conoces XSLT, también puedes hacer uso de él (también tienes ejemplos en translate, aunque ahí se suele usar para obtener los enlaces de ficheros HTML y crear los RSS definitivos usando plantillas XML).

De todas formas, en cuanto tenga algo de tiempo (ahora estoy bastante liado con multitud de cosas), te pongo un ejemplo.
egoeimai escribió:Para terminar, he subido a megaupload todos los cambios hechos hasta hoy (http://www.megaupload.com/?d=U6M43B6P).
Muchas gracias.
egoeimai escribió:Creo interesante también que a partir de la próxima versión, en platform crear un subdirectorio nuevo como RSS o Relatek para no machacar más la plataforma wiimc. La pobre...
Sí, eso está claro.

Saludos.

Re: TV/Pelis a la carta para reproductores con RTD1072/1283/

Publicado: 16 Ago 2011, 18:38
por egoeimai
calimocho escribió:
egoeimai escribió: - No sé hasta que punto el lenguaje de scripts de las cabeceras es propietario de realtek y no funcionaría en otros equipos (por cierto... ¿sabéis que lenguaje es?¿hay documentación por algún lado?)
No a la primera pregunta y mira en la primera página de este hilo para la segunda (el penúltimo antes de que escribieras tu primer mensaje en este hilo).
No me expliqué bien, me refería a algún material más completo... me imagino que eso es todo lo que contamos. :cry:
calimocho escribió: Se puede hacer y la forma más sencilla para ti que tienes instalado el translate sería usando éste. Puedes crear un nuevo directorio que colgara de .../translate/app y meter ahí los scripts necesarios para llamar a los programas que quieras. Luego sólo necesitarías un enlace algo así "http://127.0.0.1/cgi-bin/translate?app/ ... ,mas_datos, mas_datos,etc...". El translate es un buen sitio para buscar ejemplos tanto del lenguaje de programación de los scripts como de cómo ejecutar programas de terceros (una carencia del lenguaje de los scripts).
calimocho escribió:No hay que sacrificar nada. Lo único que se estaría haciendo es separar la obtención de los datos de la presentación de los mismos. Por un lado "Pelis a la carta" nos conseguiría los datos y, luego, habrían unos RSS y unas imágenes (que no tendrían porque estar en la misma máquina que el servidor de Pelisalacarta) que serían los encargados de la carga y presentación de los datos. Con dicha separación simplificas mucho el código de Pelisalacarta (no necesitas ficheros cabecera con scripts y demás, no necesitas la opción de configuración de si usar translate o no, no te tienes que preocupar de los directorios de las imágenes de los menús, etc, etc...) y dejas ese trabajo a unos RSS que se añadirían al menú de cada reproductor. Estos RSS serían lo que ahora son las cabeceras a las que se les habrá añadido el código para leer los rss/xml proporcionados por Pelisalacarta y todo lo que se quiera para presentar/reproducir los menús/vídeos de la forma más conveniente.
Está claro, si queremos que pelisalacarta solo devuelva ficheros "planos" RSS, entonces hay que eliminar las cabebceras y unificar los items. Pero para que mi IAMM los trate bien y mantenga una buena interfaz, es imprescindible mantener los RSS con script de Realtek/XTreamer/IAMM/... (he probado fuentes RSS como la de Cine15 y no progresan los menús).

Así que me he puesto manos a la obra y he creado unos scripts en python que hagan de parser de lo que recibe de pelisalacarta. En los menus IMS del mediacenter llamo a

Código: Seleccionar todo

http://127.0.0.1/cgi-bin/scripts/pelisalacarta.py?url=...
este, tras un breve análisis elige una plantilla_algo.rss a la que le pasa la url de pelisalacarta que quiere presentar. La plantilla será quien obtenga el fichero XML y usando <ItemTemplate> forma la página definitiva. Ya me funciona.

Dudas:
¿Que formato dejo para los item que entregue pelisalacarta? Una propuesta sería:
<title>
<subtitle>
<annotation> --> Para cuando se pasen las descripciones o fichas técnicas.
<link> --> ¿Se podría utilizar también en lugar del <enclosure... />
<search> --> ¿Esto serviría para otros equipos no XTreamer/Realtek?
<image>

Para las opciones de Favoritos y Descarga... ¿Lo integro en las paginas de pelisalacarta con más páginas rss o lo integro en la parte del mediacenter con botones directos del mando?

Aun así se me plantea la duda de si no sería mejor la siguiente opción. En launcher.py como última opción antes de devolver el resultado se podría llamar a una función "parser" que o bien dejara el resultado como un RSS estándar o bien la tradujera a un sistema particular (XTreamer/Realtek o cualquier otro que surja). Le veo la ventaja de una instalación mucho más fácil ya que no se tocaría el mediacenter salvo para crear el enlace a pelisalacarta, interesante para los que lo ejecutáis en un PC externo. Sería ampliable a futuros sistemas mediante módulos.

Saludos