Google 视频不再能够检索字幕?

2024-01-04

截至 4 天前,您可以向以下地址发送 GET 请求或访问并接收包含给定 YouTube 视频的字幕轨道的 xml 响应。有谁知道此支持是否已被删除,因为从今晚开始,它不再提供带有字幕的 xml 响应,每个视频的页面都是空的。有许多视频在 4 天前还有效,但现在不再有效。提前致谢


默认语言的字幕(单一可用或似乎是英语):

要获取 YouTube 视频的字幕,只需使用此 Linux 命令(使用curl 和 base64):

curl -s 'https://www.youtube.com/youtubei/v1/get_transcript?key=AIzaSyAO_FJ2SlqU8Q4STEHLGCilw_Y9_11qcW8' -H 'Content-Type: application/json' --data-raw "{\"context\":{\"client\":{\"clientName\":\"WEB\",\"clientVersion\":\"2.9999099\"}},\"params\":\"$(printf '\n\x0bVIDEO_ID' | base64)\"}"

改变VIDEO_ID参数与您感兴趣的参数。

注意:该密钥不是 YouTube Data API v3 的密钥,而是第一个公开的密钥(在不同国家/地区的某些计算机上进行了测试),如果您curl https://www.youtube.com/ | grep AIzaSy

注意:如果对我如何逆向工程此 YouTube 功能感兴趣,请在评论中说出,我会写一段话来解释

所需语言的字幕(如果有):

