假设我想查找包含短语"法国总统大选"在副标题中。
我可以使用YouTube API执行此操作吗?
如果它甚至可以在人工生成的字幕和自动生成的字幕中进行搜索,那将是完美的。但如果能够搜索两种字幕中的任何一种,那就足够了。
答案 0 :(得分:2)
您可以参考此documentation。您可以使用Captions: list
返回与指定视频相关联的字幕轨道列表。
请注意,API响应不包含实际字幕,captions.download
方法提供了检索字幕轨道的功能。
您需要提供videoId
参数,该参数指定API应返回字幕轨道的视频的YouTube视频ID。
这是一个相关主题:How to add Subtitles to Youtube video using Youtube API?
答案 1 :(得分:2)
AFAIK YouTube API不允许进行此类搜索。它是〜2012年的一项YT功能,但他们将其禁用。
这可能是自我广告(如果不允许,请进行举报,然后让主持人将其删除),但是由于我没有从中获利-您可能要看看https://www.youtoofy.com。我前一段时间已经创建了该工具,因为找不到任何可用于搜索YouTube视频中的短语的工具。当短语出现时,还包括时间线上标记的时间。 目前,我已扫描(并且还在增长)超过11万个视频,因此,如果您不查找某些真正独特的短语,它应该非常合适。
我希望它对您有用:)
答案 2 :(得分:0)
我最近启动了https://sayit.bewisse.com/,以执行类似的操作。它将搜索字幕中的短语,而不是标题和描述。现在,我认为它尚未为“法国总统大选”的任何视频编入索引,但它找到了许多带有“总统大选”的视频(以及“美国总统大选”和“ 2016年总统大选”)。目前仅包含人工生成的字幕。
答案 3 :(得分:0)
如果您只想从在 youtube.com 上打开的特定视频中搜索字幕,您可以通过从显示在主视频窗口下方的 ...
按钮中选择“打开脚本”来查看所有字幕并在标题的右侧(在 SAVE
的右侧) - 然后您可以使用浏览器的页面搜索功能来搜索它们(即 Mac:⌘+F, Win: Ctrl+F)