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
等等。当然,您可以使用更大的数字,例如 max-results=50,这样您就不必打那么多电话了。
【讨论】:
但我的 youtube 频道中有超过 500 个视频,所以它是如何实现的? 您必须执行 25 次调用,按顺序获取它们。您无法通过 1 次调用获取所有信息。 一次通话最多可获取50个视频。 如何调用第二页? 我的第二个代码块中的第二个链接回答了你的问题。以上是关于Youtube api 显示来自用户播放列表的有限视频 android的主要内容,如果未能解决你的问题,请参考以下文章
来自 onClickListener 的 Android YouTube API 访问播放器
排除 youtube api 播放列表中显示“视频不可用”的所有视频