这个工具不能做什么
诚实的边界:没有视频下载,没有私人内容,没有抓取的统计数据,并且不能保证未记录的 URL 模式将永远持续。
链接在您的浏览器中解析,无需网络访问。按 Fetch 会直接从 i.ytimg.com 和 www.youtube.com 请求公共文件 - 不涉及我们的服务器,并且不会存储任何内容。
故意拒绝
其中一些限制是技术性的,一些是选择性的。首先列出了选择,因为可以执行某些操作但拒绝执行的工具是在发表声明,而不是报告错误。
该工具不会下载视频或音频,不会解码签名密码,不会调用 YouTube 的内部应用程序端点,不会抓取观看页面,也不会以任何人身份登录。其中每一个都将是规避访问控制的一步,并且没有一个是查看公共预览图像所必需的。
字幕是最清晰的例子。缩略图是主机上允许跨源读取的静态文件;字幕不是,这种差异是故意的。 timedtext 端点返回零字节,没有来自真实玩家会话的来源证明令牌,并且携带签名标题 URL 的观看页面不发送跨源标头,因此网页也无法读取它。可以通过伪造玩家会话从服务器攀爬这两堵墙。这就是该工具停止的地方,这就是“字幕”面板要求您提供文件的原因。
YouTube 发布内容的限制
每个视频仅存在八个缩略图文件,最大为 1280x720。没有隐藏的 4K 缩略图需要解锁。
oEmbed 记录包含标题、频道、频道 URL、默认缩略图和播放器尺寸。人们期望的其他一切——观看次数、喜欢、描述、标签、持续时间、发布日期、标题——根本不包含在其中。
海报图像的 WebP 版本存在,但提供它们的路径不发送跨域标头,因此页面可以链接到它们但无法读取它们。这是谷歌方面的决定,无论客户端有多少聪明才智都无法改变它。
私有、已删除和有年龄限制的视频既不会向未登录的访问者发布缩略图,也不会发布 oEmbed 记录。
来自浏览器页面的限制
这些请求是由您的浏览器发出的,因此任何阻止 Google 主机的内容(内容阻止程序、公司代理、离线连接)都会阻止此工具,就像阻止任何其他页面一样。
两次访问之间不会存储任何内容。没有历史记录,没有保存的列表,也没有帐户,因此当您关闭选项卡时,获取的结果会消失。
不支持批量工作:故意一次一个视频。指向 Google 静态主机的批处理运行程序是一个即将发生的速率限制问题。
有保质期的限制
缩略图地址模式是一种长期存在的约定,而不是记录在案的版本化 API。它多年来一直保持稳定,但谷歌没有义务保持这种状态。
如果发生更改,此工具会将文件报告为不可用。它不会猜测替换地址或回退到抓取。
问题
如果有办法的话你会增加观看次数吗?
不是通过刮擦。如果谷歌通过记录的、未经身份验证的端点发布它们,那将是一个不同的对话。
我可以处理 500 链接列表吗?
不在这里。这是一个单视频工具,故意的。
局限性
- WebP 缩略图可以链接,但不能在此处下载:Google 提供的 /vi_webp/ 路径没有跨域标头,因此没有网页可以读取这些字节。
- 禁止下载任何类型的视频或音频。
- 无法自动从 YouTube 获取字幕:端点需要玩家令牌,并且观看页面会阻止跨源读取。该面板会读取您粘贴或选择的内容 - SRT、WebVTT、SBV、TTML、timedtext XML 或 JSON3,或转录面板文本。
- 从转录面板中获取的计时是每行的开始时间,因此结束时间是从下一行隐含的,并且精确到秒,而不是毫秒。
- 无观看次数,例如计数、描述、标签、持续时间或发布日期:oEmbed 不会发布它们,并且此工具不会抓取。
- 不适用于私人、已删除或有年龄限制的视频。
- 没有批处理,也没有存储历史记录。
- 缩略图 URL 模式是一种未记录的约定,可能会更改,恕不另行通知。
- 请求是由您的浏览器发出的,因此拒绝 Google 主机的拦截器或代理将阻止它。