1. Pinterest 视频 Pin 图不是图像:Pin CDN 内部
Pinterest 从书签网站转变为以视频为主的发现平台是悄然发生的,而且它的大部分工具假设从未跟上。 pinterest.com 上的视频图钉呈现为具有海报属性的 HTML5 视频元素 - 您在砖石网格中看到的 JPEG 实际上是一个海报框架,移动内容是托管在 v.pinimg.com 和 v1.pinimg.com 主机下的 Pinterest 专用视频 CDN 上的 MP4(或 DASH 再现集),完全独立于人们与该网站关联的 i.pinimg.com 图像主机。
pin 的数据模型使分割变得明确。每个 pin 对象都带有一个视频子对象,其中包含一个由再现键控的 video_list - HLS 梯子的 V_720P 和 V_HLSV4 等条目 - 每个都指向一个签名的 CDN URL。标清、高清和自适应条目并存,播放哪一种取决于您的视口。每个下载器工具所获取的图像子对象都位于其旁边,并且仅包含静态再现,这就是天真的工具为视频引脚返回 JPEG 的原因:它们正在读取对象的错误分支。
与此同时,Pinterest 自己的“保存”按钮可以将图钉保存到您的一块板上 - Pinterest 内的书签,而不是磁盘上的文件。平台内没有从视频 pin 到本地 MP4 的路径,这对于那些使用 Pinterest 来获取工艺教程、运动食谱、锻炼演示和设计参考的人来说是一个真正的差距,他们希望在没有信号的工作室中离线使用这些内容。
提取洞察反映了 Instagram 的情况:签名的 video_list URL 在您的会话中验证,因为它们是发布到您的会话的。本地提取读取 pin 对象,选择最高分辨率的条目,并使用选项卡的凭据获取它 - 不涉及粘贴链接中介,也不会失望的海报框架。
2. 为什么“图像另存为”会给你一个海报框架(和其他失败模式)
最常见的 Pinterest 下载失败是右键单击陷阱:长按或右键单击正在播放的视频图钉,选择保存选项,然后到达您设备上的是静态 JPEG。这不是浏览器中的错误 - 这是海报属性完全按照规范执行的操作。浏览器显示媒体元素上下文菜单的海报图像,而 Pinterest 的 UI 层使实际视频元素成为尴尬的目标。依赖于查询可见视频标签的通用视频下载器扩展会由于相关原因而错过大多数引脚:当您滚动时,Pinterest 的虚拟网格安装和卸载引脚卡,因此一次性 document.querySelectorAll('video') 仅捕获当前呈现的三个引脚。
短链路是第二种故障模式。 Pinterest 流量的很大一部分是通过 pin.it URL 到达的 - 共享表缩短器,在登陆规范的 pin 路径之前通过重定向器服务进行重定向。 Web 下载器站点对这些问题的处理不一致:有些完全重定向失败,有些解析为 pin 的区域变体并返回区域阻止错误,而另一些则正确解析但提供缓存的低分辨率副本。重定向链本身是无害的;这些工具只是执行得很糟糕。
第三种失败模式是GIF混乱。 Pinterest 充满了用户称为 GIF 的循环内容,实际上所有这些内容实际上都是固定为循环的 MP4 视频 - Pinterest 几年前就将 GIF 上传转换为视频再现,因为 MP4 循环只占带宽的一小部分。从第三方转换器站点保存“GIF”意味着该站点会获取 MP4 并经常将其重新包装为实际的动画 GIF 格式,从而将 3 MB MP4 膨胀为颜色保真度较差的 40 MB GIF。您几乎总是想要的是 MP4 本身。
具有会话感知分辨率的本地提取可以处理所有三个问题:检测器在安装引脚时连续观察网格,解析 pin.it 标签内链,并拉出 MP4 而不是海报。
3. 下载高清视频 Pin,包括 pin.it 链接
安装视频下载器捆绑包后的工作流程只需单击任何引脚即可。打开 Pinterest 并照常浏览 - 主页、搜索结果、特定图板或创建者的个人资料。该扩展程序的检测器将 MutationObserver 连接到网格,因此视频引脚在安装到视口中时就会获得下载按钮,无论是家庭提要的第一行还是绗缝存档中深度滚动的第 40 行。单击按钮:适配器读取 pin 的视频对象,按分辨率对 video_list 条目进行排序,并通过您的会话请求顶级 MP4 再现,以便签名验证。该文件会在几秒钟内到达您的下载文件夹,并以 pin 描述和 ID 命名。
pin.it 链接需要额外解释一下,因为许多请求都是以短链接形式到达的。如果有人向您发送 pin.it URL 消息,在浏览器中打开它会将您带到规范的 pin 页面 - 并从那里开始应用正常的按钮工作流程。您永远不需要将短链接粘贴到任何地方;浏览器使用您的 cookie 为您执行重定向,并且提取发生在已解析的页面上。这种选项卡内分辨率也是区域变体行为的原因:您是从您所在的区域以您自己的身份下载,而不是从数据中心作为代理服务器下载。
分辨率期望,诚实地说:Pinterest 提供的视频 pin 大部分为 720p,有一些 1080p 源;如果CDN保存的最高版本是720p,那就是上限,任何工具都不能超过平台存储的内容。菜谱和教程图钉经常以 480-540p 的分辨率上传,因为创作者自己上传的资源并不多。
MP3 提取也适用于音频重要的引脚 - 歌曲识别剪辑、您想在驾驶时收听的口语教程。解复用在本地进行,MP3 保留源音频比特率,而不是通过有损的第二遍进行转码。
4. 单板批量存档供离线参考
Pinterest 真正强大的用户群不是浏览,而是策划。婚礼策划师、室内设计师、角色扮演者、教师、木工和厨师维护着带有多年来积累的数百个图钉的图板,而该平台自己的投资导出故事是不存在的:你的图板存在于 Pinterest 的云中,就这样。在商店帐户被暂停或图板被意外删除之前构建了 400 个图钉参考图板的创作者已经失去了很多。离线存档是对平台风险的理性反应。
批量下载器在板级和配置文件级工作。打开您想要保留的板并触发“全部下载”。该适配器枚举了板视图中存在的每个视频引脚 - 请记住,Pinterest 仅渲染已安装的卡,因此扩展程序会遍历完整的数据层而不是可见的 DOM - 并将每个视频引脚及其分辨率元数据排队。队列处理器调整请求以保持在速率限制阈值以下,在进度模式中跟踪每个项目的状态,并在暂停和恢复时重试暂时性故障,而无需重新下载已完成的项目。
对于真正的大型董事会,一个实用的提示:如果董事会超过几百个视频引脚,则在会议中运行存档,让本地进度跟踪器在简历上删除重复数据。结合照片和视频的混合板将生成两种文件类型;视频通过相同的管道进行,而图像是直接从 i.pinimg.com 源以全分辨率获取的,因此完整的运行为您提供整个板作为文件,而不仅仅是其视频子集。
文件组织是存档和垃圾抽屉之间的区别。按版块命名,然后固定标题,并保留一个简单的清单 - 扩展程序的本地下载历史记录提供了重建的元数据。以这种方式归档竞争板的设计师可以获得 Pinterest 所没有的第二个好处:他们的参考库在他们自己的文件树中仍然可以完全离线搜索,无论平台或他们的帐户发生什么情况。
5. 归属、合理使用和工艺品博览会经济
Pinterest 的内容生态系统有一个独特的特点:大多数图钉都是重复的图钉,而原始创建者通常距离您正在查看的图钉只有三步之遥。这种分层的出处使得 Pinterest 上的归因比任何其他主要平台上的归因都更加草率 - 而且它使得重用的道德更容易出错。保存视频教程以便在工作室中离线学习无疑是个人用途。将相同的教程重新发布到自己的板上并让repin链埋葬创建者的名字是平台上的创建者不断抱怨的低级归因衰减。
如果您运营一个企业帐户并且您的用途是商业用途 - 营销研究、客户工作情绪板、竞争分析 - 则需要考虑内部使用与外部发布。为您自己的原创作品提供信息的存档参考文献是标准的行业惯例;未经许可在您自己的营销中重新发布某人的视频内容是不行的,Pinterest 的版权报告流程使用与其他地方相同的 DMCA 机制来处理它。本系列中每个平台都遵循的实用经验法则:磁盘上的文件在您下载它的那一刻就是个人工件,并且在您共享它的那一刻合法地发生了所有有趣的事情。
对于您存档其作品的创作者来说,有一个习惯可以保持生态系统的健康:当保存的参考文献对您发布的内容(一项技术、配方、设计方向)产生重大影响时,请在您的信用中链接原始 pin 或创作者个人资料。它会花费你一行文本,这就是归档和提取价值之间的全部区别。
与视频下载器捆绑包中的每个平台一样:提取在您的会话内运行,针对您已经看到的内容,每个字节都保留在您的计算机上。该工具的工作在您的下载文件夹中结束;你从那里所做的事情就是定义你的部分。