YouTube 让事情变得很棘手,可能会在这一步失去你,所以跟着我:我们唯一需要改变的是paramsvalue是base64编码的数据,除了奇怪的字符之外还包含base64数据,其中也包含奇怪的字符。

  1. 获取语​​言首字母,例如俄语的“ru”
  2. Encode \n\x00\x12\x02LANGUAGE_INITIALS\x1a\x00以 base64 为例A=$(printf '\n\x00\x12\x02LANGUAGE_INITIALS\x1a\x00' | base64)(不要忘记改变LANGUAGE_INITIALS您想要的语言首字母缩写ru例如)。结果为ru is CgASAnJ1GgA=
  3. 通过替换将结果编码为 URL= to %3D例如B=$(printf %s $A | jq -sRr @uri)。结果为ru is CgASAnJ1GgA%3D
  4. 仅当使用 shell 命令时:更换单个% to two %例如C=$(echo $B | sed 's/%/%%/')。结果为ru is CgASAnJ1GgA%%3D
  5. Encode \n\x0bVIDEO_ID\x12\x0e$C(不要忘记改变VIDEO_ID到您的视频 ID,其中$C上一步的结果)例如D=$(printf "\n\x0bVIDEO_ID\x12\x0e$C" | base64)。结果为ru and lo0X2ZdElQ4 is CgtsbzBYMlpkRWxRNBIOQ2dBU0FuSjFHZ0ElM0Q=
  6. 用这个params值来自默认语言的字幕部分:curl -s 'https://www.youtube.com/youtubei/v1/get_transcript?key=AIzaSyAO_FJ2SlqU8Q4STEHLGCilw_Y9_11qcW8' -H 'Content-Type: application/json' --data-raw "{\"context\":{\"client\":{\"clientName\":\"WEB\",\"clientVersion\":\"2.2021111\"}},\"params\":\"$D\"}"
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Google 视频不再能够检索字幕? 的相关文章

  • 一项活动中有多个 YouTube 玩家

    我正在使用 Youtube Android Player API 如下所述 https developers google com youtube android player https developers google com you
  • 在 google Vision OCR 中被识别为单个单词的特殊字符?

    我试图让谷歌视觉 OCR 正则表达式可搜索 我已经完成了它 并且当文档仅包含英文字符时效果很好 但当有其他语言的文本时 它就会失败 发生这种情况是因为我在谷歌视觉单词组件中只有英文字符 如下所示 VISION API WORD COUNTE
  • Google 登录无法正常工作

    我尝试在我的网站上使用 Google 登录 但是 它一直显示 400 错误 我参考了这篇文章 https developers google com identity sign in web sign in https developers
  • 如何使用 Expo 播放 Youtube 视频

    我正在尝试使用反应本机 YouTube 组件 https github com inProgress team react native youtube在我的世博项目中 但是 我无法让它发挥作用 到目前为止 我所拥有的只是带有红色边框的黑屏
  • RefreshToken 在我获得新的令牌 Google Sheets API 后没有发回

    我正在使用带有 PHP 的 Google Sheets API 并遵循可以在此处找到的快速入门指南https developers google com sheets quickstart php https developers goog
  • 如何对 Google API 调用进行单元测试

    我有一个以下方法 它从 Google Analytics 检索访问次数最多的页面 public function getData limit 10 ids 12345 dateFrom 2011 01 01 dateTo date Y m
  • Google People API 是否支持查询功能

    google people api支持查询功能吗 目前 较旧的 api contact google api 允许您使用查询参数 q 进行简单的文本搜索 想知道 people api 是否支持这个 谢谢 德里克 Google People
  • Chrome 扩展程序中的 SWFobject - API 不可用

    Hi 我正在构建一个 Chrome 扩展程序 其中我需要在后台页面中嵌入一个 SWF 对象 除了 SWF 对象和事件监听器的 JavaScript 控件之外 一切正常 我的猜测是 这与跨域策略有关 因为在网络服务器上测试页面时一切正常 无论
  • 有 Google Keep API 吗? [关闭]

    Closed 此问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 Google Keep 有 API 吗 我想为 Google Keep 制作一个 Windows 8 应
  • MPMoviePlayerController 播放 YouTube 视频

    如何在 iPhone 上的 MPMoviePlayerController 中播放 YouTube 视频 同时避免进入全屏模式 这个问题已经在这里提出 MPMoviePlayerController 正在播放 YouTube 视频吗 htt
  • 在 ionic 2 应用程序中使用 iframe 播放 YouTube 视频

    在 Ionic 2 应用程序中 我尝试使用 iframe 嵌入一个 YouTube 视频 代码如下所示 但是 当我导航到该页面时 我收到此错误 我找不到如何解决这个问题的好答案 XMLHttpRequest 无法加载https google
  • YouTube 数据 api 未按 viewCount 排序

    我正在尝试按 viewCount 从高到低排序 YouTube 频道视频 但结果并不是按最大观看次数排序 以下是我正在使用的 API https www googleapis com youtube v3 search key api ke
  • 如何禁用 YouTube Iframe 上的全屏?

    我里面有一个 div 容器和 Iframe 我指定宽度 200 和高度 200 当我点击全屏时 视频变得模糊且质量非常差 所以 我想看看是否可以在 YouTube iframe 上禁用全屏 I used controls 0在我的网址末尾
  • 位置数据 Google 照片 API

    当我通过 API 查询 Google 照片中的照片时 它不会返回与该图像关联的任何位置数据 当我在 Google Photos 中查看有关图像的信息时 我可以在地图上看到该位置 但是 API 没有给我这些坐标 mediaMetadata g
  • YouTube API v3 的描述编码错误

    我已经成功创建了一个项目 通过 VB NET 以编程方式上传 YouTube 视频 并且它已经工作了几周直到今天 我在上传描述字段中包含德语变音符号的视频时遇到问题 当我尝试上传此类视频时 我收到以下信息WebException Syste
  • 使用 YouTube Data API v3 的视频元数据

    通过使用搜索示例 我可以获得视频详细信息 例如名称 ID 缩略图 URL 但是我如何使用 YouTube Data API 获取视频总时长 提前致谢 进行搜索调用后 您必须调用 Youtube Data API 视频资源 您最多可以在搜索中
  • 使用 Google place API 从 lat long 获取附近的地点

    我正在使用 google place API 即 https maps googleapis com maps api place search json location 33 7167 73 0667 radius 500 type f
  • 从 iFrame 嵌入 API 获取 YouTube 视频信息

    我正在使用 YouTube iFrame API 嵌入视频并创建一个简单的自定义播放器 我正在寻找视频标题 描述 等 无需再次调用 YouTube 即可获取信息 我无法找到任何相关信息 有什么想法 或者我是否需要额外拨打电话来获取视频信息
  • YouTube 直播嵌入代码不断变化

    我使用 YouTube 进行直播 并且可以通过将嵌入代码复制到我的网站中来在我的网站上观看它 它看起来像下面这样 但最近我发现 每次进行直播时 我都必须开始使用从直播频道生成的代码来更新网站上的嵌入代码 这是因为它不断重新生成不同的代码 这
  • 谷歌地图的地址建议

    有人知道是否有任何方法可以重现 ajax 建议框 例如http maps google com http maps google com 我的网页中有使用 google 地图 api 的吗 例如 如果有人写下 15 Avenue 的建议列表

