Página 1 de 3

Problemas añadiendo nuevo canal [UPVTV]

Publicado: 02 Feb 2011, 19:56
por beesop
Hola Jesús y compañía,

Visto que estás más centrado en la mejora del plugin y mantenimiento de canales actuales (cosa que seguro todos agradecemos) y presuponiendo que te queda poco tiempo para programar nuevos canales, me he lanzado a programar mi primer canal para la UPV TV el cual te propuse hace algún tiempo...

Antes de nada decirte que es mi primer contacto con Python pero aún así, sorprendentemente la cosa está yendo mejor de lo que yo esperaba. Si bien he tenido algunos enganchones en algunos puntos, he preferido ponerme cabezota con el tema hasta que lo he sacado, evitando así molestaros a cada pequeño problema que me haya ido surgiendo. Sin embargo, he llegado finalmente al típico punto sin retorno, por ello me veo obligado a pedir ayuda. Voy al grano:

1. Los archivos de vídeo en el servidor de la UPVTV tienen nombres con caracteres extraños (acentos, ñ...) y aunque consigo capturar correctamente los nombres de ficheros (gracias al DEBUG los veo listados correctamente en el log con el BareTail), cuando en el XBMC los intento reproducir, los ficheros que contienen estos caracteres los sustituye por los típicos raros (é...) y lanza error (los ficheros sin acentos los reproduce sin problemas). Te pego el error del log:

Código: Seleccionar todo

19:36:34 T:1676 M:1265590272   ERROR: CFileCurl::CReadState::Open, didn't get any data from stream.
19:36:34 T:1676 M:1265590272   ERROR: XFILE::CFileCache::Open - failed to open source <http://mediaserver01.upv.es/UPRTV/TV/Politécnica Tal Cual/2010-12-14 Politalcua [586] C. Soriano [Téc. Get. Ambiental]-M.C. Redondo [Telegrafies], S. Barrancos [Téc. Comu. Campus Gandia]-B. Barrondo [Prof. Facultad BBAA].wmv>
19:36:34 T:1676 M:1265614848   ERROR: CDVDPlayer::OpenInputStream - error opening [http://mediaserver01.upv.es/UPRTV/TV/Politécnica Tal Cual/2010-12-14 Politalcua [586] C. Soriano [Téc. Get. Ambiental]-M.C. Redondo [Telegrafies], S. Barrancos [Téc. Comu. Campus Gandia]-B. Barrondo [Prof. Facultad BBAA].wmv]
19:36:34 T:1676 M:1265614848  NOTICE: CDVDPlayer::OnExit()
19:36:34 T:1676 M:1265614848  NOTICE: CDVDPlayer::OnExit() deleting input stream
19:36:34 T:3740 M:1265614848   ERROR: Playlist Player: skipping unplayable item: 0, path [http://mediaserver01.upv.es/UPRTV/TV/Politécnica Tal Cual/2010-12-14 Politalcua [586] C. Soriano [Téc. Get. Ambiental]-M.C. Redondo [Telegrafies], S. Barrancos [Téc. Comu. Campus Gandia]-B. Barrondo [Prof. Facultad BBAA].wmv]
He probado con un ".replace("carácter raro","carácter normal")" pero lo ignora. Evidentemente tiene algo que ver con el charset UTF-8 y el ISO, pero ya no se me ocurre como resolverlo, puede que sea una chorrada pero como no controlo mucho... :?

2.Paginador: Como podéis ver en la URL de ejemplo: http://www.upv.es/pls/oreg/rtv_web.Prog ... p_idioma=c resulta que la paginación de los episodios de cada programa los resuelve con AJAX. He conseguido añadir el botón al listado del XBMC y que este apunte al script que aparece en el código HTML "javascript:getAjaxFile3(1327,151)" pero claro, esto no es una URL y el XBMC no se lo come. Supongo que la solución pasará por hacerle entender al Python "lo qué hace" este script AJAX pegándole el script donde declara sus funciones y resto del código... pero como no encuentro ningún ejemplo similar no se muy bien como implementarlo para que el Python lo entienda.

Muchas gracias de antemano y espero que esta duda pueda ayudar al resto de "aventureros" que pretendan crear nuevos canales.

PD: Si prefieres que te mande el Canal tal y como lo tengo hasta ahora, no problemo ;)

Re: Problemas añadiendo nuevo canal [UPVTV]

Publicado: 05 Feb 2011, 18:45
por jesus
Gracias, me encantó la sugerencia del canal y pensaba ponerme con ello :)

Es mejor que subas el canal tal como lo tienes costará menos solucionar los problemas... y estoy deseando verlo.

De todas formas contesto a tus preguntas:

1) Te ha tocado el caso más raro, pero en realidad es sencillo una vez que lo entiendes. Para verlo mejor instálate el plugin "FireBug" para FireFox, y abre la pestaña "Red". Luego vete al enlace que has puesto como ejemplo en el punto 2, y verás que justo cuando le das al PLAY la línea que el navegador solicita es esta:

Código: Seleccionar todo

http://mediaserver01.upv.es/UPRTV/TV/Policiencia/2011-01-25%20Policienci%20%5B38%5D%20Rafael%20Rodrigo%20%5BPresidente%20del%20CSIC%5D.wmv
Fíjate en que todos los caracteres especiales están codificados con "%", incluso aunque no hay acentos. Debes hacer que la URL del vídeo a reproducir sea de este tipo, usando la instrucción

