Di mana youtube-dl mengunduh video?


16

Saya telah mengunduh youtube-dldan unduhan video selesai, tetapi ketika saya mencari videonya, sepertinya saya tidak dapat menemukannya.

Adakah yang bisa membantu?


Sudahkah Anda mencoba mengunduh video di folder "/ home / user / Videos", saya pikir tanda hubung dapat dikonfigurasi untuk memeriksanya. Mungkin itu tidak akan muncul di Dash sampai Anda benar-benar memainkannya sekali.
userDepth

Jawaban:


31

Sebenarnya ada dua pertanyaan di sini:

1. Mengapa youtube-dl tidak tampil di Dash?

Ini karena youtube-dldijalankan dari jendela Terminal saja dan tidak datang dengan ikon, file desktop dan sejenisnya. Ini cukup dijalankan dari jendela Terminal mana saja sebagai berikut:

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

Detail opsi baris perintah dapat dengan mudah dilihat dengan menjalankan perintah berikut:

youtube-dl -h

Bereksperimenlah sedikit untuk membuat youtube-dlpekerjaan seperti yang Anda inginkan.

2. Di mana Youtube-dl mengunduh file YouTube?

Secara default youtube-dlakan mengunduh file di direktori kerja Terminal saat ini yang telah Anda buka. Biasanya ini adalah $HOMElingkungan Anda , tetapi tidak selalu. Perilaku ini dapat dimodifikasi dengan salah satu dari dua cara:

  1. Gunakan opsi -o dengan youtube-dluntuk secara manual memberikan lokasi untuk file yang diunduh:

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

    dan tentu saja ganti url Anda yang sebenarnya dengan 'youtube file url'. Contoh ini mengirimkan unduhan yang telah selesai ke Desktop Anda.

  2. Buat file konfigurasi untuk youtube-dlsebagai berikut:

    touch ~/.config/youtube-dl.conf
    

    Kemudian atur lokasi pengunduhan default di file ini:

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

    Dengan ini, semua file yang diunduh akan secara otomatis masuk ke Desktop Anda.

Referensi:


1
Ini berhasil bagi saya, kecuali pada contoh pertama, Anda perlu penawaran di sekitar jalan. Shell melempar saya kesalahan ini tanpa mereka:sh: 1: Syntax error: "(" unexpected
felwithe

9

Secara default youtube-dl mengunduh file dalam direktori yang sama dari tempat Anda menjalankan perintah. Sebagian besar itu adalah direktori home Anda. Jika nama Anda adalah Tom, maka itu adalah / home / Tom. Untuk memaksanya mengunduh di tempat lain, Anda harus menggunakan opsi -o; dan untuk memilih kualitas video, ada opsi -f. Tapi bagaimana Anda tahu berbagai kualitas file. Itu dicapai dengan opsi -F. Jadi gabungkan semua ini dalam satu skrip shell, buat itu dapat dieksekusi dan masukkan ke dalam direktori bin. Dan hidup menjadi mudah.

Saya telah menulis satu skrip untuk saya gunakan sendiri. Ini bekerja dengan baik. Anda tidak perlu khawatir ke mana semua file yang diunduh itu menuju. Saya telah memilih direktori ~ / Video untuk mengunduh video YT; Anda dapat memilih yang lain. Juga ganti 'Tom' dengan nama Anda. Ini skripnya:

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

Jika Anda menjalankan youtube-dlseperti ini:

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

Video harus dalam /home/vasa1/Downloads. Tentu saja Anda harus memasukkan nama pengguna Anda di vasa1.


2

secara default unduhan youtube-dl file-file itu di direktori home Anda untuk mengakses file yang Anda unduh silakan buka terminal ubah direktori menjadi pengguna direktori home Anda: ~ $ cd / home / user Perhatian: user adalah nama pengguna Anda


1

Perbaikan instalasi resmi Ubuntu 14

Buat direktori di sini:

sudo mkdir /opt/youtube-dl

Pindahkan youtube-dl dari tempat instalasi:

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

Buat symlink:

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

Uji symlink:

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

popd

File uji:

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

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

Perbaiki izin:

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

Hapus cache lama:

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

e'voila! youtube-dl tanpa perlu sudo di depannya


0

Jika Anda ingin menjalankan youtube-dlskrip python, cukup gunakan -otidak akan berpengaruh.

Sebagai gantinya Anda perlu menggunakan outtmplkata kunci, misalnya:

youtube_dl.YoutubeDL( params={'-c': '', '--no-mtime': '', 'outtmpl': './%(uploader)s/%(title)s-%(upload_date)s-%(id)s.%(ext)s'} ).download([url])
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.