Youtube api 我如何过滤来自YouTube Data API v3的视频,这些视频在不过滤Vevo的情况下被限制移动播放?

Youtube api 我如何过滤来自YouTube Data API v3的视频,这些视频在不过滤Vevo的情况下被限制移动播放?,youtube-api,android-youtube-api,Youtube Api,Android Youtube Api,我正在使用YouTube数据API v3创建一个Android应用程序。到目前为止还不错,直到我意识到很多视频都不能播放 我得到“在你们国家,由于版权原因,持有者的内容被封锁” 我在谷歌上搜索过,似乎解决这个问题的方法是使用版本3 YouTube.Search.List对象并设置: search.setVideoSyndicated("true"); 不幸的是,这限制太大了。所有的Vevo视频和谁知道还有什么会从结果中消失,即使这些视频播放得很好 我已经有了search.setVideoEmb

我正在使用YouTube数据API v3创建一个Android应用程序。到目前为止还不错,直到我意识到很多视频都不能播放

我得到“在你们国家,由于版权原因,持有者的内容被封锁”

我在谷歌上搜索过,似乎解决这个问题的方法是使用版本3 YouTube.Search.List对象并设置:

search.setVideoSyndicated("true");
不幸的是,这限制太大了。所有的Vevo视频和谁知道还有什么会从结果中消失,即使这些视频播放得很好

我已经有了
search.setVideoEmbeddeble(“true”)
,所以这不是这个等式中的一个变量

现在我应该补充一点,我仔细阅读了文档,最后发现:

。。。上面说:

检索视频以便在移动设备上播放

要确保API响应仅包含适合在移动设备上播放的视频,请将fields参数设置为以下值。请注意,参数值中出现的哈希字符(#)必须转义(%23)

如果您正在为移动设备开发应用程序,您可能还希望在API请求中指定移动投影

好的。。。因此,即使这只适用于API版本2.0,我想,“嘿……我是个好奇的家伙……”我创建了以下测试URL,并通过Firefox运行它来查看XML负载

嗯。。。这确实有效。注意“/mobile/”在文档中称为“投影”,在公共端点中通常为“/api/”

现在,当我说“这确实有效”时,这意味着我得到了XML,它确实过滤掉了“因版权原因被阻止”播放错误的视频

然而,搜索p!NK蕾哈娜或(此处插入流行歌手)产生了可怕的结果

我的头痛加剧了:YouTube的Android官方移动应用程序确实显示了YouTube Vevo的内容,就像我没有将syndicated设置为true一样,而且它们也没有显示我国因版权原因而被屏蔽的所有视频

现在我在美国的大苹果,所以我们不要把“你的国家”的东西暗示我在某个不幸的地方

因此,简而言之,当试图创建一个可接受的移动用户体验时,YouTube数据API中有些东西已经腐烂,或者我遗漏了一些东西。我希望是后者,有人能告诉我如何使用YT数据API v3获得Vevo(婴儿)并失去六千多万个“因版权原因在贵国被封锁”(bathwater)的结果

这个问题似乎由来已久,但也是一个“利基”领域,谷歌会告诉他们的API开发者社区使用辛迪加属性,从他们的合作伙伴(如Vevo)那里删除所有内容,而Vevo似乎希望他们的内容在手机上播放,这根本没有意义。Android的播放器API确实显示了这些的广告,所以它毕竟是一个货币化的收入流


这里的任何人都可以告诉我,我在这个等式中遗漏了什么,或者这只是谷歌没有人知道或认为有足够高的优先级来补救的事情吗?我是API第3版的新手,所以可能我对一些关键的东西一无所知。

您在这方面有什么进展吗?
fields=entry[link/@rel='http://gdata.youtube.com/schemas/2007%23mobile']