¿Cómo puedo descargar videos de YouTube en linux?

12 01 2008

¿Quieres descargar algún vídeo de youtube que te gusta pero no sabes como hacerlo? Pues te damos la solución! A partir de ahora vas a poder descargar todos los que quieras.

1.Primero, tienes que instalar el paquete “youtube-dl” .

2.Luego vas a youtube y copias la url del vídeo que te quieres descargar.

3. abres la terminal y escribes:

youtube-dl LaUrlDelVideo

un ejemplo:

tuxams@297 :~$ youtube-dl http://es.youtube.com/watch?v=ZaBZ5RoUKw4

4. le das al enter y ya empezara la descarga de tu vídeo!

5. finalmente obtendrás un archivo de este tipo: ZaBZ5RoUKw4.flv

lo podrás ver con el VLC player

por si no entendéis muy bien os he hecho un vídeo:


Nuestro querido amigo Pavel Ancka creo un script para facilitarnos la tarea. Observen su técnica a continuación:

Yo uso una extensión en Firefox “Copy All Link” para copiar todos los enlaces de vídeos que aparecen en la pagina de búsqueda de youtube.

Guardo todos los links “Copiar y Pegar” (están mezclados links de vídeos, imágenes y otras web) en un archivo llamado “youtubevideolist.txt

Luego utilizo este script “GetYoutubeVideo.sh” para descargar todos estos videos de forma automática:
Ejecutar solo GetYoutubeVideo.sh

El script lo ha programado el y me lo a pasado para que vosotros también lo podáis usar. Os lo podeis descargar con el enlace que sigue: Descargar GetYoutubeVideo.sh

SAlu2 y gracias a Pavel Ancka😉 😉 😉


Acciones

Information

6 responses

2 02 2008
linuxlover

me a gustado el manual, sobre todo la ilustración con el vídeo tutorial.

saludos🙂

26 06 2008
pavel

Para que el archivo de video sea renombrado con el “titulo de video” que tenia en youtube usa: -l

youtube-dl -l “Ruta y Nombre del Video”

Ejemplo:

user@ingenieria:~$ youtube-dl -l http://www.youtube.com/watch?v=cQ2hLL5FrrE

Retrieving video webpage… done.
Extracting video title… done.
Extracting URL “t” parameter… done.
Video data found at http://sjl-v121.sjl.youtube.com/get_video?video_id=cQ2hLL5FrrE&signature=8184C70A97D9D2842DABE8A7195038AFC9FD6412.6059F221981CB4C87BBBF52EF89F84CE35786D1A&ip=200.121.18.63&ipbits=16&expire=1214527978&key=yt1&sver=2
Retrieving video data: 100.0% ( 282.36k of 282.36k) at 133.57k/s ETA 00:00 done.
Video data saved to cQ2hLL5FrrE.flv
Video file renamed to SOBRE EL NUEVO DISCO DE TATIANA-cQ2hLL5FrrE.flv

y obtienes:

user@ingenieria:~$ ls -lh *.flv
-rw-r–r– 1 283K 2008-06-26 13:55 SOBRE EL NUEVO DISCO DE TATIANA-cQ2hLL5FrrE.flv

26 06 2008
pavel

METODO SEMIAUTOMATIZADO.
=======================

Yo uso una extension en Firefox “Copy All Link” para copiar todos los enlaces de videos que aparecen en la pagina de busqueda de youtube.

Guardo todos los links “Copiar y Pegar” (estan mezclados links de videos, imagenes y otras web) en un archivo llamado “youtubevideolist.txt”

Luego utilizo este scipt “GetYoutubeVideo.sh” para descargarlos todos estos videos en forma automatica:

Ejecutar solo GetYoutubeVideo.sh

—– GetYoutubeVideo.sh ———————————–
#!/bin/bash
let i=0
let n=0
declare -a FileList
AYUDA=”No se encontro el archivo $YtFileList de Lista de videos\
para Descargar, Por favor crear uno, desde la pagina web de YouTube\
copiando todos los links que desea descarga”

