Chuyển tới nội dung
yt-dlp

Trình tạo lệnh yt-dlp cho Pinterest

Tạo lệnh yt-dlp cho pin video trên Pinterest.

Không bắt buộc. Để trống thì câu lệnh kết thúc bằng URL để bạn tự điền.

Câu lệnh của bạn

yt-dlp --merge-output-format mp4 --no-playlist https://www.pinterest.com/pin/123456789/
Cơ bản

Chỉ âm thanh sẽ tách phần tiếng và bỏ luồng video.

Video và chất lượng

Giới hạn chiều cao. yt-dlp vẫn chọn luồng tốt nhất ở mức đó hoặc thấp hơn.

Loại file mà luồng video và âm thanh tách rời được merge vào.

Tuỳ chọn nâng cao (3)

Ghi đè mục chọn chất lượng. Dành cho người đã biết cú pháp format.

Đóng gói lại các luồng mà không encode lại. Nhanh và không mất chất lượng.

Encode lại video. Chậm và giảm chất lượng — chỉ dùng khi remux không được.

Âm thanh

Định dạng mà âm thanh được chuyển sang.

VBR cho tỉ lệ dung lượng trên chất lượng tốt nhất; bitrate cố định thì dễ đoán hơn.

Phụ đề

Nhúng là đặt phụ đề vào trong video; lưu là ghi ra một file .srt riêng bên cạnh.

Cách nhau bằng dấu phẩy. Dùng all để lấy mọi ngôn ngữ có sẵn.

Playlist và kênh

Làm gì khi URL thuộc cả một video lẫn một playlist.

Dùng được cả khoảng và danh sách, ví dụ 1-10,15 hoặc -5::2 để lấy cách một mục tính từ cuối.

Tuỳ chọn nâng cao (1)

Ghi lại những gì đã tải nên chạy lại sẽ bỏ qua chúng. Đây là cách giữ một kênh luôn đồng bộ.

Cắt đoạn và chương
Tuỳ chọn nâng cao (2)

Một khoảng thời gian như *00:01:30-00:03:00, hoặc tên chương. Dấu hoa thị đứng đầu nghĩa là đây là mốc thời gian.

Metadata và ảnh bìa
Tuỳ chọn nâng cao (3)
SponsorBlock

Cắt hẳn các đoạn do cộng đồng đánh dấu ra khỏi file, dựa trên dữ liệu SponsorBlock.

Tuỳ chọn nâng cao (1)

Giữ lại các đoạn nhưng đánh dấu chúng để bạn tự bỏ qua.

Tệp và thư mục

Tên trường đặt trong %(...)s. Dấu gạch chéo sẽ tạo thư mục.

Tuỳ chọn nâng cao (4)

Nơi ghi file. Kết hợp với mẫu tên file ở trên để tạo thư mục con.

Độ dài tên file tối đa, tính theo ký tự.

Bộ lọc
Tuỳ chọn nâng cao (5)

Dạng YYYYMMDD, hoặc ngày tương đối như now-1month.

Dạng YYYYMMDD, hoặc ngày tương đối.

Bỏ qua file nhỏ hơn mức này. Nhận dạng 5M, 500K và tương tự.

Bỏ qua file lớn hơn mức này.

Số file cần tải trước khi dừng lại.

Mạng

Ví dụ 2M hoặc 500K. Hữu ích khi bạn cần để dành băng thông cho việc khác.

Tuỳ chọn nâng cao (5)

Tăng tốc các luồng chia fragment. Bắt đầu với 4 là hợp lý.

Thử lại bao nhiêu lần khi một phần bị lỗi. Dùng được cả infinite.

URL proxy dạng HTTP, HTTPS hoặc SOCKS.

Làm request giống một trình duyệt thật. Đây là cách sửa thường dùng khi đột nhiên bị lỗi 403.

Đăng nhập và cookies

Đọc trực tiếp phiên đăng nhập của bạn. Cần cho nội dung riêng tư, giới hạn tuổi hoặc chỉ dành cho thành viên.

