Android 个应用中的 Youtube v2 到 v3 迁移
Youtube v2 to v3 migration in Android apps
我的 Android 应用程序使用 youtube v2 api 获取像这样的 public 个人资料的视频列表:
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 调用;首先调用 "channels" 端点获取播放列表 ID:
https://www.googleapis.com/youtube/v3/channels?part=contentDetails&forUsername={YOUTUBE_USERNAME}&key={YOUR_API_KEY}
这将 return 一个 "uploads" 播放列表,然后您可以抓取该播放列表并对 playlistItems 端点进行 API 调用:
https://www.googleapis.com/youtube/v3/playlistItems?part=snippet&playlistId={THE_PLAYLIST_ID_YOU_RETRIEVED}&key={YOUR_API_KEY}
在最后一次调用中,如果您想省略 return 视频说明等信息,也可以使用 'fields' 参数。
我的 Android 应用程序使用 youtube v2 api 获取像这样的 public 个人资料的视频列表:
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 调用;首先调用 "channels" 端点获取播放列表 ID:
https://www.googleapis.com/youtube/v3/channels?part=contentDetails&forUsername={YOUTUBE_USERNAME}&key={YOUR_API_KEY}
这将 return 一个 "uploads" 播放列表,然后您可以抓取该播放列表并对 playlistItems 端点进行 API 调用:
https://www.googleapis.com/youtube/v3/playlistItems?part=snippet&playlistId={THE_PLAYLIST_ID_YOU_RETRIEVED}&key={YOUR_API_KEY}
在最后一次调用中,如果您想省略 return 视频说明等信息,也可以使用 'fields' 参数。