[a3Downloader.sh] Descargar vídeos de series de la nueva antena3.com

OJO Actualización: http://linfox.es/2010/06/06/a3downloader-2sh-descargar-cualquier-video-la-nueva-antena3com/
Ayer comenzó la nueva temporada de “El internado” y como desgraciadamente estoy enganchado a esta serie y no me gusta verlas por tv (muchos anuncios y no puedo parar y reanudar a mi antojo) me dispuse a verla en antena3.com. Pero como siempre en la web de Antena 3 no funciona muy bien con GNU/Linux, y solo me quedaba descargarlo. Para ello estuve investigando un poco por le código de la web de Antena 3 y conseguí hacer un script chapucero, que de momento, descarga cualquier serie de la cadena (de su nuevo Modo Salón).
NOTA: Este script tal y como está solo descarga series (ni Programas, ni Noticias, ni TV Movies).
Lo único que tienes que hacer es descargar el script (darle permisos de ejecución) y ejecutarlo con el único parámetro de la URL del capitulo de la serie que quieres descargar (la URL final, en la cual verías el capitulo online).
No ejecutar el script desde un directorio donde contengas archivos .html o .xml por que los borrará.
Un ejemplo de ejecución sería (con URL del vídeo del cap. 1, de la temp. 7 de “El Internado”):
./a3Downloader.sh http://antena3.com/videos/el-internado/temporada-7/capitulo-1.html
El scrip se encarga de descargar lo necesario y las partes en las que está dividido el vídeo del servidor de Antena 3 (los vídeos se descargan en su formato origina, .mp4, y en el directorio desde donde llamas al script).
El script en cuestión es este (descargar del enlace, puede contener actualizaciones, no copiar el siguiente script):
#!/bin/sh ######################################### # a3Downloader.sh # # aabilio@gmail.com # # http://en.wikipedia.org/wiki/WTFPL # ######################################### # No "valida" ningún dato, si hay error no devuelve info sobre el mismo. # Valido mientras mantengan la mismas estructura de vídeos y URLs en el servidor. clear #Presentacion: echo '===================================' echo '| Descargar videos de Antena3.com |' echo '===================================' echo '' #Borra antiguos .html, .xml y .mp4 (videos) que molesten: echo '[+] Borrando archivos antiguos' sleep 1.5 find . -name "*.html*" -exec rm {} \; find . -name "*.xml*" -exec rm {} \; #find . -name "*.mp4*" -exec rm {} \; #Descarga la url pasada por parametro, la del cap.: HTML=`echo $1` echo '[+] Descargando '$HTML'...' sleep 1.5 wget -nv $HTML #No modificar, servidores de a3 para web y videos: servidorDescarga="http://desprogresiva.antena3.com/" servidorAntena3="http://www.antena3.com" #Establecer nombre de archivos (mejorar esto ¿sed y awk?): nombreHTML=`echo $HTML | cut -d. -f2-3 | cut -d\/ -f5` XML=`cat $nombreHTML | grep "so.addVariable(\"xml\"" | cut -d'"' -f4` nombreXML=`echo $XML | cut -d/ -f8` #Establecer datos de la serie: serie=`echo $HTML | cut -d/ -f5` capitulo=`echo $nombreHTML | cut -d\- -f2 | cut -d. -f1` temporada=`echo $HTML | cut -d\/ -f6 | cut -d\- -f2` #Descargar xml: echo '[+] Descargando ' $nombreXML'...' sleep 1.5 wget -nv $servidorAntena3$XML #Mostrar datos de la serie echo '' echo '\033[38;5;148m============================================\033[39m' echo '\033[38;5;148mSerie : \033[39m"'$serie'"' echo '\033[38;5;148mCap : \033[39m"'$capitulo'"' echo '\033[38;5;148mTemp : \033[39m"'$temporada'"' echo '' echo '\033[38;5;148mSe descargarán las partes: \033[39m' for i in `cat $nombreXML | grep .mp4 | cut -d[ -f3 | cut -d] -f1` do nombreMp4=$serie'-'$temporada'x'$capitulo'_parte'`echo $i | cut -d. -f1 | cut -d/ -f6`'.mp4' echo $nombreMp4" ($i)" done echo '\033[38;5;148m============================================\033[39m' echo '' echo '' sleep 4 #Sacar caps de .xml y descargar los caps.: for i in `cat $nombreXML | grep .mp4 | cut -d[ -f3 | cut -d] -f1` do nombreMp4=$serie'-'$temporada'x'$capitulo'_parte'`echo $i | cut -d. -f1 | cut -d/ -f6`'.mp4' echo "[+] \033[38;5;148mDescargando: "$nombreMp4"\033[39m ($i)" wget $servidorDescarga$i -O $nombreMp4 echo '' done #Borra antiguos .html, .xml que molesten: echo '[+] Borrando archivos temporales' sleep 1.5 find . -name "*.html*" -exec rm {} \; find . -name "*.xml*" -exec rm {} \; echo '[FIN] \033[38;5;148mDescargas Finalizadas\033[39m'
ENLACE | Descarga a3Downloader.sh
GNU/Linux, Internet, Multimedia, Software Libre, Trucos
Imprime esta entrada
Compártelo
gracias por el truco pero para ¿descargar los programas y no ticias de antena3 como lo hago ?
no me funciona , descargo el scrip y se me ve un folio blanco . ¿como hago para descargar el internado?
He probado el enlace de descarga del script y funciona correctamente.
Lo único que tienes que hacer una vez bajado es darle permisos de ejecución (por ejemplo desde un terminal “chmod +x a3Downloader.sh”
Y ya luego lo lanzas pasándole como único argumento ls URL de donde verías el vídeo en antena 3. Por ejemplo para bajarte los vídeos del último cap del internado lo ejecutas de la siguiente manera:
./a3Downloader.sh http://antena3.com/videos/el-internado/temporada-7/capitulo-1.html
Pues por ahora no tengo pensado hacer ningún script para los programas o noticias por que no los veo, pero cuando tenga un rato libre me pongo. O sino explico el método para bajarlos, que por otro lado es bastante sencillo.
Si te manejas un poco bien con el código, la cosa está en echarle un ojo.
Cuando tenga tiempo lo comento.
Saludos.
@angel
http://linfox.es/2010/06/06/a3downloader-2sh-descargar-cualquier-video-la-nueva-antena3com/
hola, gracias por el truco pero la verdad es que no he entendido ni jota, se me da fatal la informatica y no hablo bien español porque soy francesa, me puedes ayudar por favor? es que antes me funcionaba muy bien el modo salón y esta semana ya no puedo ver los videos
muchas gracias!!!
@karen pero antes te iba bien el script, o ver los vídeos del modo salón desde la página?
Utilizas GNU/Linux, o Mac OS?
gracias por tu respuesta!!!
Yo utilizo windows vista!
qué es un script???? joder no entiendo nada
pues hace dos semanas podia ver los videos en la web de antena 3, la verdad es que me funcionaba muy bien el modo salon, y ahora solo puedo ver las publicidades, la verdad es que no lo entiendo, yo lo intenté con cuatro navegadores, desinstalé el flash player y lo volvi a instalar… alugien me puede ayudar porfa??? muchas gracias !!!!
@karen un script es un pequeño programa por así llamarlo, el que yo he creado es para GNU/Linux pero sin embargo, se puede ejecutar en Windows Vista siguiendo los pasos que se describen en la entrada, aunque comprendo que pueda ser liosos para ti.
Lo único que te puedo recomendar es verte este vídeo: http://linfox.es/2010/06/07/explicacion-de-como-descargar-videos-de-antena3com/ , si es que no lo has visto ya. Quizá te pueda ayudar.
Por otra parte, ver los vídeos desde la web te debería funcionar sin problemas, pero en estos momentos no puedo ayudarte, intenta buscar información en foros especializados sobre Windows Vista.
Saludos.
gracias por todo. Ya busqué informacón y también les pasa a otras personas…a ti te funciona bien?
muchas gracias por el enlace!!!! el video esta genial lo entendi todo!!!! se parece mucho a mi manera de descargar las canciones :p bueno espero que me entiendas !!!!
ahora estoy descargando un capi de FoQ y me funciona genial !!! Ya puedo ver la primera parte!! Muchisimas gracias te estoy muy agradecida !!!!
@karen de nada mujer. A mi la vista desde el navegador en el modo salón me funciona bien por ahora, sin problemas.
Pues no lo entiendo porque hace dos semanas si que me funcionaba, y no desinstalé nada :p bueno no pasa nada ya que ahora puedo descargar los videos
Gracias otra vez!!!! espero que lo entiendas todo porque no se me da muy bien el español !
Pues para que no se te de bien, lo escribes perfectamente
Bueno, pues trasteando y como yo queria bajarme las noticias, al final he usado tu script para modificarlo asi rapidamente y poder usarlo para noticias tambien.
Te dejo el chorro (no sabia muy bien como ponerlo sino)
#!/bin/sh
#########################################
# a3Downloader.sh #
# aabilio@gmail.com #
# http://en.wikipedia.org/wiki/WTFPL #
#########################################
# No “valida” ningún dato, si hay error no devuelve info sobre el mismo.
# Valido mientras mantengan la mismas estructura de vídeos y URLs en el servidor.
clear
#Presentacion:
echo ‘===================================’
echo ‘| Descargar videos de Antena3.com |’
echo ‘===================================’
echo ”
#Borra antiguos .html, .xml y .mp4 (videos) que molesten:
echo ‘[+] Borrando archivos antiguos’
sleep 1.5
find . -name “*.html*” -exec rm {} \;
find . -name “*.xml*” -exec rm {} \;
#find . -name “*.mp4*” -exec rm {} \;
#Descarga la url pasada por parametro, la del cap.:
HTML=`echo $1`
echo ‘[+] Descargando ‘$HTML’…’
sleep 1.5
wget -nv $HTML
#No modificar, servidores de a3 para web y videos:
servidorDescarga=”http://desprogresiva.antena3.com/”
servidorAntena3=”http://www.antena3.com”
#Establecer nombre de archivos (mejorar esto ¿sed y awk?):
if [ `echo "$HTML" | grep "videos/noticias/" | wc -l ` -eq 1 ]
then
echo ‘[+] El link es una noticia, tratandolo como tal…’
nombreHTML=`echo $HTML | cut -d\/ -f6`
XML=`cat “$nombreHTML” | grep “so.addVariable(\”xml\”" | cut -d’”‘ -f4`
nombreXML=`echo $XML | cut -d/ -f8`
#Establecer datos de la serie:
serie=`echo nombre$HTML | cut -d. -f2-3 | cut -d\/ -f4`
else
echo ‘[+] El link es de una serie, tratandolo como tal…’
nombreHTML=`echo $HTML | cut -d. -f2-3 | cut -d\/ -f5`
XML=`cat $nombreHTML | grep “so.addVariable(\”xml\”" | cut -d’”‘ -f4`
nombreXML=`echo $XML | cut -d/ -f8`
#Establecer datos de la serie:
serie=`echo $HTML | cut -d/ -f5`
capitulo=`echo $nombreHTML | cut -d\- -f2 | cut -d. -f1`
temporada=`echo $HTML | cut -d\/ -f6 | cut -d\- -f2`
fi
#Descargar xml:
echo ‘[+] Descargando ‘ $nombreXML’…’
sleep 1.5
wget -nv $servidorAntena3$XML
#Mostrar datos de la serie
echo ”
echo ‘33[38;5;148m============================================33[39m'
echo '33[38;5;148mSerie : 33[39m"'$serie'"'
echo '33[38;5;148mCap : 33[39m"'$capitulo'"'
echo '33[38;5;148mTemp : 33[39m"'$temporada'"'
echo ''
echo '33[38;5;148mSe descargarán las partes: 33[39m'
for i in `cat $nombreXML | grep .mp4 | cut -d[ -f3 | cut -d] -f1`
do
if [ "0$capitulo" != "0" ]
then
nombreMp4=$serie’-'$temporada’x'$capitulo’_parte’`echo $i | cut -d. -f1 | cut -d/ -f6`’.mp4′
else
nombreMp4=$serie’_parte’`echo $i | cut -d. -f1 | cut -d/ -f6`’.mp4′
fi
echo $nombreMp4″ ($i)”
done
echo ‘33[38;5;148m============================================33[39m'
echo ''
echo ''
sleep 4
#Sacar caps de .xml y descargar los caps.:
for i in `cat $nombreXML | grep .mp4 | cut -d[ -f3 | cut -d] -f1`
do
if [ "0$capitulo" != "0" ]
then
nombreMp4=$serie’-'$temporada’x'$capitulo’_parte’`echo $i | cut -d. -f1 | cut -d/ -f6`’.mp4′
else
nombreMp4=$serie’_parte’`echo $i | cut -d. -f1 | cut -d/ -f6`’.mp4′
fi
echo “[+] 33[38;5;148mDescargando: "$nombreMp4"33[39m ($i)"
wget $servidorDescarga$i -O $nombreMp4
echo ''
done
#Borra antiguos .html, .xml que molesten:
echo '[+] Borrando archivos temporales’
sleep 1.5
find . -name “*.html*” -exec rm {} \;
find . -name “*.xml*” -exec rm {} \;
echo ‘[FIN] 33[38;5;148mDescargas Finalizadas33[39m’
@Alferez159 no has leído las entradas más recientes del blog: Mira aquí: http://linfox.es/2010/06/06/a3downloader-3sh-descargar-cualquier-video-la-nueva-antena3com/ y su última actualización aquí: http://linfox.es/2010/10/11/nueva-version-a3downloader-4sh/
(Al principio de esta entrada hay enlace de actualización a las demás entradas)
Saludos!