Trình tạo lệnh yt-dlp cho Pinterest
Tạo lệnh yt-dlp cho pin video trên Pinterest.
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.