function DownloadListFile() {
for ((n=0;n “$YtFileList.Filtrado”
while read Line ; do
Line=${Line%%&*}
if ! [ “X$Line” = “X” ]; then
m=0
for ((n=0;n<${#FileList[*]}&&m> “$YtFileList.Filtrado”
((i++))
fi
fi
done <<< “`cat “$YtFileList.txt” | grep “$KeySort1″`”
#Descargando Archivos FLV, verificar ${#FileList[*]} avisar si es CERO
for ((n=0;n/dev/null ; then
echo -e “\n$n de ${#FileList[*]} ——- ${FileList[$n]} ————————-”
if youtube-dl -l “${FileList[$n]}” ; then
fecha=`date +”%D %H:%M:%S”`
echo “$fecha ${FileList[$n]}” >> “$YtFileList.AllDownloads”
sleep 1
fi
else
echo -e “\nOmitiendo ${FileList[$n]} porque ya esta en $YtFileList.AllDownloads”
fi
done
#mv “$YtFileList” “$YtFileList.$RANDOM”
else
echo “Existe Archivo $YtFileList.txt pero no es Texto. Truncando Archivo”
#mv “$YtFileList” “$YtFileList.backup”
#echo “.” > “$YtFileList”
sleep 1
fi
else
echo “.” > “$YtFileList.txt”
echo “$AYUDA”
fi
————————————————–
A medida que uno va descargando, los archivos descargados con url incluida, se almacenan en “youtubevideolist.AllDownloads”, esto sirve para que el script recuerde los archivos bajados y no los vuelva a bajar dos veces, mientras un archivos de video no se borre de “youtubevideolist.AllDownloads” no va ha ser descargado nuevamente por qu el script asume que ya se descargo.

El archivo “youtubevideolist.AllDownloads” se crea en el directorio donde se esta descargando los videos.

26 06 2008
pavel

#!/bin/bash
let i=0
let n=0
declare -a FileList
AYUDA=”No se encontro el archivo $YtFileList de Lista de videos\
para Descargar, Por favor crear uno, desde la pagina web de YouTube\
copiando todos los links que desea descarga”
function DownloadListFile() {
for ((n=0;n “$YtFileList.Filtrado”
while read Line ; do
Line=${Line%%&*}
if ! [ “X$Line” = “X” ]; then
m=0
for ((n=0;n<${#FileList[*]}&&m> “$YtFileList.Filtrado”
((i++))
fi
fi
done <<< “`cat “$YtFileList.txt” | grep “$KeySort1″`”
#Descargando Archivos FLV, verificar ${#FileList[*]} avisar si es CERO
for ((n=0;n/dev/null ; then
echo -e “\n$n de ${#FileList[*]} ——- ${FileList[$n]} ————————-”
if youtube-dl -l “${FileList[$n]}” ; then
fecha=`date +”%D %H:%M:%S”`
echo “$fecha ${FileList[$n]}” >> “$YtFileList.AllDownloads”
sleep 1
fi
else
echo -e “\nOmitiendo ${FileList[$n]} porque ya esta en $YtFileList.AllDownloads”
fi
done
#mv “$YtFileList” “$YtFileList.$RANDOM”
else
echo “Existe Archivo $YtFileList.txt pero no es Texto. Truncando Archivo”
#mv “$YtFileList” “$YtFileList.backup”
#echo “.” > “$YtFileList”
sleep 1
fi
else
echo “.” > “$YtFileList.txt”
echo “$AYUDA”
fi

26 06 2008
pavel

#!/bin/bash
#let i=0
#let n=0
#declare -a FileList
#AYUDA=”No se encontro el archivo $YtFileList de Lista de videos\
# para Descargar, Por favor crear uno, desde la pagina web
# de YouTube copiando todos los links que desea descarga”

#function DownloadListFile() {
# for ((n=0;n “$YtFileList.Filtrado”
# while read Line ; do
# Line=${Line%%&*}
# if ! [ “X$Line” = “X” ]; then
# m=0
# for ((n=0;n<${#FileList[*]}&&m> “$YtFileList.Filtrado”
# ((i++))
# fi
# fi
# done <<< “`cat “$YtFileList.txt” | grep “$KeySort1″`”
# #Descargando Archivos FLV, verificar ${#FileList[*]}
# avisar si es CERO
# for ((n=0;n/dev/null ; then
# echo -e “\n$n de ${#FileList[*]} —
# —- ${FileList[$n]} ————————-”
# if youtube-dl -l “${FileList[$n]}” ; then
# fecha=`date +”%D %H:%M:%S”`
# echo “$fecha ${FileList[$n]}” >>
# “$YtFileList.AllDownloads”
# sleep 1
# fi
# else
# echo -e “\nOmitiendo ${FileList[$n]}
# porque ya esta en $YtFileList.AllDownloads”
# fi
# done
# #mv “$YtFileList” “$YtFileList.$RANDOM”
# else
# echo “Existe Archivo $YtFileList.txt pero no es Texto.
# Truncando Archivo”
# #mv “$YtFileList” “$YtFileList.backup”
# #echo “.” > “$YtFileList”
# sleep 1
# fi
#else
# echo “.” > “$YtFileList.txt”
# echo “$AYUDA”
#fi
#

26 06 2008
pavel

Lo siento pero cada vez que quiero enviar el script, aparece recortado. uhmm

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s




A %d blogueros les gusta esto: