Pertanyaan youtube-dl gagal mengekstrak tanda tangan


Ini dianggap sangat berguna untuk dimanfaatkan youtube-dl perangkat lunak untuk mengunduh youtube.

Sebuah pesan terlihat dan berhenti berfungsi, yang mengikuti.

ERROR: Signature extraction failed: Traceback (most recent call last):
  File "/usr/lib/python2.7/dist-packages/youtube_dl/extractor/youtube.py", line 479, in _decrypt_signature
    video_id, player_url, s
  File "/usr/lib/python2.7/dist-packages/youtube_dl/extractor/youtube.py", line 383, in _extract_signature_function
    res = self._parse_sig_js(code)
  File "/usr/lib/python2.7/dist-packages/youtube_dl/extractor/youtube.py", line 454, in _parse_sig_js
    u'Initial JS player signature function name')
  File "/usr/lib/python2.7/dist-packages/youtube_dl/extractor/common.py", line 391, in _search_regex
    raise RegexNotFoundError(u'Unable to extract %s' % _name)
RegexNotFoundError: Unable to extract Initial JS player signature function name; please report this issue on https://yt-dl.org/bug . Be sure to call youtube-dl with the --verbose flag and include its complete output. Make sure you are using the latest version; type  youtube-dl -U  to update.
; please report this issue on https://yt-dl.org/bug . Be sure to call youtube-dl with the --verbose flag and include its complete output. Make sure you are using the latest version; type  youtube-dl -U  to update.

Apa yang harus saya lakukan untuk melanjutkan?


22
2018-03-18 09:43


asal


Ini jelas menyatakan dalam pesan: "tolong laporkan masalah ini yt-dl.org/bug "; Jadi mengapa tidak melakukannya? - Rinzwind
Make sure you are using the latest version; type youtube-dl -U to update. Apakah kamu melakukan itu? - David Foerster
Halo David Foerster, saya mencoba dan mendapat pesan 'Sepertinya Anda menginstal youtube-dl dengan manajer paket, pip, setup.py atau tarball. Silakan gunakan itu untuk memperbarui. ' - Taeyeon
@HELLOVENUS Kamu benar youtube-dl -U tidak berfungsi lagi. Petunjuk untuk memperbarui youtube-dl ke versi terbaru adalah di: youtube-dl tidak berfungsi. btw itu juga berfungsi jika Anda menggunakan pip install --upgrade youtube-dl dari pada pip install --upgrade youtube_dl dan itu juga berfungsi untuk instalasi lokal (yaitu tanpa menggunakan sudo) yang dilakukan di dalam lingkungan virtual Python. - karel
Saya menginstal youtube-dl dari http://rg3.github.io/youtube-dl/. sudo youtube-dl -U berfungsi dengan baik untuk pemasangan ini. Saya baru saja memperbaruinya version 2015.03.15 - DK Bose


Jawaban:


Anda mendapatkan kesalahan ini:

Unable to extract Initial JS player signature function name

... karena youtube-dl tidak up-to-date. Google telah mengubah cara untuk mengakses video YouTube lebih sering sekarang daripada yang terjadi beberapa tahun yang lalu, jadi untuk menjaga youtube-dl up-to-date, itu harus diperbarui lebih sering juga. Untuk menginstal versi terbaru youtube-dl buka terminal dan ketik:

sudo apt install python-pip
sudo pip install youtube-dl

Untuk meningkatkan versi youtube-dl ke versi terbaru:

sudo pip install --upgrade youtube-dl 

atau

sudo snap install youtube-dl-casept

Sungguh gila seberapa sering Google telah mengubah kode untuk mengakses video di YouTube. Sepertinya saya ingat memperbarui youtube-dl hanya beberapa bulan yang lalu, tetapi masih tidak dapat mengunduh video yang dipilih sampai saya memperbaruinya.

youtube-dl adalah program Python, sehingga Anda juga dapat menginstal versi terbaru youtube-dl secara lokal dalam lingkungan virtual Python. Untuk informasi tentang cara mengatur dan menggunakan lingkungan virtual Python, lihat Bagaimana cara mengatur dan menggunakan lingkungan python virtual di Ubuntu?.


27
2017-08-20 00:54





Pernah terjadi pada saya. Seperti yang mereka katakan pada komentar Anda harus memperbarui sistem Anda atau hanya youtube-dl. Juga adalah kutipan penggunaan yang baik sebagai berikut dalam contoh ini:

youtube-dl "https://www.youtube.com/watch?v=n6AL-WpgoFw"

2
2018-03-18 10:40



Karakter ini ¨ yang Anda gunakan di pos Anda tidak terlihat. ganti dengan ' atau ". - afzalex
bekerja untuk saya;) - Prateek Joshi