Pinterest 的 yt-dlp 命令生成器
为 Pinterest 的视频 pin 生成 yt-dlp 命令。
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 里的分区会以子播放列表的形式出现,记录文件会把每一层都记上,下次运行不用重下任何东西。