随机推荐

  • 如何关闭 Cocoa 应用程序中的键盘声音?

    我的方法有问题OpenGL可可应用程序 每次keyUp KeyDown事件被触发 系统声音正在播放 我如何为我的应用程序禁用此逻辑 我有一种不好的预感 由于某种奇怪的原因 我的应用程序可能会将按键视为错误并播放系统警报声音 请帮忙 添加到您
  • 如何让 Python 使用 Mac OS TrustStore 中的 CA 证书?

    我需要在公司内部网上使用自定义根证书并将它们加载到 Mac OS TrustStore KeyChain 中确实解决了所有浏览器和 GUI 应用程序的问题 看来它甚至可以与以下版本一起使用curl随 Mac OS X 一起提供 但它不适用于
  • Google App Engine 的 Memcache (Java) 是全局缓存吗?

    我是 Google App Engine 的新手 最近几天我一直在使用 GAE 的 Memcache 来存储数据来构建一个应用程序 根据我的初步发现 GAE 的 Memcache 似乎不是全局的 让我进一步解释一下 我知道对 GAE 的不同
  • WSS 在 http 上工作吗?

    是否可以通过 http 建立 wss 协议 我在论坛上读到 ws 可以与 http 一起使用 但是 wss 只能与 https 一起使用吗 真的吗 因为我试图在本地主机上的 wamp 上测试它 但不起作用 ws告诉 WebSocket 客户
  • 如何在 Xcode 中创建可重用代码包?

    我正在开发一个 iPhone 应用程序 必须解析 xml 文件才能将它们放入数据库中 我还将在我的应用程序中使用相同的 xml 解析器 以便用户可以导入自己的数据 我想知道如何将这些 xml 解析器提取到捆绑包或库中 以便我可以在我的 iP
  • 如何使用 Android 将 .pdf .doc .txt 文件上传到服务器(mysql 数据库)

    我在将文件上传到服务器时遇到一些困难 我需要知道使用名称值对上传文件的完整代码 听到的是我的 android 代码 我只得到我的文件路径 如何将其上传到服务器 引用为 nameValuePairs add new BasicNameValu
  • Backbone.js `listento` 不会针对过滤后的集合触发

    listento仅针对全局集合触发 而不是我在创建视图时传递给视图的集合 例如 var MyView Backbone View extend initialize function this listenTo notes add this
  • 如何在浏览器中录制声音?

    我需要用户在浏览器上录制他们的声音 然后自动将生成的 mp3 上传到网络服务器 我认为用户按下一个大的开始记录 停止记录按钮来执行此操作 然后 这会将文件保存在用户硬盘上 然后它会被有效地压缩并自动通过 ftp 传输到网站 是否可以使用 A
  • 有条件地通过管道传输到 Out-Null

    我正在编写一个 PowerShell 脚本msbuild一堆解决方案 我想计算有多少解决方案构建成功 有多少解决方案失败 我还想查看编译器错误 但仅限于第一个失败的错误 我假设其他错误通常也会出现类似的错误 并且我不想弄乱我的输出 我的问题
  • MySQL:“您的 SQL 语法有错误...靠近 'desc) VALUES ('Idea','Description')'”[重复]

    这个问题在这里已经有答案了 我正在尝试让 MySQL 为我的表单提交工作 当我尝试插入表时遇到问题 当我将信息放入表单并单击 提交 时 在本例中 一个字段中的信息为 想法 另一个字段中的信息为 描述 我收到以下响应 您的 SQL 语法有错误
  • 如何将 React 组件的 props 传递给样式组件

    我正在尝试根据以下内容设置样式组件的高度props它所在的 React 组件的名称 我尝试了以下方法 const Styled styled div height props gt props height class Parent ext
  • Camel-SQL 为什么使用 StreamList 似乎会加载所有 ResultSet?

    Hi 我想做什么 我目前正在开发一个 ESB 项目 apache camel spring boot 2 其中我读取了一个包含超过 100 000 000 行的 MySQL 表 我一次清空该表 1 行 转换该行并将其发送到另一个数据库 我怎
  • 如何解决使用CMAKE 3.4.1和VS2015编译带有额外模型的opencv3.0时找不到包含文件的问题

    使用 CMAKE 3 4 1 和 VS2015 构建 OPENCV 3 0 时 VS2015出现以下错误 error C2264 std tuple
  • 在子目录中安装 django

    我在 Ubuntu 14 上运行 apache2 服务器 现在我想配置 Apache 与 mod wsgi 一起使用 以便在 www abc com lab 等域的子目录上运行 Django 但我总是无法做到这一点 顺便说一下我已经成功安装
  • 交叉编译:特殊的交叉编译器还是只是带选项 -march 的 gcc?

    我需要在Linux机器上为Raspberry PI 3 编译一个程序 并且代码必须符合c 17标准 官方工具链已经过时 并且缺少 c 17 编译选项 我现在可以看到的两个解决方案是 1 gcc有一个选项 march 其描述如下 https
  • 在 HTML 中使用 SVG 绘制新月

    是否可以在 HTML 中使用 SVG 绘制新月 我一直在尝试W3学校 http www w3schools com svg 但我没有看到这样的例子 我不需要您在 新月 的典型谷歌图像中看到的任何阴影 只需一个实心边框新月 您可以绘制带有两个
  • Activity和Fragment之间如何进行回调?

    我的活动中有这个界面 public interface LogoutUser void logout 我的片段实现了这个接口 所以在我的片段中 我有这个 Override public void logout logout 在我的活动中我打
  • 解锁 xcode 文件?

    几天前 我的 Mac 出现了问题 所以我把它带到了当地一家苹果商店的 Genius 吧 他们说硬盘上的分区出现故障 必须重新格式化 我使用一个程序自动将系统备份到外部服务器 所以我不担心丢失任何东西 他们重新格式化 我已经把东西放回原位 我
  • 创建新控制器 - 运行所选代码生成器时出错

    我正在使用 Visual Studio Express 2013 for Web 特别是版本 12 0 21005 1 REL 这是我使用 VS2013 的第一个项目 到目前为止我一直在使用 VS2012 我正在尝试在我的 asp net
  • Google 视频不再能够检索字幕?

    截至 4 天前 您可以向以下地址发送 GET 请求或访问并接收包含给定 YouTube 视频的字幕轨道的 xml 响应 有谁知道此支持是否已被删除 因为从今晚开始 它不再提供带有字幕的 xml 响应 每个视频的页面都是空的 有许多视频在 4