Publi

Descargar automáticamente todos los programas de Redes

neuron
Apenas veo la televisión, pero hay ciertos programas que son interesantes y merecen la pena como Redes. Y tampoco me gusta verlos desde la web ya que Flash es muy lento, y me gusta tener lo que veo echar hacia atrás y hacia alante (como hace mplayer) y verlo cómodamente.

Para ello, lo más cómodo es descargarlos, pero cómo descargarlos si tengo que bajarlos uno a uno (y son muchos), y tengo que mirar dónde está el archivo de vídeo (lo primero que nos podemos bajar a mano es una archivo de metadatos que nos dirá dónde está el vídeo), es una tarea muy lenta para hacerla a mano. ¿ Por qué no automatizar el proceso ?

Vemos que desde la web de Redes para la Ciencia nos podemos descargar los programas desde 2008 (lástima que los anteriores no estén disponibles en vídeo desde esta web), y éstos están alojados en Smartplanet (blip.tv). Con estos datos, he confeccionado este script (aún en beta, no es muy estable, ni está optimizado, pero nos hace el apaño).

Si observamos los pasos intermedios de este script, y vemos el fichero de metadatos por dentro, veremos cómo podemos ver más información, descargar el archivo en mov o mp4 (a gusto del consumidor), también encontramos un resumen del programa; os invito a hacer pruebas y comentarlas en este post.

Una posible mejora a corto plazo, sería poner en orden la variable get_years y que, si descubre que varios capítulos han sido descargados, no intente bajar más (a la hora de descargar el último capítulo también con el script), o incluso almacenar en un archivo el número del último capítulo descargado, para así buscar el siguiente en la siguiente ejecución… todo se andará; por ahora, os dejo el script así, que con un poco de cuidado funciona bien.

Y otra cosa más, con un poco de suerte, para el año que viene, sólo tendremos que añadir a la variable get_years el link del blog con los enlaces a los capítulos del año 2011.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
#/bin/bash

get_years="http://www.redesparalaciencia.com/programas-2009 http://www.redesparalaciencia.com/programas-de-2008 http://www.redesparalaciencia.com/programas-2010"

for i in $get_years
do
    echo Descargando $i ...
    wget -q -O /tmp/listado_year $i
    echo Descargado
    # Hay algunas URLS que salen con ../
    caps_year=`cat /tmp/listado_year | grep 'href' | grep '>Redes [0-9]' | sed -e 's/\.\.\//http:\/\/www\.redesparalaciencia\.com\//g' -n -e 's/\(.*\)href="\([^"]*\)"\(.*\)/\2/p'`
#   caps_year=`cat /tmp/listado_year | grep 'href' | grep '>Redes [0-9]' | grep -o '"http://[a-zA-Z0-9.\/\-]*"' | cut -d" -f2`
    for j in $caps_year
    do
        echo Descargando metadatos del episodio...
        wget -q -O /tmp/episodio $j
        episodio=`grep -o 'http://blip.tv/rss/flash/[0-9]*' /tmp/episodio`
        wget -O /tmp/metadatos $episodio
        echo Metadatos descargados
        video=`awk -F """ '/media\:content/ {print $2}' /tmp/metadatos | grep flv`
        titulo=`
sed -n 's/<media:title>\(.*\)<\/media:title>/\1/p' /tmp/metadatos`
        if [ -r "
$titulo.avi" ] || [ -r "$titulo.flv" ]
            then
            echo "
Episodio $titulo ya existe. Descartando."
        else
            echo "
Descargando episodio... $titulo"
# Podemos quitar el -q para ver cómo va la descarga.
            wget -q -O "
$titulo.flv" $video
            echo "
Recomprimiendo episodio..."
            ffmpeg -i "
$titulo.flv" -vcodec msmpeg4v2 -b 1200k -acodec mp2 -ab 128k "$titulo.avi"
        fi
    done
done

Requerimientos: wget, sed, awk, ffmpeg (si queréis recomprimir los programas) y algunos gigas libres de disco duro (unos 20 o así si queremos recomprimir).

Notas:

  • La compresión no está muy optimizada, tal vez comprimamos con más bitrate del que debemos, pero bueno. Si no queremos comprimir, basta con comentar la línea de ffmpeg, aunque si queremos verlo en algún reproductor debemos dejarla. El codec de audio (acodec), es mp2, ya que el mp3 no me funcionaba bien, libmp3lame debe estar instalado y ffmpeg compilado con soporte para él, aún así, probad antes).
  • Soy consciente de que hay demasiado sed, awk y scripts de sobra, pero fue un script rápido y tampoco importa mucho el tiempo que pasemos parseando los metadatos.
  • No hay control de errores, si falla algo y el script se vuelve loco… yo no garantizo nada 🙂
  • Por ahora, si un archivo no se baja del todo, debemos eliminarlo para que se baje de nuevo por completo.

