我的 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/