Hướng dẫn

Cách lưu danh sách phát YouTube gọn gàng, không tải trùng

✍️ TaiHet Editorial📅 8/9/2026
Cách lưu danh sách phát YouTube gọn gàng, không tải trùng

Danh sách phát YouTube rất tiện để học theo khóa, nghe nhạc hoặc gom các video cần xem sau. Nhưng khi số lượng lên vài chục video, việc lưu từng tệp vào một thư mục chung sẽ nhanh chóng thành mớ hỗn độn. Tên file khó đọc, video trùng nhau, một lần tải bị ngắt phải làm lại từ đầu, còn những video đã bị xóa thì không còn đủ thông tin để tìm lại.

Mình chọn một quy trình đơn giản hơn: kiểm tra danh sách trước, tải theo từng phần, đặt tên file ngay lúc tải và lưu một sổ theo dõi để lần sau chỉ lấy video mới. Cách này phù hợp với video mà bạn có quyền lưu, chẳng hạn video của chính bạn, nội dung được cấp phép hoặc tài liệu dùng theo điều kiện cho phép. Công cụ không biến việc tải hàng loạt nội dung có bản quyền thành hợp pháp.

Kiểm tra danh sách trước khi tải

Đầu tiên, mở URL danh sách phát và nhìn phần địa chỉ. Liên kết cần giữ tham số list=; nếu bạn chỉ sao chép liên kết của một video trong danh sách, công cụ có thể chỉ nhận đúng video đó. Với kênh, bạn cũng nên chọn rõ tab /videos, /shorts hoặc /streams thay vì tải toàn bộ kênh theo thói quen.

Đừng bắt đầu bằng cả danh sách nếu chưa biết quy mô. Hãy xem trước nội dung ở chế độ không tải để biết có bao nhiêu mục, mục nào đã riêng tư hoặc không còn khả dụng. Nếu danh sách có 120 video mà mỗi video trung bình 300 MB, dung lượng dự kiến đã khoảng 36.000 MB, tức gần 36 GB trước khi tính file tạm và phụ đề. Đây là phép ước tính minh họa, không phải dung lượng cố định; chất lượng, thời lượng và định dạng thực tế mới quyết định con số cuối.

Nếu chỉ cần một đoạn, chọn phạm vi thay vì lấy cả danh sách. Ví dụ --playlist-items 1-10 lấy mười mục đầu, còn 1,3,5 chỉ lấy các mục số lẻ đã nêu. Với danh sách dài, chạy thử ba đến năm video trước sẽ giúp bạn phát hiện sớm lỗi codec, thiếu âm thanh hoặc cách đặt tên không như mong muốn.

Đặt cấu trúc thư mục và tên file

yt-dlp hỗ trợ mẫu đầu ra để tự tạo thư mục. Một mẫu dễ dùng là:

yt-dlp -o "%(playlist_title)s/%(playlist_index)03d - %(title)s.%(ext)s" "PLAYLIST_URL"

Trong mẫu này, tên danh sách phát trở thành thư mục; số thứ tự có ba chữ số; tiêu đề video là tên file. Mục số 2 sẽ hiện thành 002, nên khi mở thư mục, thứ tự vẫn đúng kể cả khi có 40 hoặc 200 video. Bạn có thể thay playlist_title bằng uploader nếu muốn chia theo kênh, hoặc thêm ngày đăng bằng trường upload_date.

Nếu bạn lưu nhiều nguồn, có thể dùng cấu trúc như Video/Tên kenh/Tên danh sách/001 - Tieu de.mp4. Hãy tránh đưa URL, dấu gạch chéo hoặc ký tự quá đặc biệt vào tên tự đặt. Tên dài vừa phải sẽ dễ tìm hơn trên cả điện thoại lẫn máy tính. Với nhu cầu tải video YouTube lẻ, bạn cũng nên giữ quy tắc tên tương tự để thư viện không bị chia thành hai kiểu.

Dùng kho lưu để không tải trùng

Điểm đáng dùng nhất khi cập nhật một danh sách phát là file lưu lịch sử:

yt-dlp --download-archive archive.txt \
  -o "%(playlist_title)s/%(playlist_index)03d - %(title)s.%(ext)s" \
  "PLAYLIST_URL"

