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.

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.

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.

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.

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.
1080 views »