【发布时间】:2016-01-25 08:19:55
【问题描述】:
youtube.playlistItems.list 不会返回所有上传的视频 - 一些视频丢失。使用搜索调用时,它可以工作,但我不能真正使用它 b/c 的成本。
search.list 调用GET https://www.googleapis.com/youtube/v3/search?part=snippet&channelId=UCs4br3aZLU0sOEM-3n0-6xQ&order=date&fields=items%2Fsnippet(title)&key={YOUR_API_KEY}
{
"items": [
{
"snippet": {
"title": "Pulsar Lost Colony #3 LAVA PLANET"
}
},
{
"snippet": {
"title": "Polaris Civil War"
}
},
{
"snippet": {
"title": "Minecraft Mods - Flux Buddies 2.0 #145 STALINADE"
}
},
{
"snippet": {
"title": "Pulsar Lost Colony #2 FIRST CONTACT"
}
},
{
"snippet": {
"title": "Minecraft Mods - Blast Off! #83 NETHER PROBLEMS"
}
}
]
}
playlistItems.list 调用GET https://www.googleapis.com/youtube/v3/playlistItems?part=snippet&playlistId=UUs4br3aZLU0sOEM-3n0-6xQ&fields=items%2Fsnippet(title)&key={YOUR_API_KEY}
{
"items": [
{
"snippet": {
"title": "Minecraft Mods - Flux Buddies 2.0 #145 STALINADE"
}
},
{
"snippet": {
"title": "Pulsar Lost Colony #3 LAVA PLANET"
}
},
{
"snippet": {
"title": "Pulsar Lost Colony #2 FIRST CONTACT"
}
},
{
"snippet": {
"title": "Minecraft Mods - Blast Off! #83 NETHER PROBLEMS"
}
},
{
"snippet": {
"title": "Pulsar Lost Colony #1 The Crew"
}
}
]
}
问题
请注意,playlistItems.list 中缺少“北极星内战”。我想这不是由某些缓存引起的(正如我发现的其他一些答案所建议的那样),因为“Pulsar Lost Colony #3 LAVA PLANET”是更新的,但已列出。如何在不使用昂贵的搜索调用的情况下获得与 YouTube 页面上显示的完全相同的视频(打开频道上传时)?
EDIT1:我也填了一张票,但是已经一个星期没有任何回应了。大 G 似乎对支持他们的 API 用户不太感兴趣:/.
【问题讨论】:
-
在搜索端点中,您按日期排序。我猜在 playlistItem 端点中,默认顺序可能不是按日期。我不确定 playlistItem 端点返回的顺序是什么
-
@SauminiNavaratnam 是的,遗憾的是它没有以某种方式强制订购的字段......它可能是按上传日期(不是发布日期),但如果是这样,它有点没用:-(。
标签: api youtube youtube-api