这个工具会做什么和不会做什么
此下载实用程序的范围、它故意不具备的功能以及如何考虑是否可以下载某些内容。
简短版本
您有责任获得下载您粘贴的文件的授权。此工具无法检查这一点,也不会尝试这样做:它不知道您是谁、您购买了什么或该文件的发布者允许什么。确认复选框是您所做的声明,而不是该工具授予的权限。
仅下载您拥有或有权下载的媒体。
该工具不会绕过 DRM、身份验证、付费墙或访问控制。这里没有 DRM 规避,也没有任何类型的访问控制或身份验证绕过 - 不发送 cookie 或凭证,不创建令牌或会话,也不解决任何签名或密码。
下面的所有内容都解释了这些句子在实践中的含义,以及产品中遗漏了什么以使它们成为现实。
“授权”通常意味着什么
当文件归您所有、发布供下载或许可证允许时,您就拥有了坚实的基础。您自己的录音和上传。您的雇主或客户为您的工作授予您访问权限的文件。具有知识共享或类似许可且允许重复使用的媒体。公共领域材料。播客剧集,按设计以直接下载的形式发布。来自新闻资料袋或开放数据集的资源。
当文件涉及您未进行的登录、订阅或购买时,您的基础并不扎实;当发布商提供流媒体但不提供下载时;当平台条款禁止时;或者当你根本不知道时。版权规则因国家/地区而异,本页并非法律建议。如果您不确定,请询问权利所有者。
该工具不具备的功能
这些并不是等待未来版本缺失的功能。它们被有意排除并且将继续被排除,因为实施其中任何一个都会改变产品的本质。
- 没有 DRM 解密,也没有处理加密或受保护的流。
- 没有用于派生播放 URL 的签名、密码或令牌解析。
- 没有平台提取器。这里没有了解任何特定视频网站的代码。
- 没有页面抓取,也没有读取站点的内部应用程序状态。
- 没有私有或未记录的平台 API,也没有冒充其他应用程序的身份。
- 没有身份验证旁路、访客令牌或匿名会话铸造。
- 没有验证码或反机器人规避。
- 没有用户代理、Referer 或其他标头欺骗,也没有轮换身份。
- 拒绝后没有更改身份的重试逻辑。
- 不削弱 TLS 证书验证。
- 没有去除水印。
- 没有任何类型的服务器端代理或中继。
- 不会向任何主机发送 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 或凭据。
- 拒绝跨源读取的主机无法从此处下载,并且没有提供解决方法。