martes, 24 de mayo de 2011

Disponibilidad de vídeos de YouTube

Hoy voy a compartir otro de los scripts Python que he programado recientemente y que creo podría ser de utilidad a alguien ahí fuera. El del post anterior servía para mantener un blog (basado en Blogger) libre de enlaces externos "caducados". Este también realiza tareas de mantenimiento web, pero esta vez centrándose en los vídeos que recopilamos en YouTube en forma de listas de reproducción (o playlists). Cualquiera que haya usado este servicio de compartición de vídeos y haya guardado los enlaces de sus vídeos favoritos, o los haya organizado mediante el uso de playlists, habrá experimentado la desaparición, transcurrido cierto tiempo, de algunos de los vídeos. Esta situación puede deberse a distintos motivos: problemas de copyright, cancelación de la cuenta del autor que los subió, quejas de usuarios porque el contenido no era "adecuado", etc. El caso es que cuando uno recopila cierto número de vídeos de YouTube, las probabilidades de que algunos de estos dejen de estar disponibles aumentan con el tiempo (y claro, con el número de vídeos). Sin ir más lejos, en la lista de reproducción que comparto en este blog (abajo a la derecha) y que contiene un total de 100 vídeos, ya han desaparecido 2 de ellos desde la última revisión hará dos o tres semanas.

YouTube PlayList ChecKer, es el programa que permite automatizar la comprobación de la disponibilidad de los vídeos de una o más listas de reproducción, pasándole en línea de comandos los URLs correspondientes (que pueden obtenerse en el campo titulado "URL" situado en la parte superior de la vista de cuadrícula de cada playlist). En principio nos muestra en pantalla el número y URL de aquellos vídeos que ya no estén disponibles. Podemos indicarle (con la opción -t) que también muestre el título del vídeo o hacer que liste (con la opción -l) todos los vídeos (con o sin título) sin comprobar su estado. En fin, las opciones más útiles para mantener y/o extraer de forma fácil (y textual, combinable con otros comandos ;) los enlaces a los vídeos de nuestras listas de reproducción...