Da dove viene scaricato il video di YouTube-dl?


16

Ho scaricato youtube-dle il download del video è completo, ma quando cerco il video, non riesco a trovarlo.

Qualcuno può aiutare?


Hai provato a scaricare i video nella cartella "/ home / user / Videos", penso che dash possa essere configurato per verificarlo. Forse non apparirà in Dash fino a quando non lo giochi una volta.
userDepth

Risposte:


31

Ci sono davvero due domande qui:

1. Perché youtube-dl non compare in Dash?

Questo perché youtube-dlviene eseguito solo da una finestra Terminale e non include icone, file desktop e simili. Viene semplicemente eseguito da qualsiasi finestra Terminale come segue:

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

I dettagli delle opzioni della riga di comando possono essere facilmente visualizzati eseguendo il comando seguente:

youtube-dl -h

Sperimenta un po 'per fare il youtube-dllavoro come desideri.

2. Dove Youtube-dl scarica i file YouTube?

Di default youtube-dlscaricherà i file nella directory di lavoro corrente del Terminale che hai aperto. Di solito questo è il tuo $HOMEambiente, ma non sempre. Questo comportamento può essere modificato in due modi:

  1. Utilizzare l'opzione -o con youtube-dlper fornire manualmente un percorso per i file scaricati:

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

    e ovviamente sostituisci l' URL effettivo con "url file youtube". Questo esempio invia il download completato sul desktop.

  2. Creare un file di configurazione youtube-dlcome segue:

    touch ~/.config/youtube-dl.conf
    

    Quindi impostare un percorso di download predefinito in questo file:

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

    Con questo in atto tutti i file scaricati andranno automaticamente sul desktop.

Riferimenti:


1
Questo ha funzionato per me, tranne che nel primo esempio, hai bisogno di virgolette intorno al percorso. La shell mi ha gettato questo errore senza di loro:sh: 1: Syntax error: "(" unexpected
felwithe

9

Per impostazione predefinita, youtube-dl scarica i file nella stessa directory da cui si esegue il comando. Principalmente è la tua home directory. Se il tuo nome è Tom, allora è / home / Tom. Per costringerlo a scaricare altrove dovresti usare l'opzione -o; e per selezionare la qualità del video, c'è l'opzione -f. Ma come faresti a conoscere la varietà della qualità dei file. Ciò si ottiene con l'opzione -F. Quindi combinare tutti questi in uno script di shell, renderlo eseguibile e metterlo in una directory bin. E la vita diventa facile.

Ho scritto una sceneggiatura per uso personale. Funziona bene Non devi preoccuparti di dove stanno andando tutti quei file scaricati. Ho scelto la directory ~ / Videos per scaricare video YT; puoi sceglierne un altro. Sostituisci anche "Tom" con il tuo nome. Ecco la sceneggiatura:

#!/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

Se corri in youtube-dlquesto modo:

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

Il video dovrebbe essere inserito /home/vasa1/Downloads. Ovviamente devi inserire il tuo nome utente al posto di vasa1.


2

di default youtube-dl scarica i suoi file nella tua home directory per accedere ai file scaricati per favore apri il terminale cambia la directory per la tua home directory utente: ~ $ cd / home / user Avviso: user è il tuo nome utente


1

Ubuntu 14 correzione della procedura di installazione ufficiale

Crea una directory qui:

sudo mkdir /opt/youtube-dl

Spostare youtube-dl dal luogo di installazione:

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

Crea collegamento simbolico:

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

Test symlink:

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

popd

File di prova:

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

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

Autorizzazioni di correzione:

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

Rimuovi la vecchia cache:

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

e'voila! youtube-dl senza aver bisogno di un sudo di fronte


0

Nel caso in cui si desideri eseguire lo youtube-dlscript Python, utilizzare semplicemente -onon avrà alcun effetto.

Invece è necessario utilizzare una outtmplparola chiave, ad esempio:

youtube_dl.YoutubeDL( params={'-c': '', '--no-mtime': '', 'outtmpl': './%(uploader)s/%(title)s-%(upload_date)s-%(id)s.%(ext)s'} ).download([url])
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.