¿Dónde descarga youtube-dl los videos?


16

He descargado youtube-dly la descarga del video está completa, pero cuando busco el video, parece que no puedo encontrarlo.

¿Alguien puede ayudar?


¿Ha intentado descargar los videos en la carpeta "/ home / user / Videos", creo que el tablero se puede configurar para comprobarlo? Tal vez no aparezca en Dash hasta que realmente lo juegues una vez.
userDepth

Respuestas:


31

Realmente hay dos preguntas aquí:

1. ¿Por qué youtube-dl no aparece en Dash?

Esto se debe a que solo youtube-dlse ejecuta desde una ventana de Terminal y no viene con iconos, archivos de escritorio y similares. Simplemente se ejecuta desde cualquier ventana de Terminal de la siguiente manera:

youtube-dl [options] url [url...]

Los detalles de las opciones de la línea de comandos se pueden ver fácilmente ejecutando el siguiente comando:

youtube-dl -h

Experimente un poco para hacer el youtube-dltrabajo que desee.

2. ¿Dónde descarga Youtube-dl los archivos de YouTube?

Por defecto youtube-dldescargará los archivos en el directorio de trabajo actual de la Terminal que ha abierto. Por lo general, este es su $HOMEentorno, pero no siempre. Este comportamiento se puede modificar de dos maneras:

  1. Use la opción -o con youtube-dlpara dar manualmente una ubicación para los archivos descargados:

    youtube-dl -o "~/Desktop/%(title)s.%(ext)s" 'youtube file url'
    

    y, por supuesto, sustituya su url real por 'url de archivo de youtube'. Este ejemplo envía la descarga completada a su escritorio.

  2. Cree un archivo de configuración para youtube-dllo siguiente:

    touch ~/.config/youtube-dl.conf
    

    Luego establezca una ubicación de descarga predeterminada en este archivo:

    --output "~/Desktop/%(title)s.%(ext)s"
    

    Con esto en su lugar, todos los archivos descargados irán automáticamente a su escritorio.

Referencias


1
Esto funcionó para mí, excepto en el primer ejemplo, necesita citas alrededor de la ruta. La cáscara me lanzó este error sin ellos:sh: 1: Syntax error: "(" unexpected
felwithe

9

Por defecto, youtube-dl descarga archivos en el mismo directorio desde donde ejecuta el comando. Principalmente es su directorio de inicio. Si tu nombre es Tom, entonces es / home / Tom. Para forzarlo a descargar en otro lugar, debe usar la opción -o; y para seleccionar la calidad del video, existe la opción -f. Pero, ¿cómo conocería la variedad de calidad de los archivos? Eso se logra mediante la opción -F. Combine todo esto en un script de shell, hágalo ejecutable y colóquelo en un directorio bin. Y la vida se vuelve fácil.

He escrito un guión para mi propio uso. Funciona bien. No tiene que preocuparse a dónde van todos esos archivos descargados. Elegí el directorio ~ / Videos para descargar videos YT; Puedes elegir cualquier otro. También reemplace 'Tom' por su nombre. Aquí está el guión:

#!/bin/sh
answer=""
tput clear
tput cup 05 10
echo "Give the YouTube URL: \c"
# Here you paste the YT-video-URL by ctrl+shift+V
read answer
# The follwing command will display a list of video quality options to choose from
youtube-dl -F $answer
echo
# Here you give the number shown in first column as per your choice
echo "Select Quality (Choose a number): \c"
read qual
# If you don't want to download and quit the shell, give 99
if [ $qual -ne 99 ]
then
youtube-dl -f $qual -o "/home/Tom/Videos/%(title)s.%(ext)s" $answer
else
exit 0
fi

2

Si corres youtube-dlasí:

youtube-dl -o "/home/vasa1/Downloads/%(title)s" http://www.youtube.com/watch?v=rnvK2TIhYns

El video debería estar adentro /home/vasa1/Downloads. Por supuesto, debe poner su nombre de usuario en lugar de vasa1.


2

de forma predeterminada, youtube-dl descarga sus archivos en su directorio de inicio para acceder a su archivo descargado, abra la terminal, cambie el directorio a su usuario de directorio de inicio: ~ $ cd / home / user Aviso: el usuario es su nombre de usuario


1

Ubuntu 14 arreglo del procedimiento de instalación oficial

Crear directorio aquí:

sudo mkdir /opt/youtube-dl

Mueva youtube-dl desde el lugar de instalación:

sudo mv /usr/local/bin/youtube-dl /opt/youtube-dl

Hacer enlace simbólico:

pushd /usr/local/bin/ && sudo ln -s /opt/youtube-dl/youtube-dl

Enlace simbólico de prueba:

ls -la youtube-dl 
lrwxrwxrwx 1 root root 26 Oct 16 20:41 youtube-dl -> /opt/youtube-dl/youtube-dl

popd

Archivo de prueba:

ls -la /opt/youtube-dl/youtube-dl

-rwxrwxrwx 1 root root 639567 Oct 15 12:42 /opt/youtube-dl/youtube-dl

Arreglar permisos:

sudo chmod 755 /opt/youtube-dl/youtube-dl

Eliminar caché anterior:

sudo rm -r /home/<user>/.cache/youtube-dl/

e'voila! youtube-dl sin necesidad de un sudo frente a él


0

En caso de que desee ejecutar youtube-dlen script python, simplemente use -ono tendrá efecto.

En su lugar, debe usar outtmplpalabras clave, por ejemplo:

youtube_dl.YoutubeDL( params={'-c': '', '--no-mtime': '', 'outtmpl': './%(uploader)s/%(title)s-%(upload_date)s-%(id)s.%(ext)s'} ).download([url])
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.