我使用Youtube API v3中给出的PHP示例代码:https://developers.google.com/youtube/v3/docs/captions/download,从第三方下载字幕,在我的webapp中公开可用的Youtube视频,即我没有上传Youtube上的内容。
我能够访问列表的标题轨道,但无法下载的标题使用标题轨道ID从收到的列表。
尝试下载时出现的错误是:
调用GET https://出错www.googleapis.com/youtube/v3/captions/Lw0e5xDNU17GFafOl8DcyeOtwzWJTf9V ? tfmt = srt& alt =媒体:(404) Not Found
(我已经尝试删除tfmt(可选参数),但仍然给出一个错误。)
但是试图删除标题的错误是不同的:
调用DELETE https://错误www.googleapis.com/youtube/v3/captions ? id = Lw0e5xDNU17GFafOl8DcyeOtwzWJTf9V:(403)禁止
因此,似乎标题。下载是不被禁止的用户以外的所有者(就像标题。列表是不被禁止的),因此我想把这些数据用于我的web应用程序。
感谢您的帮助。
谢谢,
Nikhil
我刚刚在浏览器和API资源管理器中尝试了您提到的URL,在这两种情况下,当我没有oAuth令牌时,我收到了401,当我有访问令牌时(因为我不是所有者),所以端点按预期运行;根据文档,下载字幕需要获得视频所有者的oAuth同意。
也许,如果你得到404而不是PHP库有问题?
我找到了另一种方法来访问任何YouTube视频的标题数据。代码是用Ruby编写的。
从任何公开的Youtube视频中读取Youtube transcript(字幕)
工作很棒,我只需要找到一种方法来整合这与我的webapp。