Trình tạo lệnh yt-dlp cho Reddit
Tạo lệnh yt-dlp cho video Reddit — bao gồm cả bước merge để video có tiếng.
Vì sao video Reddit tải về bị mất tiếng
Reddit lưu video và âm thanh thành hai file riêng. Nếu thiếu ffmpeg, yt-dlp tải luồng video và không có gì merge phần âm thanh vào — file vẫn phát được, nhưng im lặng, và không có lỗi nào giải thích tại sao.
Hãy cài ffmpeg rồi preset ở đây xử lý phần còn lại. Bài gallery được coi như playlist, nên chọn toàn bộ playlist là lấy được mọi mục.
Host v.redd.it là nơi đa số rắc rối khởi nguồn. Link v.redd.it trỏ thẳng tải rất sạch, nhưng cùng một video khi gặp qua feed của một subreddit hay một trang old.reddit.com lại bị bọc trong URL trang Reddit, và bản yt-dlp cũ thỉnh thoảng không bóc được lớp bọc đó. Hãy update trước — yt-dlp -U — rồi hẵng đổi bất kỳ thiết lập nào khác: extractor cho Reddit nói riêng đã được viết lại mấy lần, và một bản nhị phân ba tháng tuổi thì cũ hơn cả hiện trạng của trang.
Gallery là nửa còn lại. Reddit gói gallery ảnh kèm một video ở bên trong, và yt-dlp trình bày nó như một playlist gồm các mục riêng lẻ — ảnh từng tấm một, video là một mục riêng. Nếu bạn chỉ muốn video, tắt playlist đi và yt-dlp sẽ lấy đúng phần video; nếu muốn lấy hết, giữ chế độ toàn bộ playlist và thêm file lưu lịch sử để lần chạy lại chỉ lấy những mục đã thất bại ở lần đầu.
Subreddit bị cách ly và NSFW cần cookies — cùng tuỳ chọn cookies từ trình duyệt như mọi nơi khác — vì Reddit không cấp URL media cho request ẩn danh. Bài đã xoá là thứ duy nhất không tuỳ chọn nào với tới được: bài bị gỡ thì mục trên CDN media cũng biến mất theo, và những mirror từng có cũng lâu rồi không còn. Thứ vẫn dùng được là Wayback Machine cho chính trang đó, dù nó nằm ngoài những gì yt-dlp lấy được.
Reddit encode lại mọi thứ nó lưu trữ, và trần chất lượng rất thấp: v.redd.it tối đa 720p, nên giới hạn chiều cao 1080p không tìm thấy gì trên 720p mà trả về đúng file 720p — đó là giới hạn của nền tảng, không phải lỗi tải. Chế độ chỉ-lấy-audio cũng đáng biết: -x trên video Reddit tách phần âm thanh như ở mọi nơi khác, và đó là cách nhanh nhất để giữ riêng audio của một bài mà bạn không cần video.