android - Android 应用中的 Youtube v2 到 v3 迁移

标签 android youtube youtube-api migration

我的 Android 应用程序使用 youtube v2 api 来获取像这样的公开个人资料的视频列表:

https://www.youtube.com/user/USER_PROFILE_NAME/videos?view=0&flow=list

我得到了免费的 json 响应,并用它来获取链接和视频标题。 现在 api v2 已被弃用,据我所知,获取视频列表并不容易。有没有人使用 api v3 来获取视频列表? java库有没有简单的教程?导入完整的 youtube 库似乎有些矫枉过正,因为我只想要带有标题的视频列表。有什么建议吗?

最佳答案

如果您想使用适用于 java 的 google api 客户端,这里有一个很好的示例可以完全按照您的意愿执行操作(列出用户的视频):

https://developers.google.com/youtube/v3/docs/playlistItems/list

如果您认为这有点矫枉过正,您可以只使用一个 HTTP 请求库并进行几个 API 调用;首先调用“ channel ”端点以获取播放列表 ID:

https://www.googleapis.com/youtube/v3/channels?part=contentDetails&forUsername={YOUTUBE_USERNAME}&key={YOUR_API_KEY}

这将返回一个“上传”播放列表,然后您可以获取该播放列表并对 playlistItems 端点执行 API 调用:

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

在最后一个调用中,如果您不想返回视频说明等信息,您还可以使用“字段”参数。

关于android - Android 应用中的 Youtube v2 到 v3 迁移,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29881576/

相关文章:

android - Activity 的视觉测试

android - 从 android 访问 assembla rest api 的基本身份验证

youtube - YouTube API 地理位置搜索是否有效?

javascript - 我可以使用网络爬虫将新的 YouTube 视频添加到播放列表吗?

javascript - 使用getJSON中的JSON/AJAX信息来更改多个iframe的src,以包括从YouTube API中获取的videoId

youtube - YouTube Content ID API突然为所有内容提供403

安卓分享文字总是要求申请

android - 自定义日历 View (回历)

iphone - iPhone应用程序中的YouTube订阅按钮

javascript - YouTube onStateChange 未触发