Código: Seleccionar todo

urllib.quote(cadena)
Debes tener en cuenta también el encoding, ya que dado que el servidor sirve las páginas en iso-8859-1 (puedes verlo en los tags META del principio) supongo que las cadenas deberás pasarlas por la sentencia "quote" en ese formato. De todas formas aquí es mejor probar, y si no te funciona puedes cambiar el encoding de una cadena con

Código: Seleccionar todo

unicode(cadena,encoding_original).decode(nuevo_encoding)
2) Lo que tienes que hacer es mirar qué invocación hace el AJAX. Nuevamente lo mejor es usar el plugin "FireBug", porque cuando le des al paginador podrás ver realmente qué invocación hace. Aquí tienes la invocación que se ve en la pestaña "Red" del firebug cuando pulsas en la paginación que indicas:

Código: Seleccionar todo

http://www.upv.es/pls/oreg/rtv_web.ProgFichaAnteriores?p_id=1603&p_reg=26&p_idioma=c&rndval=1296927845658

Re: Problemas añadiendo nuevo canal [UPVTV]

Publicado: 08 Feb 2011, 17:46
por beesop
Pues muchiiiisimas gracias por la ayuda,

No sabía de la existencia del FireBug y tiene pinta de ser muy útil. Esta semana no tengo mucho tiempo disponible para ponerme pero en la que viene sin falta me siento a trastear. En cuanto a lo de subir el canal tal cual está se agradece la oferta pero prefiero intentar acabarlo y así voy aprendiendo. Si por lo que sea me vuelvo a quedar enganchado o definitivamente me rindo os la paso tal cual esté :|

A ver si me aclaro... seguimos en contacto y os cuento avances

Gracias de nuevo.

Re: Problemas añadiendo nuevo canal [UPVTV]

Publicado: 28 Mar 2011, 18:51
por beesop
YA TENGO FUNCIONANDO EL CANAL EN LOCAL!!!

Al final dejé esto por imposible durante largo tiempo pero hoy mismo lo he cogido con ganas y en 2 horitas lo he resuelto siguiendo tus pistas y foreando cuan poseso :D Funciona perfectamente tanto el paginador como las URL's con caracteres extraños. Estoy que no quepo en mí de gozo...

Bueno muchas gracias Jesús por tu ayuda. Dime dónde quieres que le lo mande o lo suba para que lo puedas añadir cuando quieras. Recuerda que mientras lo hacía, el plugin subió de versión, con lo cual probablemente necesite ser adaptado para que rule con la nueva.

PD: Por cierto, he visto la nueva clasificación de los canales y en lo que respecta a este (UPV-TV) creo que debería ser incluido en la categoría "Temática" o quizás "Internet", dado que todos los contenidos son culturales y funcionan exclusivamente a través de la red, pero bueno lo dejo a tu criterio...


Espero noticias para que me digas dónde te lo envío,
Un abrazo y gracias de nuevo por la ayuda.

Re: Problemas añadiendo nuevo canal [UPVTV]

Publicado: 29 Mar 2011, 12:31
por jesus
Donde más cómodo te resulte.

Yo preferiría que lo subieras directamente al SVN pero como supongo que te dará algo de respeto, puedes subirlo en el foro como un adjunto, o enviármelo por correo a tvalacarta@gmail.com.

Gracias, empezaba a echar de menos el canal. Me gustó :)

Re: Problemas añadiendo nuevo canal [UPVTV]

Publicado: 29 Mar 2011, 15:36
por beesop
Ok, pues ya lo tienes en tu mail. Si te surge algún problema o duda me avisas con lo que sea.

... y si cuando esté disponible pudieras avisarme te lo agradecería mucho.

Saludos.

Re: Problemas añadiendo nuevo canal [UPVTV]

Publicado: 05 May 2011, 16:56
por beesop
Hola Jesús, antes de nada felicidades por el nuevo miembro en la familia :D

Supongo que andas liado con temas personales pero como en tu último comentario te alegró saber que había conseguido acabar de programar el canal, intuyo que con tantas cosas que llevas a la vez quizás se te ha olvidado...
¿Recibiste el mail con el canal? Recuerda que está en la v2.5 y precisaba adaptación a la 3.
Si hay algo que pueda hacer para ayudarte o tienes alguna duda no te cortes, pide por esa boquita ;)

Saludos

Re: Problemas añadiendo nuevo canal [UPVTV]

Publicado: 05 May 2011, 23:40
por jesus
Perdona, no lo he olvidado pero aún no me he puesto a añadir los nuevos canales. Normalmente lo hago sobre la marcha, pero últimamente he tenido poco tiempo libre y tengo alguno más pendiente :)

Acabo de terminar la revisión de todos los canales de pelisalacarta y estoy con los de tvalacarta, antes de preparar la nueva versión. En breve subiré los nuevos canales.

Re: Problemas añadiendo nuevo canal [UPVTV]

Publicado: 09 May 2011, 14:29
por beesop
Ok, gracias.
Estaré atento a la revisión.
Un saludo.

Re: Problemas añadiendo nuevo canal [UPVTV]

Publicado: 14 May 2011, 11:23
por jesus
Ya está añadido, perdona que haya pasado tanto tiempo desde que lo enviaste hasta que lo he publicado.

En lo sucesivo intentaré ser más rápido :(