Với tùy chọn --download-archive FILE
youtube-dl cả đọc và thêm vào danh sách các tệp không được tải xuống lại. Mỗi khi tệp được tải xuống thành công, id video đó sẽ được thêm vào FILE
.
Bạn có thể sử dụng nó như sau:
youtube-dl --download-archive downloaded.txt --no-post-overwrites -ciwx --audio-format mp3 -o "%(title)s.%(ext)s" [path here]
Nó sẽ tải lại bất kỳ video nào từ trước đó mà bạn không giữ lại lần cuối cùng khi nó tạo danh sách. Bây giờ bạn có thể xóa chúng.
Nếu các tệp MP3 của bạn đã được đặt tên theo định dạng mặc định %(title)s-%(id)s.%(ext)s
, bạn có thể tránh tải xuống bằng cách tạo downloaded.txt
từ youtube %(id)s
trong thiết bị đầu cuối bash như sau:
for n in *.mp3
do if [[ "$n" =~ -[-_0-9a-zA-Z]{11}.mp3$ ]]
then echo "youtube ${n: -15: 11}" >> downloaded.txt
fi
done