Pertanyaan Tidak dapat mengunduh video menggunakan youtube-dl ('sig error'), bagaimana cara memperbaiki?


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?


12
2018-03-08 22:07


asal


Apakah Anda berada di belakang proxy? - jobin
yup, salah satu yang dimiliki oleh institusi tempat saya belajar dan mengakses internet. - kernel_panic
Apakah jawabannya membantu? - jobin
kemungkinan duplikat dari youtube-dl berhenti berfungsi - Andrea Corbellini


Jawaban:


Punya masalah yang sama persis.

Diperbarui youtube-dl via:

sudo youtube-dl -U

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 pergi.


20
2018-03-17 21:05





Anda perlu mengekspor pengaturan proxy Anda sebelum dapat digunakan youtube-dl untuk mengunduh video dari youtube. Untuk melakukan ini, ekspor pengaturan proxy menggunakan:

export http_proxy=http://username:password@host:port_no/
export https_proxy=https://username:password@host:port_no/
export HTTP_PROXY=http://username:password@host:port_no/
export HTTPS_PROXY=https://username:password@host:port_no/

Ganti username, password, host dan port_no dengan anda variabel masing-masing. Ingat untuk mengganti karakter khusus apa pun, jika ada, dalam nama pengguna atau kata sandi Anda dengan kode HTML-nya. Abaikan nama pengguna dan kata sandi jika Anda tidak memilikinya dan mengekspornya sebagai:

export HTTP_PROXY=http://host:port_no/

dll.

Sebagai contoh:

export HTTP_PROXY=http://123431212:mypassword@192.168.1.2:3128/

Anda juga dapat menulis ini ke Anda ~/.bashrc file untuk menghindari menulisnya lagi dan lagi untuk sesi mendatang.

Coba lagi mengunduh video setelah melakukan ini.


1
2018-03-08 22:29





Ketika saya mencoba meng-upgrade dengan sudo seperti yang ditunjukkan pada jawaban lain:

sudo youtube-dl -U

Saya mendapat pesan yang mengatakan bahwa youtube-dl telah diinstal menggunakan manajer paket dan saya harus menggunakan yang sama untuk meningkatkannya. Tapi saya sudah melakukannya

sudo easy_install -U youtube-dl

Pada akhirnya, hanya menggunakan sudo untuk menjalankannya.

sudo youtube-dl

1
2018-03-31 15:20





Memasang youtube-dl dengan sudo apt-get install youtube-dl dari baris perintah, kemudian gunakan:

sudo youtube-dl "https://www.youtube.com/watch?v=bFew8mgQJ9o"

Pastikan, yang Anda gunakan sudo sebelum perintah di atas!


-1
2018-05-05 15:51