Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/194.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android应用程序中的Youtube v2到v3迁移_Android_Youtube_Youtube Api_Migration - Fatal编程技术网

Android应用程序中的Youtube v2到v3迁移

Android应用程序中的Youtube v2到v3迁移,android,youtube,youtube-api,migration,Android,Youtube,Youtube Api,Migration,我的Android应用程序使用youtube v2 api获取公共档案的视频列表,如下所示: https://www.youtube.com/user/USER_PROFILE_NAME/videos?view=0&flow=list 我得到了免费的json响应,并用它来获取链接和视频标题。 现在APIv2被弃用了,据我所见,获取视频列表并不容易。有人使用api v3获取视频列表吗?有关于java库的简单教程吗?导入完整的youtube库似乎有些过头了,因为我只想要视频列表及其标题。有

我的Android应用程序使用youtube v2 api获取公共档案的视频列表,如下所示:

https://www.youtube.com/user/USER_PROFILE_NAME/videos?view=0&flow=list
我得到了免费的json响应,并用它来获取链接和视频标题。
现在APIv2被弃用了,据我所见,获取视频列表并不容易。有人使用api v3获取视频列表吗?有关于java库的简单教程吗?导入完整的youtube库似乎有些过头了,因为我只想要视频列表及其标题。有什么建议吗?

如果您想使用google api client for java,这里有一个很好的例子,可以完全按照您的要求来做(列出用户的视频):

如果您认为这太过分了,您可以使用一个HTTP请求库并进行几个API调用;首先调用“通道”端点以获取播放列表ID:

https://www.googleapis.com/youtube/v3/channels?part=contentDetails&forUsername={YOUTUBE_USERNAME}&key={YOUR_API_KEY}
这将返回一个“上载”播放列表,然后您可以获取该列表并对PlayItems端点执行API调用:

https://www.googleapis.com/youtube/v3/playlistItems?part=snippet&playlistId={THE_PLAYLIST_ID_YOU_RETRIEVED}&key={YOUR_API_KEY}

在最后一次调用中,如果不想返回视频描述之类的信息,也可以使用“fields”参数。

尽管我在本文之前找到了解决方案。这是正确的,所以我会接受答案。注意,对于下一个人…作为“API密钥”,我从开发人员控制台使用“凭据”链接,一个简单的API访问密钥,然后使用“服务器密钥”按钮(没有IP过滤)。