Phím tắt
Nếu tất cả các video nằm trong cùng một danh sách phát hoặc cùng một kênh, bạn có thể tiết kiệm thời gian bằng cách sử dụng các phím tắt sau.
Danh sách phát
youtube-dl -f FORMAT -ciw -o "%(title)s.%(ext)s" -v <url-of-playlist>
... ví dụ , nơi <url-of-playlist>
được thay thế bằng URL của danh sách phát và thay thế FORMAT
bằng bất kỳ định dạng video có sẵn nào 18
. Bạn có thể sử dụng -F
tùy chọn để xem tất cả các định dạng hợp lệ như thế này:
youtube-dl -F 'http://www.youtube.com/some-alphanumeric-string'
Tải xuống một phần của danh sách phát từ đầu đợt này đến hết đợt khác
youtube-dl -f FORMAT -ci --playlist-start NUMBER --playlist-end NUMBER <url-of-playlist>
... ví dụ , nơi <url-of-playlist>
được thay thế bằng URL của danh sách phát, thay thế FORMAT
bằng bất kỳ định dạng video có sẵn nào 18
, và NUMBER
là số lượng video trong danh sách phát để bắt đầu / kết thúc tải xuống tại.
Kênh
youtube-dl -f FORMAT -ciw -o "%(title)s.%(ext)s" -v <url-of-channel>
... ví dụ , nơi <url-of-channel>
được thay thế bằng URL của kênh và thay thế FORMAT
bằng bất kỳ định dạng video có sẵn nào 18
.
Video không nằm trong cùng danh sách phát hoặc kênh
Trước tiên, hãy tạo một tệp bó là tệp văn bản chứa danh sách URL của video từ YouTube mà bạn muốn tải xuống. Các URL phải được sắp xếp trong một danh sách chỉ có một URL và không có gì khác trên mỗi dòng, với một dòng mới cho mỗi URL trong danh sách. Lưu tệp bó với một tên dễ nhớ như batch-file.txt. Nếu nhiều tệp trên cùng một danh sách phát, kênh hoặc trang web người dùng trong YouTube, bạn có thể tạo tệp văn bản với danh sách có tất cả các liên kết trên trang đó bằng cách chạy lệnh sau:
sudo apt install jq
youtube-dl -j --flat-playlist "https://<yourYoutubeWebpage>" | jq -r '.id' | sed 's_^_https://youtu.be/_' > batch-file.txt
Từ thiết bị đầu cuối chạy:
youtube-dl -ct --simulate --batch-file='/path/to/batch-file.txt'
Đây là lệnh cơ bản, tuy nhiên bạn cũng cần thêm các định dạng của video mà bạn muốn tải xuống nếu không bạn có thể thấy mình tải xuống các video có định dạng mà bạn không muốn. Vì vậy, trước tiên hãy mô phỏng bản tải xuống của bạn để xem định dạng bạn muốn có sẵn không:
youtube-dl -ct -f 34 --simulate 'http://www.youtube.com/some-alphanumeric-string'
Nếu định dạng video không có sẵn, bạn sẽ nhận được thông báo lỗi cho biết : requested format not available
. Nếu định dạng video khả dụng, bạn sẽ không nhận được bất kỳ thông báo lỗi nào khi bạn sử dụng --simulate
tùy chọn. Bạn cũng có thể thêm tùy chọn -F để xem tất cả các định dạng hợp lệ như thế này:
youtube-dl -F 'http://www.youtube.com/some-alphanumeric-string'
Trong lệnh thứ ba, tôi đã sử dụng định dạng video flv 360p phổ biến :
-f 34
. Bạn có thể thích thử định dạng video flv 480p bằng cách sử dụng -f 35
. Vì vậy, sau khi bạn đã thêm định dạng video mà bạn muốn vào lệnh, lệnh sẽ trở thành một cái gì đó như thế này:
youtube-dl -ciw -o "%(title)s.%(ext)s" --batch-file='/path/to/batch-file.txt'
Ghi chú:
Tôi đã không thêm --simulate
tùy chọn vào lệnh cuối cùng, vì vậy lệnh này sẽ được thực thi thực sự.