yt-dlp Command Generator for Pinterest
Build a yt-dlp command for Pinterest video pins.
Notes for Pinterest
Individual pin URLs containing video work directly and need no special options.
Whole-board support is limited and changes with Pinterest's own markup. Passing pin URLs one at a time is slower and considerably more reliable.
Not every pin is a video — most are images — and a board handed to yt-dlp whole comes back mostly as image entries. The video pins are what this page is for: open the pin, copy the address of the pin page itself (not the i.pinimg.com image URL the browser shows), and let yt-dlp resolve whether media behind it is a video. When yt-dlp answers with an image, that pin genuinely has none; there is no option that turns an image pin into a video one.
Pinterest gates some content behind a login, and unlike most platforms the gate applies to browsing as much as to downloading — without cookies, boards stop after the first page and video pins in some categories return nothing at all. The browser-cookies option is the reliable route here: log in as usual in your browser, hand the cookie jar to yt-dlp, and pagination follows the account you are signed in with. Cookies from a logged-out session buy nothing.
For a long board or a profile worth keeping in step with, combine cookies with the archive file and run the same command on a schedule: the archive records every pin already fetched, so each later run transfers only what was pinned since the last one. Expect the shape of the output to change over time — Pinterest redesigns its markup more often than any other platform yt-dlp supports, and when a board suddenly downloads as one giant gallery or loses its titles, an updated yt-dlp is usually the whole fix. Report it only if updating does not clear it.
Name the output for the board, not the pin. Pin titles repeat — "Untitled", the board name, or nothing at all — so a plain title template collides within a single run; the default template here keeps the id, which is unique, and adding the playlist index keeps a board download in board order. Sections inside a board arrive as sub-playlists, and the archive file tracks every level of that without re-downloading anything on the next run.