Youtube api YouTube iOS SDK:更正GTLQueryYouTube参数,以过滤掉可能';不能在手机上玩吗?

Youtube api YouTube iOS SDK:更正GTLQueryYouTube参数,以过滤掉可能';不能在手机上玩吗?,youtube-api,Youtube Api,我正试图找到正确的GTLQueryOutube参数,以过滤掉无法在手机上播放的视频(在iOS UIWebView中)。VideoEmbedded和videoSyndicated参数限制太多(它们过滤掉了所有VEVO视频) 在我们的iOS应用程序中,我们通过GTLQueryOutube搜索YouTube视频,将VideoEmbedded和videoSyndicated参数留空 这将返回通常可在UIWebView中播放的Vevo视频。例如,“蕾哈娜-钻石”(lWA2pjMjpBs)是可玩的。它不能在

我正试图找到正确的GTLQueryOutube参数,以过滤掉无法在手机上播放的视频(在iOS UIWebView中)。VideoEmbedded和videoSyndicated参数限制太多(它们过滤掉了所有VEVO视频)

在我们的iOS应用程序中,我们通过GTLQueryOutube搜索YouTube视频,将VideoEmbedded和videoSyndicated参数留空

这将返回通常可在UIWebView中播放的Vevo视频。例如,“蕾哈娜-钻石”(lWA2pjMjpBs)是可玩的。它不能在嵌入式视图中播放

但是,有些视频无法播放。例如,不能在UIWebView中播放“拉娜·德雷-神与怪物”(3BWfuyowe)。YouTube页面加载,但我没有播放视频,而是看到了一个错误:“内容所有者没有在手机上提供此视频。”

我们希望在搜索时过滤掉这些不可播放的视频。仅支持对“VideoEmbedded”和“videoSyndicated”进行过滤,这两种方法都不能正确过滤掉Lana Del Rey视频,而只能过滤掉Rihanna视频

似乎缺少一个过滤参数来过滤掉这些类型的视频。查看视频并没有发现蕾哈娜和拉娜·德雷之间有任何明显的区别


想法?

遗憾的是,通常无法使用API确定所有播放限制。我们这里有一个API v2的指南:但是还没有类似的资源用于v3

我建议使用(VideoEmbedded和videoSyndicated)搜索限制,因为这是它们的设计目的。一种方法是将用户带到m.youtube.com,播放受第三方应用程序限制的视频。或者,您可以尝试联系内容所有者,说服他们更改内容的配置(因为这是YouTube强制执行但未配置的内容)

关于您特别列出的视频:

  • lWA2pjMjpBs已禁用自动播放,这可能解释了您看到的问题:。我们还没有在v3响应中返回autoplay限制,但会就此与团队进行跟进
  • 3BWfuyowe已禁用联合。在v2中,您可以在此处看到它:,但在v3中,我们仅通过搜索限制公开它。我也会就此与团队进行跟进,以便在videos.list响应中更容易看到这一点 一种可能的解决方案(诚然,不是很优雅)是进行两次
    GTLQueryYouTube
    调用:

  • videoSyndicated
    关闭(或设置为
    all
    ):在
    GTLYouTubeSearchResultSnippet
    的描述字段中搜索关键字“VEVO”,返回顶部搜索结果

  • videoSyndicated
    on(设置为
    true
    ):最佳搜索结果(使用您选择的适当过滤器)


  • 如果第一个查询返回空结果,则假设没有VEVO视频,并使用次优可播放视频(2)。

    我可以通过iOS SDK限制辛迪加视频(例如,`GTLQueryYouTube.videoSyndicated=kGTLYouTubeVideoSyndicatedTrue`)。然而,这会过滤掉这两个示例视频,即使它不应该过滤掉。我觉得“内容所有者没有在手机上制作此视频”消息是第三种类型的过滤器,除了VideoEmbeddeble&videoSyndicated之外?您能在这里展示一个代码中如何做到这一点的示例吗?