Gdzie youtube-dl pobiera filmy?


16

Pobrałem plik youtube-dlwideo i pobieranie zostało zakończone, ale kiedy szukam filmu, nie mogę go znaleźć.

Czy ktoś może pomóc?


Czy próbowałeś pobrać filmy z folderu „/ home / user / Videos”, myślę, że dash można skonfigurować, aby to sprawdzić. Może nie pojawi się w Dash, dopóki nie zagrasz go raz.
userDepth

Odpowiedzi:


32

Są tutaj naprawdę dwa pytania:

1. Dlaczego youtube-dl nie występuje w Dash?

Wynika to z faktu, że youtube-dljest uruchamiany tylko z okna terminala i nie zawiera ikon, plików na pulpicie itp. Jest po prostu uruchamiany z dowolnego okna terminala w następujący sposób:

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

Szczegóły opcji wiersza poleceń można łatwo wyświetlić, uruchamiając następujące polecenie:

youtube-dl -h

Poeksperymentuj trochę, aby youtube-dlpracować tak, jak chcesz.

2. Skąd Youtube-dl pobiera pliki z YouTube?

Domyślnie youtube-dlpliki zostaną pobrane z bieżącego katalogu roboczego otwartego terminala. Zwykle jest to twoje $HOMEśrodowisko, ale nie zawsze. To zachowanie można zmodyfikować na dwa sposoby:

  1. Użyj opcji -o z, youtube-dlaby ręcznie podać lokalizację pobranych plików:

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

    i oczywiście zamień swój aktualny adres URL na „URL pliku youtube”. Ten przykład wysyła ukończone pobieranie na pulpit.

  2. Utwórz plik konfiguracyjny dla youtube-dl:

    touch ~/.config/youtube-dl.conf
    

    Następnie ustaw domyślną lokalizację pobierania w tym pliku:

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

    Dzięki temu wszystkie pobrane pliki automatycznie przejdą na pulpit.

Bibliografia:


1
To zadziałało dla mnie, z wyjątkiem pierwszego przykładu, że potrzebujesz cytatów na ścieżce. Powłoka rzuciła mi ten błąd bez nich:sh: 1: Syntax error: "(" unexpected
felwithe

9

Domyślnie youtube-dl pobiera pliki z tego samego katalogu, z którego uruchomiono polecenie. Przeważnie jest to twój katalog domowy. Jeśli masz na imię Tom, oznacza to / home / Tom. Aby zmusić go do pobrania w innym miejscu, należy użyć opcji -o; i aby wybrać jakość wideo, dostępna jest opcja -f. Ale skąd znasz różnorodność jakości plików. Jest to osiągane przez opcję -F. Połącz to wszystko w jeden skrypt powłoki, spraw, by był wykonywalny i umieść go w katalogu bin. I życie staje się łatwe.

Napisałem jeden skrypt na własny użytek. To działa dobrze. Nie musisz się martwić, dokąd idą wszystkie pobrane pliki. Wybrałem katalog ~ / Videos do pobierania filmów YT; możesz wybrać dowolny inny. Zastąp także „Tom” swoim imieniem i nazwiskiem. Oto skrypt:

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

Jeśli biegniesz w youtube-dlten sposób:

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

Film powinien być włączony /home/vasa1/Downloads. Oczywiście musisz podać swoją nazwę użytkownika zamiast vasa1.


2

domyślnie youtube-dl pobiera pliki z katalogu domowego, aby uzyskać dostęp do pobranego pliku, otwórz terminal zmień katalog na użytkownika katalogu domowego: ~ $ cd / home / user Uwaga: użytkownik to nazwa użytkownika


1

Ubuntu 14 poprawka oficjalnej procedury instalacji

Utwórz katalog tutaj:

sudo mkdir /opt/youtube-dl

Przenieś youtube-dl z miejsca instalacji:

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

Utwórz dowiązanie symboliczne:

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

Testuj dowiązanie symboliczne:

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

popd

Plik testowy:

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

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

Napraw uprawnienia:

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

Usuń starą pamięć podręczną:

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

e'voila! youtube-dl bez potrzeby korzystania z sudo przed nim


0

Jeśli chcesz uruchomić youtube-dlw skrypcie Python, po prostu użyj -onie przyniesie efektu.

Zamiast tego musisz użyć outtmplsłowa kluczowego, np .:

youtube_dl.YoutubeDL( params={'-c': '', '--no-mtime': '', 'outtmpl': './%(uploader)s/%(title)s-%(upload_date)s-%(id)s.%(ext)s'} ).download([url])
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.