Điểm:4

Không còn có thể tải xuống YouTube bằng youtube-dl. Làm sao để giải quyết vấn đề này?

lá cờ ru

Khi tôi chạy youtube-dl, tôi nhận được thông báo bên dưới (nó rất dài). Vấn đề là gì và làm cách nào để khắc phục sự cố này? Nó bảo tôi cập nhật youtube-dl nhưng tôi đang chạy nó trong thiết bị đầu cuối bằng lệnh thực thi youtube-dl - Tôi không nghĩ rằng nó thực sự được cài đặt trên PC của tôi.

LỖI: Trích xuất chữ ký không thành công: Traceback (lần gọi gần đây nhất):
  Tệp "/snap/youtube-dl/4572/lib/python3.6/site-packages/youtube_dl/extractor/youtube.py", dòng 1361, trong _decrypt_signature
    video_id, player_url, s
  Tệp "/snap/youtube-dl/4572/lib/python3.6/site-packages/youtube_dl/extractor/youtube.py", dòng 1274, trong _extract_signature_function
    res = self._parse_sig_js(mã)
  Tệp "/snap/youtube-dl/4572/lib/python3.6/site-packages/youtube_dl/extractor/youtube.py", dòng 1343, trong _parse_sig_js
    initial_function = jsi.extract_function(funcname)
  Tệp "/snap/youtube-dl/4572/lib/python3.6/site-packages/youtube_dl/jsinterp.py", dòng 245, trong extract_function
    nâng cao ExtractorError('Không thể tìm thấy hàm JS %r' % funcname)
youtube_dl.utils.ExtractorError: Không thể tìm thấy hàm JS 'na'; vui lòng báo cáo vấn đề này trên https://yt-dl.org/bug. Đảm bảo rằng bạn đang sử dụng phiên bản mới nhất; xem https://yt-dl.org/update để biết cách cập nhật. Đảm bảo gọi youtube-dl bằng cờ --verbose và bao gồm đầu ra hoàn chỉnh của nó.
 (gây ra bởi ExtractorError("Không thể tìm thấy hàm JS 'na'; vui lòng báo cáo sự cố này trên https://yt-dl.org/bug. Đảm bảo bạn đang sử dụng phiên bản mới nhất; xem https://yt-dl. org/update về cách cập nhật. Đảm bảo gọi youtube-dl bằng cờ --verbose và bao gồm đầu ra hoàn chỉnh của nó.",)); vui lòng báo cáo vấn đề này trên https://yt-dl.org/bug. Đảm bảo rằng bạn đang sử dụng phiên bản mới nhất; xem https://yt-dl.org/update để biết cách cập nhật. Đảm bảo gọi youtube-dl bằng cờ --verbose và bao gồm đầu ra hoàn chỉnh của nó.
