Khắc phục lỗi HTTP 429 Too Many Requests của yt-dlp

Hiểu về lỗi HTTP 429 của yt-dlp
HTTP 429 Too Many Requests nghĩa là YouTube đã giới hạn tốc độ theo địa chỉ IP của bạn. Người dùng yt-dlp thường gặp tình huống này sau khi một script batch cố kéo một playlist 50+ video liên tục, hoặc khi IP dùng chung (trường, văn phòng, nút thoát VPN) đã xài hết hạn ngạch trong giờ đó. Khác với 403 vốn thường liên quan đến signature hay token, 429 thuần tuý là vấn đề tần suất gửi. Cách xử lý: chờ, đổi IP, hoặc đừng bắn quá nhiều yêu cầu trong khoảng thời gian quá ngắn.
Vì sao chuyện này xảy ra
YouTube áp hạn ngạch yêu cầu theo IP để chống scrape. Với cấu hình mặc định, yt-dlp gửi nhiều yêu cầu cho mỗi video (lấy metadata, decipher signature, lấy URL stream, lấy các segment). Một playlist khiến con số đó nhân lên rất nhanh. Nếu bạn còn mở các tab YouTube khác trong trình duyệt cùng IP, hạn mức sẽ chạm còn nhanh hơn dự tính.
Các tác nhân thường gặp:
--yes-playlisttrên playlist dài mà không kèm--sleep-interval- Chạy song song nhiều tiến trình yt-dlp
- IP NAT dùng chung (doanh nghiệp, ký túc, CGNAT của nhà mạng di động)
- Nút thoát VPN có nhiều người khác cũng đang truy cập YouTube
- Chạy lại batch lỗi tức thì thay vì resume
Những thứ bạn có thể thử với yt-dlp
- Chờ 1–6 giờ. Giới hạn sẽ tự reset.
- Thêm
--sleep-interval 5 --max-sleep-interval 20để chậm nhịp lại. - Thêm
--retries 10 --retry-sleep linear=10:300:30để các lần retry có backoff. - Đổi mạng — phát Wi-Fi từ điện thoại, đổi nút VPN khác, hoặc dùng kết nối nhà.
- Xác thực bằng
--cookiestrích từ trình duyệt; yêu cầu khi đã đăng nhập có hạn ngạch cao hơn chút ít.
Không phương án nào loại bỏ hẳn 429 — chúng chỉ giảm xác suất gặp.
Dùng Any4K thay thế
Any4K thực hiện parse ở phía máy chủ. IP của bạn không bao giờ trực tiếp nói chuyện với YouTube, nên giới hạn theo người dùng không áp dụng cùng cách. Với một video hoặc vài video, chỉ cần dán URL ở any4k.com và tải về. Không có sleep interval nào để tinh chỉnh, không có chiến lược retry nào để viết.
Lợi ích của Any4K trong tình huống bị rate-limit
- IP cá nhân không lộ: hạ tầng của Any4K mới là phía nói chuyện với YouTube; bạn chỉ tải file đã hoàn tất.
- Trần chất lượng cao hơn: lên tới 8K khi nguồn có.
- Đa nền tảng: cùng một giao diện cho YouTube, TikTok, Twitter, Instagram, Facebook, Reddit và Shorts.
- Không cài đặt: mở trên bất kỳ trình duyệt nào.
Khi nào yt-dlp vẫn là lựa chọn đúng
Các công việc lưu trữ hàng loạt hàng trăm video kèm trích xuất phụ đề và nhúng metadata là sân chơi của yt-dlp. Với chúng, hãy chấp nhận 429 là một phần của luồng và tinh chỉnh sleep interval cho phù hợp. Với video lẻ hoặc batch nhỏ, Any4K nhanh hơn từ đầu đến cuối.
Kết luận
429 không phải bug — đó là cơ chế traffic shaping của YouTube. yt-dlp có thể được tinh chỉnh để sống chung với nó, hoặc bạn có thể bỏ qua hoàn toàn giới hạn theo IP bằng một công cụ phía máy chủ như Any4K Video Downloader.