Saya biasa mengunduh video menggunakan alat baris perintah youtube-dl, dari dua hari terakhir setiap kali saya mencoba mengunduh video apa pun, saya mendapatkan kesalahan seperti yang ditunjukkan di bawah ini.
$ youtube-dl https://www.youtube.com/watch?v=bFew8mgQJ9o
[youtube] Setting language
[youtube] bFew8mgQJ9o: Downloading video webpage
[youtube] bFew8mgQJ9o: Downloading video info webpage
[youtube] bFew8mgQJ9o: Extracting video information
Traceback (most recent call last):
File "/usr/bin/youtube-dl", line 4645, in <module>
main()
File "/usr/bin/youtube-dl", line 4636, in main
_real_main()
File "/usr/bin/youtube-dl", line 4620, in _real_main
retcode = fd.download(all_urls)
File "/usr/bin/youtube-dl", line 869, in download
ie.extract(url)
File "/usr/bin/youtube-dl", line 1135, in extract
return self._real_extract(url)
File "/usr/bin/youtube-dl", line 1406, in _real_extract
url_map = dict((ud['itag'][0], ud['url'][0] + '&signature=' + ud['sig'][0]) for ud in url_data)
File "/usr/bin/youtube-dl", line 1406, in <genexpr>
url_map = dict((ud['itag'][0], ud['url'][0] + '&signature=' + ud['sig'][0]) for ud in url_data)
KeyError: 'sig'
apa yang sedang terjadi?
python
youtube-dl
kernel_panic
sumber
sumber
Jawaban:
Punya masalah yang sama persis.
Diperbarui youtube-dl via:
Jalankan youtube-dl via sudo
sudo youtube-dl
dan itu akan menginformasikan bahwa mereka telah mengubah distribusi dan perlu memperbarui. Tekan enter dan Anda harus siap.sumber
Anda perlu mengekspor pengaturan proxy Anda sebelum dapat digunakan
youtube-dl
untuk mengunduh video dari youtube. Untuk melakukan ini, ekspor pengaturan proxy menggunakan:Ganti nama pengguna, kata sandi, host dan port_no dengan variabel Anda masing - masing. Ingatlah untuk mengganti karakter khusus apa pun, jika ada, di nama pengguna atau kata sandi Anda dengan kode HTML mereka. Abaikan nama pengguna dan kata sandi jika Anda tidak memiliki dan ekspor sebagai:
dll.
Misalnya:
Anda juga dapat menulis ini ke
~/.bashrc
file Anda untuk menghindari menulisnya lagi dan lagi untuk sesi mendatang.Coba lagi mengunduh video setelah melakukan ini.
sumber
Ketika saya mencoba memutakhirkan dengan sudo seperti yang ditunjukkan dalam jawaban lain:
Saya mendapat pesan yang mengatakan bahwa youtube-dl telah diinstal menggunakan manajer paket dan saya harus menggunakan yang sama untuk memutakhirkannya. Tapi saya sudah melakukannya
Pada akhirnya, hanya menggunakan sudo untuk menjalankannya bekerja.
sumber
Instal
youtube-dl
dengansudo apt-get install youtube-dl
dari command-line, lalu gunakan:Pastikan, bahwa Anda menggunakan
sudo
sebelum perintah di atas!sumber