Tải video YouTube giới hạn độ tuổi bằng yt-dlp

Lỗi này trông như thế nào
yt-dlp in ra một dòng tương tự:
ERROR: [youtube] {VIDEO_ID}: Sign in to confirm your age. This video may be inappropriate for some users.
YouTube đã đánh dấu video là 18+ và chặn luồng phát phía sau một tài khoản đã đăng nhập và xác minh độ tuổi. Mặc định yt-dlp tải ẩn danh nên không vượt qua được cánh cổng này.
Hướng đi bằng cookie
Xuất cookie từ phiên trình duyệt đã đăng nhập rồi đưa vào yt-dlp:
yt-dlp --cookies-from-browser firefox {URL}
# hoặc
yt-dlp --cookies-from-browser chrome {URL}
# hoặc dùng file cookies.txt định dạng Netscape
yt-dlp --cookies cookies.txt {URL}
Cách này hoạt động khi tài khoản dùng để xuất cookie đã được YouTube xác minh độ tuổi. Nếu tài khoản tạo với ngày sinh dưới 18 hoặc chưa qua xác minh độ tuổi, cookie cũng vô tác dụng.
Lưu ý: đừng bao giờ commit file cookie lên git. Nó chứa session token đủ để truy cập tài khoản YouTube của bạn.
Hướng đi bằng OAuth
Một số bản dựng của yt-dlp hỗ trợ OAuth tương tác:
yt-dlp --username oauth2 --password '' {URL}
Lệnh hiện một device code, bạn mở youtube.com/activate, nhập mã đó, rồi yt-dlp dùng token nhận được. Không cần xuất cookie và phiên đăng nhập bền hơn.
Khi cả hai cách đều không xong
- Video thuộc khu vực YouTube yêu cầu xác minh bằng giấy tờ tuỳ thân (một số vùng EU). Tài khoản đã đăng nhập vẫn có thể bị chặn cho đến khi tải lên giấy tờ.
- Người đăng đã chuyển video sang chế độ "riêng tư sau khi tải lên".
- Video từng có giới hạn độ tuổi và sau đó bị xoá; URL vẫn còn nhưng luồng phát thì không.
Ở những tình huống này, không có trình tải nào vượt qua được. Nội dung thực sự không khả dụng cho tài khoản của bạn.
Dùng Any4K thay thế
Any4K truy cập các URL luồng phát công khai và không đăng nhập tài khoản YouTube của bạn, nên tự thân nó không vượt qua được giới hạn độ tuổi. Với các video xem công khai được (không giới hạn độ tuổi) nhưng đang báo lỗi khác, Any4K xử lý ở any4k.com mà không cần cookie hay cấu hình OAuth.
Với video thật sự bị giới hạn độ tuổi, quy trình là:
- Đảm bảo tài khoản YouTube của bạn đã được xác minh và 18+.
- Dùng yt-dlp với
--cookies-from-browserđể chuyển trạng thái xác minh đó sang quá trình tải. - Giữ file cookie ở chế độ riêng tư.
Ưu điểm của Any4K cho video không giới hạn độ tuổi
- Không cần quản lý cookie: không có gì để xuất, lưu hay xoay vòng.
- Không cần đăng nhập: chạy ẩn danh với video công khai.
- Trần chất lượng cao hơn: lên tới 8K khi nguồn hỗ trợ.
- Đa nền tảng: YouTube, TikTok, Twitter, Instagram, Facebook, Reddit, Shorts.
Kết luận
Video YouTube giới hạn độ tuổi đòi hỏi một phiên của tài khoản đã xác minh, tức là yt-dlp kèm --cookies-from-browser hoặc OAuth. Cho mọi tình huống khác, Any4K Video Downloader là con đường đơn giản hơn.