Espero que disfrutéis del programa.

Foto: MikaNet (Flickr)

También podría interesarte....

There are 11 comments left Ir a comentario

  1. Pingback: Bitacoras.com /

  2. Adilkhatri /
    Usando Google Chrome Google Chrome 114.0.0.0 en Windows Windows NT

    Cool you record, the data is extremely salubrious further entrancing, I’ll give you an associate with my scene. 먹튀검증

  3. Adilkhatri /
    Usando Google Chrome Google Chrome 114.0.0.0 en Windows Windows NT

    Screens-People.com is professional original Desktop,Laptop & Tablet LCD Screen Display trading or replacement supplier and wholesale provider, mainly focused on dell,hp,lenovo,Apple,Acer,ASUS brand. We can send orders to worldwide. HP Laptop LCD

  4. jackyseo1 /
    Usando Google Chrome Google Chrome 114.0.0.0 en Windows Windows NT

    Have you ever wondered if there’s a company that combines spreading love with finding practical solutions? Look no further than The Good Heart! We are on a mission to support charities and non-profits by providing them with free marketing and sponsorships. Imagine the incredible impact this has on these organizations and the causes they champion. But here’s the exciting part – The Good Heart also scouts for products that solve everyday problems, making people’s lives better. It’s truly a company with a heart! Join the conversation and let’s discuss the remarkable work of The Good Heart in our communities and beyond. Charity

  5. jackyseo1 /
    Usando Google Chrome Google Chrome 114.0.0.0 en Windows Windows NT

    At 3E Accounting Singapore, we specialize in company incorporation services with a strong focus on assisting business owners in selecting and appointing nominee directors. As a trusted provider of comprehensive professional services, we cater specifically to the needs of start-ups and small- to medium-sized firms. Alongside our expertise in incorporation, we also offer a breadth of knowledge in accounting, taxation, immigration, and compliance, ensuring that our cost-effective solutions deliver exceptional results that consistently surpass expectations. nominee director service Singapore

  6. jackyseo1 /
    Usando Google Chrome Google Chrome 115.0.0.0 en Windows Windows NT

    You bear through a wonderful opening. I rational soundness unquestionably quarry it besides by and by propose to my buddys. I am reserved they assurance be profited from this scene. lanai all inclusive resorts

  7. jackyseo1 /
    Usando Google Chrome Google Chrome 115.0.0.0 en Windows Windows NT

    These sites are extremely required, you can take in a great deal. buy now

  8. Adilkhatri /
    Usando Google Chrome Google Chrome 115.0.0.0 en Windows Windows NT

    Gives you the best site address I know there alone you’ll discover how simple it is. Baltic tours from Aroundlatvia

  9. Adilkhatri /
    Usando Google Chrome Google Chrome 115.0.0.0 en Windows Windows NT

    DispoCars ist dabei, die größte Datenbank für Bodentransportunternehmen der Welt zu werden. Alle Daten, die von lokalen Dienstleistern eingegeben werden, werden auf zahlreiche Arten in der ganzen Welt verteilt, um Reisenden, Reisebüros und Reiseveranstaltern zu helfen, jeden Teil der Welt in Sekunden zu erreichen. dispocars

  10. Adilkhatri /
    Usando Google Chrome Google Chrome 115.0.0.0 en Windows Windows NT

    Introductory You got a great blog .I assurance be engaged with in addition to uniform minutes. I see you got really extremely practical issues , I assurance be continually checking your blog blesss. 카지노사이트

  11. Adilkhatri /
    Usando Google Chrome Google Chrome 116.0.0.0 en Windows Windows NT

    Mmm.. admirable to be here in your report or tell, whatever, I notoriety I ought to besides process solid for my have site need I play some salubrious further refreshed occupied in your area. maternity photoshoot orange county

Leave a Reply to jackyseo1 Cancle Reply