jci's blog

Earthquakes can't stop the rock

« My whole hard drive just went nuts :: Due to major rewrite of the show, I really love to do this »

Escrito el 08/13/07 11:34:55 pm por jci

When you realized you needed this more than me, it's a little too early

Categories: GNU/Linux, Misc Crap, Programacion

Odie Python hasta hace unos 20 minutos atras.

Siempre he tirado las mejores focas contra Python. No quise asumirlo como lenguaje, ni tampoco lo aprendi lo suficiente para hacer un "hola mundo". De hecho, durante una charla en Valparaiso, si no fuera por Eduardo, no habria podido mostrar un ejemplo en vivo de un script para una ventanita con un ... "hola mundo".

De ahi que he mirado con mejores ojos al lenguaje ese.

Penguined!

Bueh, en tema relacionado, por fin pude salir del limbo de la programacion abierta y contratar cable. Asi que ahora debo anotar las horas en que mis series favoritas o peliculas del mes van a salir.

Diablos, no tengo la revista del cable. Asi que tendre que empezar a buscar la programacion en la pagina de VTR. Y ahi es donde la cosa se torna excesivamente incomoda.

Por ejemplo, si quiero ver que estan dando en Cinemax, debo seleccionar la señal, la region, la comuna (!) y el canal. Y de ahi, recien el boton "Buscar". Se torna mas color de hormiga cuando hago mas de una busqueda, o equivocadamente apreto el boton "Volver". Despues de unos 20 minutos, ya estaba podrido. Asi que pense en usar el musculo cerebral para hacer algo rapido, sencillo, y que un bipedo como yo entendiera.

Manos a la obra.

River Raid

La pagina de programacion de VTR contiene Ajax. Cuando seleccionas el tipo de señal, automaticamente carga un selector de regiones. De ahi el selector de comunas. Y el selector de canales. Para peor, no hay cosa que mas odie en este mundo que Ajax. Puedes escudriñar muy poco dentro de el, a no ser que ya te sepas Javascript o manejar XmlHTTPRequests o similares. No, no se una pizca de Ajax. Y no quiero andar aprendiendo a estas alturas.

Afortunadamente, una extension de Firefox me ayudo en la tarea : GreaseMonkey. Pero hay que instalar ademas XMLHTTPRequest Debugging.

Una vez instalado y funcionando con el dominio, pude ver como se pasaban las variables entre las paginas que cargaba. Mejor aun, el request completo. Una pagina de prueba y funciona. Excelente.

Botella de Coca Cola

Empece programando un pequeño script en PHP para mandar las peticiones via POST. Pero el muy cochino no tenia ninguna facilidad para poder inyectar de forma "facil" (digamos, a prueba de humanos) las variables a pasar al script del otro lado del cable.

Aparecio Perl pero dije "y por que no Python?".

Encontre un pequeño ejemplo de una rutina en POST. Asi que un par de modificaciones, bastante cafe de por medio y una tarde lavando ropa nos da como resultado...

...Un lindo script que guarda una pagina completa con la programacion del dia.

Pedro y Ricardo

Necesitan ademas este archivo : MultipartPostHandler.py que hay que colocar en el mismo directorio del script grab1.py.

Se genera un archivo programacion.html.

Nota : solo funciona para Santiago. Aun no he decifrado como es la disponibilidad de las regiones. Tampoco para la señal premium.


Update: Tengo un ejemplo del posible RSS que se puede generar. No voy a tirar el script aun en linea, por que tengo que arreglarlo. Esta charchamente hecho el rss, pero que va.

Aqui los feeds de VTR Cable Full, actualizados diariamente :)

Insomnio es la palabra del dia.

1082 views » 4 feedbacks »

4 comments

Comment from: Pons [Visitor] Email
wn... gracias :D
es q freevo soporta cierto formato para las guias de TV, al igual que mythtv, y se necesitaba algo como esto para poder hacerlas..
No tenia idea que el sitio de vtr ahora usaba ajax
08/14/07 @ 01:14
Comment from: Felipe [Visitor] Email · http://f3lip3blog.blogspot.com
Ta bueno el script y también el XMLHTTPRequest Debugging.

Para La Serena (cable básico) :
region = 4
senal = 1
ciudad = LA SERENA

Gracias por el script.

08/14/07 @ 02:07
Comment from: CPanda [Visitor] Email · http://www.cpanda.cl
Bueno el script.

Para la depuración de AJAX y en general para depurar Javascript utilizo FIREBUG (https://addons.mozilla.org/en-US/firefox/addon/1843).
Te lo recomiendo. Es completísimo.

:)
08/14/07 @ 16:42
Comment from: Marcelo Pinto [Visitor] Email · http://www.impactografico.cl/mpinto
muy bueno el script.

ps: river raid y river rat roules.
08/14/07 @ 17:09

Leave a comment


Your email address will not be revealed on this site.

Your URL will be displayed.
PoorExcellent
(Line breaks become <br />)
(Name, email & website)
(Allow users to contact you through a message form (your email will not be revealed.)

Acerca de este glob

On the Sixth Day, there was a Running Man looking for a Predator to stop a Raw Deal with a Commando. Only True Lies were said. But nao, Junior is about to get Twins, with the help of a Kindergarden Cop. That will be the Terminator of all struggles.

Archives