简体中文

这个工具会做什么和不会做什么

此下载实用程序的范围、它故意不具备的功能以及如何考虑是否可以下载某些内容。

简短版本

您有责任获得下载您粘贴的文件的授权。此工具无法检查这一点,也不会尝试这样做:它不知道您是谁、您购买了什么或该文件的发布者允许什么。确认复选框是您所做的声明,而不是该工具授予的权限。

仅下载您拥有或有权下载的媒体。

该工具不会绕过 DRM、身份验证、付费墙或访问控制。这里没有 DRM 规避,也没有任何类型的访问控制或身份验证绕过 - 不发送 cookie 或凭证,不创建令牌或会话,也不解决任何签名或密码。

下面的所有内容都解释了这些句子在实践中的含义,以及产品中遗漏了什么以使它们成为现实。

“授权”通常意味着什么

当文件归您所有、发布供下载或许可证允许时,您就拥有了坚实的基础。您自己的录音和上传。您的雇主或客户为您的工作授予您访问权限的文件。具有知识共享或类似许可且允许重复使用的媒体。公共领域材料。播客剧集,按设计以直接下载的形式发布。来自新闻资料袋或开放数据集的资源。

当文件涉及您未进行的登录、订阅或购买时,您的基础并不扎实;当发布商提供流媒体但不提供下载时;当平台条款禁止时;或者当你根本不知道时。版权规则因国家/地区而异,本页并非法律建议。如果您不确定,请询问权利所有者。

该工具不具备的功能

这些并不是等待未来版本缺失的功能。它们被有意排除并且将继续被排除,因为实施其中任何一个都会改变产品的本质。

  1. 没有 DRM 解密,也没有处理加密或受保护的流。
  2. 没有用于派生播放 URL 的签名、密码或令牌解析。
  3. 没有平台提取器。这里没有了解任何特定视频网站的代码。
  4. 没有页面抓取,也没有读取站点的内部应用程序状态。
  5. 没有私有或未记录的平台 API,也没有冒充其他应用程序的身份。
  6. 没有身份验证旁路、访客令牌或匿名会话铸造。
  7. 没有验证码或反机器人规避。
  8. 没有用户代理、Referer 或其他标头欺骗,也没有轮换身份。
  9. 拒绝后没有更改身份的重试逻辑。
  10. 不削弱 TLS 证书验证。
  11. 没有去除水印。
  12. 没有任何类型的服务器端代理或中继。
  13. 不会向任何主机发送 cookie 或凭据。

为什么该列表如此具体

在编写此工具之前,ToolAcre 团队审核了现有的开源视频下载器,以了解哪些内容可以重复使用。答案是什么。它的六个平台提取器均通过破坏平台的预期访问路径来工作,其下载端点将获取访问者提供的任何 URL 并将其通过服务器流回,无需方案检查、主机检查和私有地址阻止。

删除禁止的行为将会删除整个产品,因此这个产品是出于不同的目的从头开始编写的。上面的清单是审计结果变成了永久的边界。

为什么没有服务器

代理将使更多链接发挥作用。这也意味着你的文件会通过你无法控制的机器,并且它会创建一个根据请求获取任意 URL 的端点——它可以指向托管网络内的私有地址,以访问从未打算公开的内容。这类错误称为服务器端请求伪造,它是最常被利用的漏洞之一。

选择不使用服务器会删除整个类别。这也意味着对“我的文件去哪儿了?”的诚实回答。是“从您指定的主机到您的设备,而不是其他地方”。

URL 检查如何保护您

仅接受 https 链接,因此文件在传输过程中无法读取或更改。包含用户名或密码的链接会被拒绝,因为 URL 中的凭据不安全,而且该语法是伪装真正正在联系的主机的常用方法。

私有和内部地址被拒绝:环回、私有范围、链接本地地址(包括云提供商用于实例元数据的一个)以及以 .local 或 .internal 结尾的名称。混淆的表单也会被拒绝,因为 2130706433、0x7f000001、0177.0.0.1、127.1 和 ::ffff:127.0.0.1 都是与 127.0.0.1 相同的地址。

如果您是权利人

该工具无法访问访问者无法通过浏览器获取的任何内容。它不保存任何索引,不存储任何媒体,并且没有可以托管或缓存您的内容的服务器组件。

如果您的文件以您不希望的方式获取,则适用管理任何直接链接的相同控制:需要身份验证、使用短期到期的签名 URL 或省略跨源标头。该工具尊重这三者,因为它只是一个执行普通请求的浏览器。

问题

下载视频总是非法的吗?

不,而且它也不总是合法的。这取决于材料、许可证、平台条款和您所在国家/地区的法律。您自己的文件和公开许可的材料通常没问题;付费墙后面的材料或仅以流媒体形式提供的材料通常不是。此页面不是法律建议。

可以从流媒体服务下载吗?

不会。这些服务通过 DRM 和身份验证来保护内容,并且该工具不会绕过这两者。它还不发送 cookie,因此它无法充当登录用户。

您能否添加对某一特定平台的支持?

不会。平台提取器的工作原理是重建平台未提供的媒体 URL,这是该产品排除的行为类别。这同样适用于每个平台。

该工具会告诉您我下载了什么吗?

不。没有分析,没有日志记录,也没有服务器。该 URL 永远不会离开您的浏览器,除非作为对您指定的主机的请求。

如果我勾选确认但我错了怎么办?

该确认是您做出的声明,而不是该工具授予的权限。您有责任拥有文件的权利。如果您不确定,请先询问权利所有者。

当它在我的浏览器中运行时,为什么要阻止私人地址呢?

纵深防御。浏览器已经限制了页面可以访问的内容,但检查意味着该工具不能用于探测本地网络,它使产品的意图明确,并且如果代码在保护较少的地方重用,它可以保持验证的正确性。

局限性

  • 此页面不是法律建议。版权和合同规则因国家/地区和平台而异。
  • 权利确认是您的声明,而不是本工具的验证。
  • 该工具无法判断您是否确实有权访问某个文件,也不会尝试这样做。
  • 对于任何平台,都不存在或不会添加特定于平台的支持。
  • 无法访问需要身份验证的媒体,因为从未发送过 cookie 或凭据。
  • 拒绝跨源读取的主机无法从此处下载,并且没有提供解决方法。