guiverc avatar
lá cờ cn
Bạn đã không cung cấp hệ điều hành & chi tiết phát hành; nhưng bạn đã làm theo những gì nó nói, tức là. "*Đảm bảo rằng bạn đang sử dụng phiên bản mới nhất*" khi tôi lấy một trang youtube ngẫu nhiên và có thể tải xuống mà không gặp sự cố; nhưng bản phát hành *unstated* của bạn có thể khác với bản phát hành của tôi (và bạn có thể đang sử dụng bản phát hành mà EOL là gói 'vũ trụ' hoặc có nguồn gốc từ cộng đồng)
karel avatar
lá cờ sa
Điều này có trả lời câu hỏi của bạn không? [youtube-dl không trích xuất được chữ ký](https://askubuntu.com/questions/598200/youtube-dl-failed-to-extract-signature)
Allan avatar
lá cờ ru
@guiverc Tôi có Ubuntu 20.04.2 LTS nhưng tôi gặp sự cố khi cập nhật nó. Sử dụng ứng dụng Trình cập nhật phần mềm: Trong khi đang kiểm tra các bản cập nhật, ứng dụng sẽ hiển thị thông báo "Đang chờ apt-get thoát." và mất một khoảng thời gian rất dài mà thậm chí không có thanh nào di chuyển xa hơn vị trí bắt đầu khi hộp thông báo xuất hiện.
Paul avatar
lá cờ us
@karel Không có câu trả lời nào trong câu hỏi đó có thể khắc phục sự cố này vì dự án `youtube-dl` dường như đã chết, vì vậy các bản cập nhật sẽ không cập nhật.
karel avatar
lá cờ sa
@Paul Gói snap youtube-dl được tự động cập nhật lên phiên bản mới nhất để không xảy ra lỗi `_extract_signature_function` trong câu hỏi này. Để biết thêm thông tin, vui lòng đọc câu trả lời được chấp nhận cho [youtube-dl fail to extract signature](https://askubuntu.com/questions/598200/youtube-dl-failed-to-extract-signature). Vui lòng bỏ qua câu trả lời được chấp nhận cho đoạn có nội dung "Để nâng cấp youtube-dl lên phiên bản mới nhất:".
Paul avatar
lá cờ us
@karel, "phiên bản mới nhất" hầu như không hoạt động, có thể sẽ sớm không hoạt động. Tôi khuyến khích bạn cuộn xuống [các vấn đề của dự án](https://github.com/ytdl-org/youtube-dl/issues) và đọc bất kỳ cuộc thảo luận *nhiều* nào về dự án bị phá vỡ theo vô số cách và bị bỏ rơi. Giải pháp tốt hơn là cài đặt cái có vẻ là [ngã ba ưa thích](https://github.com/yt-dlp/yt-dlp).
karel avatar
lá cờ sa
@Paul Cảm ơn bạn đã thông báo trước. Tôi đã cài đặt gói snap yt-dlp, đã thử nghiệm gói này và nó đã hoạt động thành công.
lá cờ mm
Mặc dù giới hạn tốc độ ở mức 75KiB/s vẫn còn đó, nhưng bản cập nhật của youtube-dl ít nhất hiện đang hoạt động. Dự án đã bị gỡ xuống do khiếu nại DMCA. Đọc toàn bộ câu chuyện tại: https://github.blog/2020-11-16-standing-up-for-developers-youtube-dl-is-back/
Paul avatar
lá cờ us
@manishraj2011 Bài đăng trên blog đó đã hơn một năm tuổi và không liên quan đến cuộc thảo luận hiện tại. Người bảo trì đã [rút khỏi dự án](https://github.com/ytdl-org/youtube-dl/commit/21b759057502c6e70d51011cfb3fb86d84055182).
Điểm:6
lá cờ us

Các youtube-dl dự án đã chết một cách không chính thức. Không có bản cập nhật nào cho dự án kể từ tháng 6, mặc dù trước đó đã rất tích cực. Không có phản hồi nào được công bố từ những người duy trì dự án và dự án đã gặp sự cố nghiêm trọng trên nhiều trang web bắt đầu từ vài tháng trước.

Nhiều người đã di cư đến yt-dlp, có một số tùy chọn cài đặt, bao gồm cả PIP.

Điểm:0
lá cờ pt

Đây là sự cố đã biết bắt đầu từ vài ngày trước, đây là trang vấn đề của github:

https://github.com/ytdl-org/youtube-dl/issues/30363

Cách khắc phục là ở đó:

https://github.com/ytdl-org/youtube-dl/pull/30366/commits/1a091687c248b62c2f0a6070519bd78417828746

Bạn sẽ phải đợi bản phát hành tiếp theo.

Hoặc nếu đang vội và không thể đợi bản phát hành tiếp theo, bạn có thể chỉnh sửa thủ công tệp "youtube.py" trong bản cài đặt của mình.

Trong bản cài đặt của tôi, tệp được đặt tại:

/usr/local/lib/python3.8/dist-packages/youtube_dl/extractor/youtube.py

Tôi đã thay thế thủ công và tôi đang tải xuống lại.

Bruce avatar
lá cờ cn
Cảm ơn bạn! Các bản vá làm việc cho tôi!
Paul avatar
lá cờ us
@Bruce Nếu trải nghiệm của tôi giống như những người khác, YouTube sẽ giới hạn tải xuống ở mức 75 KB/giây khi sử dụng `youtube-dl`. Sử dụng `yt-dlp` đạt được tốc độ tải xuống bình thường.
Wadih M. avatar
lá cờ pt
@Paul Cảm ơn paul, không biết về ngã ba yt-dlp.
Bruce avatar
lá cờ cn
@Paul, cảm ơn. Tôi cũng đang sử dụng `yt-dlp`.Tự hỏi khi nào Youtube sẽ đặt giới hạn đối với `yt-dlp`.
Paul avatar
lá cờ us
@Bruce Đây là trò chơi mèo vờn chuột kể từ khi `youtube-dl` được tạo. Khi điều đó xảy ra, `yt-dlp` sẽ khắc phục sự cố và bạn có thể cài đặt bản cập nhật.
Điểm:-1
lá cờ cn

Tôi vừa tạo một yêu cầu kéo để vá nó.Tóm lại, youtube đã thay đổi hàm hai ký tự của họ thành hàm ba ký tự: nó đã phá vỡ nội dung biểu thức chính quy của youtube-dl.

Nếu bạn kéo dự án cục bộ, thì hãy chạy dự án này trong thiết bị đầu cuối: python -m youtube_dl -x --audio-format mp3 https://youtu.be/lhXFIz0pVv4 nó sẽ tải xuống thư mục dự án.

Paul avatar
lá cờ us
Nó sẽ không được chấp nhận. Đọc qua các vấn đề. Chết rồi, Jim.

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.