Youtube api 代码始终返回isCC=false,即使对于带有封闭字幕的视频-应用程序脚本

Youtube api 代码始终返回isCC=false,即使对于带有封闭字幕的视频-应用程序脚本,youtube-api,youtube-data-api,Youtube Api,Youtube Data Api,这段视频有闭路字幕。但是,响应总是返回isCC=false。更多的视频也会出现这种情况。谁能告诉我为什么 以下是回应: var caption = YouTube.Captions.list("snippet", "XPpsI8mWKmg") 谢谢。我想问题可能在于您的语法: [15-09-14 10:46:33:634 BST] { kind=youtube#captionListResponse, tag="jOXstHOM20qemPbHbyzf7ztZ7rI/pWn9PuYA

这段视频有闭路字幕。但是,响应总是返回
isCC=false
。更多的视频也会出现这种情况。谁能告诉我为什么

以下是回应:

var caption = YouTube.Captions.list("snippet", "XPpsI8mWKmg")

谢谢。

我想问题可能在于您的语法:

    [15-09-14 10:46:33:634 BST] {
kind=youtube#captionListResponse,
tag="jOXstHOM20qemPbHbyzf7ztZ7rI/pWn9PuYA4wHTOuk7gWrw_wkqaMg", 
items=[{snippet={lastUpdated=2015-04-22T15:19:44.401Z, 
        trackKind=ASR, isAutoSynced=false, 
        audioTrackType=unknown,
        isDraft=false, name=, 
        isEasyReader=false, 
        isLarge=false, 
        videoId=XPpsI8mWKmg, 
        language=en, isCC=false, 
        status=serving}, 

kind=youtube#caption,                              
etag="jOXstHOM20qemPbHbyzf7ztZ7rI/5QI7PZUUbbATmyKtvzGqv9-ylR0",          
id=5dp7OTjMUTyH2tf_kEhELNI2X9MpCov20brI5R-kAw4=}, 
    {snippet={
        lastUpdated=2015-04-22T15:12:54.185Z, 
        trackKind=standard, 
        isAutoSynced=false, 
        audioTrackType=unknown, 
        isDraft=false, 
        name=, 
        isEasyReader=false, 
        isLarge=false, 
        videoId=XPpsI8mWKmg, 
        language=en, 
        isCC=false, 
        status=serving}, 
kind=youtube#caption, 
etag="jOXstHOM20qemPbHbyzf7ztZ7rI/6A1s7QwGUJ_Jp39d-tidbyPR6t4", 
id=Q-Rh5crBiivJBgQyElc_gzhB8eK8y0V4}]}
或许

var caption = youtube.captions().list("snippet", "XPpsI8mWKmg").execute();

我对youtube api没有太多经验,但查看了我在上面找到的代码。

我尝试为自己的视频设置闭路字幕,得到了相同的结果

我相信在播放器中,你看到的“CC”实际上是指字幕。字幕和封闭字幕之间有一个重要的区别(请参阅和)

字幕(或英文字幕)通常是逐字逐句的 将对话翻译成英语单词

CC通常也会告诉观众声音效果或背景 噪音。例如,如果你正在看一部爆炸的电影, 枪声或其他对情节重要的声音,CC将 通常显示宣告此类声音的文本


因此,我相信,对于包含此类字幕的视频,isCC将只适用于那些可能无法听到视频中发生的事情的人,而不是人们可以放在视频上的普通字幕。我认为在几乎所有情况下,只有YouTube上的高质量付费电影才会有这种字幕。从这个意义上讲,
isCC
属性的工作方式与预期的相同。

您是否检查过其他属性是否也会发生这种情况,或者仅isCC会发生这种情况?是否还有更多属性应该有值但没有值?像isLarge和其他人。那会把问题缩小一点bit@V我想其余的都很好。谢谢维克多。不幸的是,它返回了错误:TypeError:找不到objectexecute中的函数。您是否检查过您是否有权访问对手头的任务有用的任何方法?有一段时间出现这个问题后,我也有同样的想法。事实是,我发布的视频实际上包含了聋人或重听人的信息。观看视频的前12秒,您将看到这一点。这意味着isCC应该返回true。是的,但我认为当前设置字幕/CC的方式是,常规频道在其视频中包含的任何字幕都将被视为“字幕”,而“true”闭路字幕只会出现在您会发现的全长付费电影上。
var caption = youtube.Captions.list("snippet", "XPpsI8mWKmg").execute();