跳到正文
yt-dlp

Pinterest 的 yt-dlp 命令生成器

为 Pinterest 的视频 pin 生成 yt-dlp 命令。

可选。留空的话命令会以 URL 结尾,由你自己填。

你的命令

yt-dlp --merge-output-format mp4 --no-playlist https://www.pinterest.com/pin/123456789/
基本

仅音频会提取声音轨并丢弃视频流。

视频与画质

限制高度上限。yt-dlp 仍会挑选该上限及以下最好的一路流。

把分离的视频流和音频流合并进去的文件类型。

高级选项(3)

会取代画质下拉框。适合已经熟悉 format 语法的人。

不重新编码,只重新封装。快且无损。

重新编码视频。慢且有损 —— 只在 remux 不行时才用。

音频

音频要转换成的文件类型。

VBR 的体积与质量之比最好;固定 bitrate 更容易预估大小。

字幕

内嵌会把字幕放进视频里;保存则在旁边写一个独立的 .srt 文件。

用逗号分隔。想要所有可用语言就写 all。

播放列表与频道

当网址同时属于一个视频和一个播放列表时该怎么做。

范围和列表都可以,例如 1-10,15,或者用 -5::2 表示从末尾开始每隔一项取一项。

高级选项(1)

记下已经下过的项,于是重新运行会跳过它们。这就是让一个频道保持同步的办法。

片段与章节
高级选项(2)

像 *00:01:30-00:03:00 这样的时间范围,或者章节名。开头的星号表示这是时间戳。

元数据与封面
高级选项(3)
SponsorBlock

依据 SponsorBlock 数据,把社区标记的片段从文件里直接剪掉。

高级选项(1)

片段保留,但会被标出来,让你自己跳过。

文件与目录

字段名写在 %(...)s 里。斜杠会创建目录。

高级选项(4)

文件写到哪里。配合上面的模板可以生成子目录。

文件名最大长度,按字符计。

筛选
高级选项(5)

YYYYMMDD,或者像 now-1month 这样的相对日期。

YYYYMMDD,或者相对日期。

跳过更小的文件。可以写 5M、500K 之类。

跳过更大的文件。

停下来之前要下载的文件数量。

网络

例如 2M 或 500K。当你需要把余下带宽留给别的事情时很有用。

高级选项(5)

能加快分片流的下载。从 4 开始比较合适。

失败的分片要重试几次。也可以写 infinite。

HTTP、HTTPS 或 SOCKS proxy 的地址。

让请求看起来来自真实浏览器。突然出现 403 时,这是最常见的解法。

登录与 cookies

直接读取你的登录会话。私密、年龄限制或会员专属内容都需要它。

高级选项(1)

从浏览器导出的 Netscape 格式 cookies.txt。

直播
高级选项(2)

反复检查直到预定的直播开始。MIN-MAX 是两次检查之间的秒数。

故障绕行
高级选项(3)

已弃用,应改用 --add-headers。之所以保留,是因为很多旧教程还在用它。

已弃用,应改用 --add-headers。

按站点区分的专用选项,例如 youtube:player_client=web。

输出与调试
高级选项(2)
重置

Pinterest 注意事项

包含视频的单个 pin 网址可以直接用,不需要任何特殊选项。

对整个 board 的支持很有限,而且会随 Pinterest 自己的页面结构变化。一个个传 pin 的网址虽然慢,但可靠得多。

不是每个 pin 都是视频 —— 大多数是图片 —— 把整个 board 直接丢给 yt-dlp,回来的多半是图片条目。这个页面要处理的是视频 pin:打开这个 pin,复制 pin 页面本身的网址(不是浏览器显示的 i.pinimg.com 图片网址),让 yt-dlp 去判断它背后的媒体是不是视频。yt-dlp 回答是图片时,这个 pin 就真的没有视频;没有任何选项能把图片 pin 变成视频 pin。

Pinterest 把一些内容挡在登录墙后面,而且和大多数平台不同,这道闸对浏览的拦阻不亚于对下载 —— 没有 cookies,board 翻完第一页就停,某些分类里的视频 pin 干脆什么都不返回。浏览器 cookies 选项在这里是可靠的路:照常在浏览器里登录,把 cookies 文件交给 yt-dlp,翻页就会跟着你登录的账号走。未登录会话的 cookies 一无所用。

对很长的 board 或值得长期跟着的账号,把 cookies 和记录文件合起来用,按时运行同一条命令:记录文件记下每个已抓取的 pin,之后的每次运行只搬上次以来新 pin 的内容。输出的形状会随时间变化 —— 在 yt-dlp 支持的所有平台里,Pinterest 改自己的页面结构最勤。当某个 board 突然变成一整个巨大图集下载下来,或者丢了标题,通常一个更新过的 yt-dlp 就是全部解法。只有更新解决不了时才上报。

输出文件按 board 命名,不要按 pin。pin 的标题会重复 —— "无标题"、board 名,或者干脆没有 —— 所以朴素的标题模板在同一次运行里就会撞名;这里的默认模板保留了唯一的 id,再加上播放列表序号,board 下载就保持 board 的顺序。board 里的分区会以子播放列表的形式出现,记录文件会把每一层都记上,下次运行不用重下任何东西。

常见问题

yt-dlp 能下载 Pinterest 视频吗?
能,包含视频的 pin 网址可以直接用。
能下载整个 board 吗?
对 board 的支持有限而且经常变化。一个个传 pin 的网址更可靠。