Creator Platforms • 10 min read

如何下载您订阅的 Patreon 视频(离线 MP4)

您支付会员费,但播放体验却让您受制于应用程序和信号栏。 Patreon 支持 Mux 的视频管道如何工作,以及如何将您订阅的视频保存为标准 MP4 文件。

1. How Patreon Delivers Video: Mux, Signed URLs, and the Membership Wall

Patreon 不是一个视频平台,它也不会假装是一个视频平台——这正是其视频体验落后于会员对自己的钱的期望的原因。在幕后,创作者上传的视频通过商业视频基础设施提供商 Mux 进行处理和交付:帖子公开了由 mux.com 和 fastly.mux.com 主机提供的 HLS 清单和渐进式演绎,并带有绑定到您的会员会话的已签名、即将到期的 URL。网络播放器提取清单,从梯子中协商演绎 - 通常高达 1080p - 并通过 MediaSource 进行流式传输。桌面网络上没有下载按钮,没有离线模式,移动应用程序的下载功能是选择性的,受到与 DRM 相关的限制,一旦订阅失效就毫无用处。 会员墙是整个表面的定义属性。仅当您的承诺级别包含该帖子时,才会向您的经过身份验证的会话发布媒体 URL;过期或非成员会话会被 CDN 拒绝。这是正确的行为 - Patreon 是付费内容,而墙就是产品。这也意味着任何有效的下载程序都必须在真实的​​会员会话中工作。从自己的服务器获取数据的工具在设计上会失败,而那些要求您粘贴 cookie 的工具会要求您提供帐户凭据 - 这是不必要且危险的交易,因为您的浏览器已经持有会话。 从技术上讲,您的订阅赋予您的权利是您的播放器播放的流。将它们保存在本地并不会绕过墙壁 - 它捕获墙壁已经让您通过的内容。因此,工程任务的范围很窄:拦截您的会话收到的再现,处理 HLS 清单(通用工具会阻塞),并组装标准 MP4。这正是选项卡内适配器的作用,也是为什么它是唯一无需凭证切换即可在此处工作的架构。

2.大多数Patreon下载器失败的原因: HLS、令牌到期和Cookie陷阱

Patreon 是通用视频下载器扩展失效的地方,并且故障模式是特定的。首先是 HLS 问题:Mux 以 HLS 形式提供大部分内容 - 一个 m3u8 播放列表,描述跨比特率阶梯的分段 .ts 或 fMP4 块。仅查找直接 .mp4 链接的工具什么也找不到,因为有意义的 URL 是清单,而不是媒体文件。更糟糕的是,一个天真地下载 m3u8 本身并将其另存为“视频”的工具会生成一个无用的文本文件,并重命名为 .mp4 - 这种错误类别非常常见,以至于“Patreon 下载提供了无法播放的文件”成为了支持请求的全部类型。正确处理 HLS 意味着获取清单、选择再现、下载每个片段并拼接它们 - 一个真正的管道,而不是正则表达式。 其次是令牌到期。 Patreon 发布的签名 URL 会在几个小时内生效。首先解析 URL 然后再获取的下载队列(大多数批处理工具使用的惰性架构)会在运行中返回过期的令牌。正确的架构会在会话内立即解析并获取每个项目。 第三个也是最严重的是 cookie 陷阱。由于会员墙会阻止服务器端获取,因此一些基于 Web 的 Patreon 下载器站点会指示用户打开开发工具、复制其 Cookie 标头并将其粘贴到站点中。遵守,您已将经过身份验证的 Patreon 会话(以及共享浏览器配置文件的任何其他元相邻帐户)传输给匿名操作员,该操作员现在可以像您一样浏览 Patreon - 质押历史、付款关系、DM。这种交易没有合法版本。扩展架构的存在正是为了避免这种情况:提取在您的选项卡内运行,您的浏览器根据您的请求读取 cookie,并且除了 Patreon 自己的 CDN 之外,不会将任何内容传输到任何地方。 DRM 是诚实的边界:如果创建者启用了受 DRM 保护的交付,则提取不适用,并且任何合法工具都不会提出其他要求。大多数 Patreon 视频未受 DRM 保护 - 但边界存在且受到尊重。

3. 将会员视频保存为 MP4,一步一步