Tuỳ chọn nâng cao (1)

Một file cookies.txt định dạng Netscape xuất ra từ trình duyệt của bạn.

Phát trực tiếp
Tuỳ chọn nâng cao (2)

Kiểm tra liên tục cho tới khi buổi phát đã hẹn bắt đầu. MIN-MAX là số giây giữa các lần kiểm tra.

Xử lý lỗi
Tuỳ chọn nâng cao (3)

Đã lỗi thời, thay bằng --add-headers. Vẫn giữ vì rất nhiều hướng dẫn cũ còn dùng nó.

Đã lỗi thời, thay bằng --add-headers.

Các tuỳ chọn riêng theo từng trang, ví dụ youtube:player_client=web.

Kết quả và gỡ lỗi
Tuỳ chọn nâng cao (2)
Đặt lại

Lưu ý với Pinterest

URL của từng pin có chứa video hoạt động trực tiếp và không cần tuỳ chọn đặc biệt nào.

Hỗ trợ tải cả board thì hạn chế và hay thay đổi theo mã nguồn của Pinterest. Đưa từng URL pin một sẽ chậm hơn nhưng đáng tin cậy hơn nhiều.

Không phải pin nào cũng là video — đa số là ảnh — và một board đưa thẳng cho yt-dlp sẽ trả về phần lớn là các mục ảnh. Pin video mới là thứ trang này dành cho: mở pin, copy địa chỉ của chính trang pin (chứ không phải URL ảnh i.pinimg.com mà trình duyệt hiển thị), và để yt-dlp tự xác định media phía sau có phải video hay không. Khi yt-dlp trả lời là một tấm ảnh, nghĩa là pin đó thật sự không có video; không có tuỳ chọn nào biến pin ảnh thành pin video.

Pinterest khoá một phần nội dung sau bước đăng nhập, và khác với đa số nền tảng, việc duyệt bị cản trở không kém việc tải — không có cookies, board dừng ngay sau trang đầu và pin video ở một số mục không trả về gì cả. Tuỳ chọn cookies từ trình duyệt là con đường đáng tin cậy ở đây: đăng nhập như thường lệ trong trình duyệt, đưa cookies đó cho yt-dlp, và phần phân trang sẽ đi theo đúng tài khoản bạn đang đăng nhập. Cookies từ phiên chưa đăng nhập không mua được gì.

Với một board dài hay một profile đáng theo sát, hãy kết hợp cookies với file lưu lịch sử và chạy cùng câu lệnh theo định kỳ: file lưu lịch sử ghi lại mọi pin đã lấy, nên mỗi lần chạy sau chỉ chuyển những gì được pin từ lần trước đến nay. Hãy chuẩn bị tinh thần rằng hình dạng đầu ra sẽ thay đổi theo thời gian — Pinterest làm lại markup của mình thường hơn bất kỳ nền tảng nào mà yt-dlp hỗ trợ, và khi một board bỗng tải về như một gallery khổng lồ hoặc mất tiêu đề, một bản yt-dlp đã update thường là toàn bộ cách sửa. Chỉ báo lỗi khi đã update mà chuyện vẫn không xong.

Đặt tên đầu ra theo board chứ không theo pin. Tiêu đề pin hay trùng nhau — "Untitled", tên board, hoặc không có gì cả — nên một mẫu chỉ dựa vào tiêu đề sẽ va nhau ngay trong một lần chạy; mẫu mặc định ở đây giữ lại id, thứ luôn khác nhau, và thêm số thứ tự playlist thì việc tải board giữ đúng thứ tự của board. Các section trong một board đến dưới dạng sub-playlist, và file lưu lịch sử theo dõi đủ mọi tầng của nó mà không phải tải lại gì ở lần chạy sau.

Câu hỏi thường gặp

yt-dlp tải video Pinterest được không?
Được, URL của pin có chứa video hoạt động trực tiếp.
Tải cả một board được không?
Hỗ trợ board thì hạn chế và hay thay đổi. Đưa từng URL pin một sẽ đáng tin cậy hơn.