Youtube api,删除了未包含在用户最喜欢的播放列表中的视频,重复出现问题

时间:2012-10-10 13:23:08

标签: youtube-api playlist favorite

我在检索用户最喜欢的播放列表时遇到问题。

方案: 我直接在youtube上打开了一些用户的收藏夹(即youtube.com/playlist?list=FL ...)。 现在,如果该列表已删除(或私有,已排除)视频,它们也会在页面上定期显示。

但是当我尝试通过api接收列表时(即gdata.youtube.com/feeds/api/users/.../favorites?v=2&start-index=1&safeSearch=none&alt= json)这些视频不包含在回复中(我的情况是json)。我使用safesearch = none参数来“强制”包括按本地化排除的视频(因为那些也会导致问题)。还没有提示,根本没有视频。现在通过start-index加载下一部分时会出现问题。

当有不可用/已删除的视频时,结果只是已移动的可用视频列表。现在,当我尝试加载下一部分(例如start-index = 26)时,我从前一个(1-25)结果中获得了一个重复视频列表。由于已删除的视频位于上一个请求中,因此列表开头有重复数据。

我认为api在使用start-index时不会考虑删除的视频。这是一个错误吗?在我可以用来加载下一部分的结果中也没有新的“修正”索引。

到目前为止,我测试的普通播放列表中没有出现此错误,因此这可能只适用于收藏夹。例如,您可以使用频道“HouseElectroBootleg”重现此效果,只需查看原始收藏夹:

youtube.com/playlist?list=FLUb8dHB7cvFY-Ez8SmRYWgA

然后通过api 1-25(缺少删除的那些):

gdata.youtube.com/feeds/api/users/HouseElectroBootleg/favorites?start-index=1&safeSearch=none&alt=json&v=2

现在是错误的结果(从索引26开始):

gdata.youtube.com/feeds/api/users/HouseElectroBootleg/favorites?start-index=26&safeSearch=none&alt=json&v=2

我如何获得正确的索引值或只是不工作视频的数量,所以我可以将数字添加到偏移量来纠正它?

谢谢你,对不起我的英语不好,我试着尽可能好地描述我的问题。

0 个答案:

没有答案