先决条件应该是:对您要保存其帖子的创建者做出积极承诺。像往常一样登录 patreon.com,安装视频下载器捆绑包,然后打开您的级别包含的任何视频帖子。该扩展程序的下载按钮出现在播放器上 - 与每个平台相同的独立 Shadow DOM 样式,因此 Patreon 自己的 UI 未受影响。 单击它,适配器将执行第 2 节中描述的管道:它读取帖子的媒体附件,区分直接 MP4 上传(较旧的帖子和一些音频帖子)与 Mux HLS 传送,并采用适当的路径。对于直接 MP4,它是对您的会话上下文的一次获取。对于 HLS,它会拉取主清单,选择为您的会话提供的最高版本,以测量的节奏下载片段,并在本地组装它们 - 片段拼接、时间戳协调以及从另一端写出的快速启动 MP4。音频帖子得到并行处理:附件流以源比特率分解为独立的 MP3,这对于播客风格的 Patreon 源来说是整个工作流程中最常用的功能。 The result lands in your downloads folder named after the post title: a standard MP4 playable on a plane, in a workshop with no signal, in VLC, in a TV's USB port - none of which the Patreon player offers. The file is first-generation; no re-encode happened, because the segment stitching remuxes streams without transcoding them. 批量工作流程涵盖创作者后台目录:打开创作者的提要,运行“全部下载”,队列将遍历您所在层可见的帖子历史记录,按顺序混合每个视频帖子与每个项目的进度并重试处理。两个实用注意事项:保持队列在活动会话内运行(令牌在获取时解析每个项目,因此工作可靠),并期望启用 DRM 的帖子被标记和跳过,而不是假装 - 队列报告会告诉您那些是哪些。 工作流程强制执行的边界:它保存您的承诺赋予您的权利。失效的订阅、失效的访问——会话墙会自动处理这些问题,正如 Patreon 所希望的那样。

4. 供支持者使用的离线图书馆:真实用例

与 Patreon 会员讨论视频问题,同样的抱怨再次出现,而且都与价格无关。健身和教练会员希望在没有信号的情况下在健身平板电脑上进行锻炼。音乐课程和艺术辅导成员希望在工作室中使用 iPad 进行课程。播客级别的会员希望在车里收听节目。课程创建者的成员希望参考材料的寿命比他们支付的订阅费用长。移动应用程序的下载功能解决了其中的一部分问题,然后在订阅失效时将其删除——对于会员来说,这感觉就像没收了他们付费的东西。诚实的对立面是,创作者希望持续的价值伴随着持续的支付;诚实的反驳是,在关系结束后,将您资助的内容存档以供个人使用,是合理且广泛持有的期望,而该平台根本不提供服务。 使用上述工具构建的本地库具有应用程序无法提供的属性:文件是标准 MP4/MP3,可以由任何内容播放,在您自己的文件夹树中组织,无论订阅状态如何都保留,并且可以通过您采用的任何命名方案(创建者、系列、日期、主题)进行搜索。对于支持多个创建者的人来说,带有简单清单的每个创建者文件夹可将一堆下载内容转变为实际的媒体库。 还有一种与通常的观点相反的保留论点:创作者离开 Patreon——倦怠、平台迁移、平台化——当他们离开时,多年来会员专享的视频对每个人来说都消失了,包括资助它的会员。个人档案是这段关系中唯一保存下来的历史版本。重视创作者过往目录的成员有一个具体的、自利的理由来存档,而不是假设访问是永久的。 保持所有这些合法性的规范没有改变:个人使用,不得重新分发。您图书馆中的 Patreon 视频是您资助的内容的副本;重新上传到文件共享网站的 Patreon 视频属于盗版,需要额外的步骤,这种行为会让创作者将所有内容锁定在 DRM 后面 - 伤害了每个只想离线播放的会员。

5. 在归档的同时支持创作者:一种职业道德

Patreon 生态系统运行在一个特定的信任三角上:创作者信任平台来管理他们的作品,成员信任平台来交付作品,双方都相信付费墙规避才是底线。付费会员的本地存档不会跨越这条线 - 它位于您承诺购买的访问权限内 - 但您如何使用该功能会塑造您所属的生态系统。本系列中每个创作者平台所坚持的职业道德简化为四个习惯。 自由存档,永不重新分发。您建造的图书馆是为您的家庭而建的。当会员专用的视频出现在公共镜子上的那一刻,您就已经将您的会员资格转变为泄密,而后果将由创作者和每个未来会员的价格承担。 看完就继续支持吧。线下图书馆带来的明显诱惑是:取消承诺,保留档案。创作者在假设持续支持的情况下为其作品定价;存档完成后一周取消会员资格是 Patreon 版本的搅动。如果您按月观看,则承诺是下个月的视频如何存在。 在商业用途之前先询问。在自己的作品中使用创作者的技术——很好,这就是教学内容的目的。在您的课程、汇编或付费社区中重新发布他们的材料 - 这是许可对话,创作者对 DM 的反应比对 DMCA 的反应更好。 Route everything through your own session. Beyond ethics this is self-interest: the cookie-pasting instructions on downloader sites are account theft with extra steps, and every cloud proxy logs your viewing history against your identity. In-tab extraction keeps your viewing and your credentials inside your own machine. Video Downloader Bundle 在所有十二个平台上的位置都是相同的,值得在付费专区使其最清晰的平台上重申:该工具捕获您的合法会话已经收到的内容,将其保留在本地,并停止在您的下载文件夹中。接下来发生的事情是在你和你的良心之间发生的——有时,还有你的承诺按钮。