Youtube api 显示来自用户播放列表的有限视频 android

Posted

技术标签:

【中文标题】Youtube api 显示来自用户播放列表的有限视频 android【英文标题】:Youtube api display limited videos from user's playlist android 【发布时间】:2014-09-03 23:23:12 【问题描述】:

我尝试使用以下 json url 显示来自我的 youtube 频道的所有视频。但该网址仅显示 25 个视频。

https://gdata.youtube.com/feeds/api/videos?author=Anklespankin&v=2&alt=jsonc

实际上用户已经上传了500多个视频

https://www.youtube.com/user/Anklespankin

如何获取所有视频。给我 json 解决方案。

我已经参考了Youtube Api to fetch all videos on a Channel这个链接,但是有解决方案

   https://www.googleapis.com/youtube/v3/search?key=your_key_here&channelId=channel_id_here&part=snippet,id&order=date&maxResults=20"

但在这里我必须通过最大结果,如果我写超过 50 个我没有得到任何结果

【问题讨论】:

【参考方案1】:

你不能通过一个电话来做到这一点。你必须使用更多的电话来做到这一点。首先,您下载用户的前 20 个视频,使用:

https://gdata.youtube.com/feeds/api/videos?author=Anklespankin&v=2&alt=jsonc&start-index=1&max-results=20

然后你检查 totalItems 属性,看看他总共有多少个视频。如果超过 20 个,则通过抵消 start-index 来获取其他的:

https://gdata.youtube.com/feeds/api/videos?author=Anklespankin&v=2&alt=jsonc&start-index=21&max-results=20
https://gdata.youtube.com/feeds/api/videos?author=Anklespankin&v=2&alt=jsonc&start-index=41&max-results=20

等等。当然,您可以使用更大的数字,例如 ma​​x-results=50,这样您就不必打那么多电话了。

【讨论】:

但我的 youtube 频道中有超过 500 个视频,所以它是如何实现的? 您必须执行 25 次调用,按顺序获取它们。您无法通过 1 次调用获取所有信息。 一次通话最多可获取50个视频。 如何调用第二页? 我的第二个代码块中的第二个链接回答了你的问题。

以上是关于Youtube api 显示来自用户播放列表的有限视频 android的主要内容,如果未能解决你的问题,请参考以下文章

来自 onClickListener 的 Android YouTube API 访问播放器

使用 Youtube-Api

排除 youtube api 播放列表中显示“视频不可用”的所有视频

YouTube 观看页面显示前贴片广告后播放器 API 问题

YouTube API频道的视频列表

如何使用 YouTube Analytics API 获取任何 Youtube 频道的订阅用户列表及其详细信息?