Sau lần chạy đầu, công cụ ghi ID của các video đã tải thành công vào archive.txt. Lần sau, nó đọc file này và bỏ qua những ID đã có. Ví dụ lần đầu tải 25 video, sau đó danh sách thêm 3 video mới, lần chạy tiếp theo sẽ giữ nguyên 25 video cũ và chỉ xử lý 3 mục mới. Nếu tiến trình dừng ở video thứ 18, chạy lại cùng lệnh cũng giúp tiếp tục thay vì tải lại mọi thứ.

Hãy sao lưu archive.txt cùng thư mục video. Đây chỉ là file văn bản nên bạn có thể mở để kiểm tra, nhưng đừng sửa tùy tiện nếu chưa hiểu các dòng bên trong. Nếu dùng chung một kho cho nhiều danh sách, đặt file archive ở vị trí riêng, chẳng hạn ~/Video/youtube-archive.txt, để tránh tạo lịch sử rời rạc.

Giảm lỗi với danh sách lớn

Tải liên tiếp hàng trăm video có thể khiến yêu cầu bị chậm hoặc bị chặn. Hãy thêm khoảng nghỉ và giới hạn tốc độ:

yt-dlp --sleep-interval 5 --max-sleep-interval 15 \
  --sleep-requests 1 --download-archive archive.txt "PLAYLIST_URL"

Lệnh này chờ ngẫu nhiên từ 5 đến 15 giây giữa các lượt tải và chờ một giây giữa một số yêu cầu thông tin. Đổi lại, quá trình lâu hơn nhưng dễ kiểm soát hơn. Khi gặp video riêng tư hoặc đã xóa, --ignore-errors cho phép danh sách tiếp tục thay vì dừng ngay ở mục lỗi. Bạn nên ghi lại các mục không tải được để kiểm tra sau, không coi việc bỏ qua lỗi là đã lưu đủ danh sách.

Nếu chọn chất lượng cao, hãy nhớ rằng video và âm thanh có thể là hai luồng riêng cần ffmpeg để ghép. Chọn mức 4K không thể biến video gốc 720p thành 4K; công cụ chỉ lấy mức cao nhất mà nguồn thực sự cung cấp. Khi file ra 720p, kiểm tra bộ chọn định dạng và ffmpeg trước khi kết luận danh sách bị lỗi.

FAQ

Có nên tải cả kênh thay vì một danh sách phát không?
Chỉ nên làm vậy khi bạn thật sự cần toàn bộ video mà kênh cho phép truy cập. Một kênh lớn có thể chiếm rất nhiều dung lượng; chọn tab hoặc phạm vi cụ thể thường dễ quản lý hơn.

File archive có thay thế bản sao lưu không?
Không. Archive chỉ ghi nhận ID đã tải. Bạn vẫn cần sao lưu thư mục video, phụ đề và metadata nếu muốn khôi phục thư viện sau khi ổ đĩa hỏng.

Có thể lưu video thành MP3 không?
Có thể trích âm thanh bằng tùy chọn hậu xử lý, nhưng hãy kiểm tra quyền sử dụng trước. Nếu mục tiêu chỉ là xem lại, giữ video gốc thường bảo toàn ngữ cảnh tốt hơn.

Kết luận

Một quy trình tải danh sách phát ổn định không bắt đầu bằng nút tải hàng loạt. Hãy kiểm tra URL, thử một nhóm nhỏ, tạo thư mục theo thứ tự, bật archive và thêm khoảng nghỉ cho danh sách lớn. Sau đó, giữ lại file metadata và bản sao archive cùng thư viện. Nếu bạn cần xử lý nhanh một liên kết YouTube riêng lẻ, có thể dùng công cụ tải video trên TaiHet; còn danh sách dài nên được chia nhỏ và kiểm tra quyền lưu trước khi chạy.

Hãy bắt đầu với một danh sách ngắn mà bạn có quyền sử dụng, ghi lại cấu trúc thư mục bạn thấy dễ tìm nhất, rồi mới áp dụng cho thư viện lớn hơn.

Nguồn đối chiếu: hướng dẫn tải playlist của yt-dlp và bài hướng dẫn về archive, mẫu tên file, phạm vi playlist của TechEarl.

← Quay lại BlogXem thêm bài Hướng dẫn