我想使用youtube video:list
api在单个请求中获取多个视频的详细信息。根据{{3}},我可以将逗号分隔的videoId列表作为id参数发送。但可能的最大长度是多少?
我知道api documentation依赖于服务器和客户端。在我的情况下,我从服务器端而不是从浏览器发出请求。因此可以在我的最后配置最大长度。但是youtube可以接受的最大长度是多少?
更新:虽然官方文档找不到,但是当前限制为执行测试的50个ID,如 Tempus 所述。我将在下面添加一个代码,其中包含51个不同的视频ID(1个已注释),供将来查看此内容的用户使用。
var key = prompt("Please enter your key here");
if (!key) {
alert("No key entered");
} else {
var videoIds = ["RgKAFK5djSk",
"fRh_vgS2dFE",
"OPf0YbXqDm0",
"KYniUCGPGLs",
"e-ORhEE9VVg",
"nfWlot6h_JM",
"NUsoVlDFqZg",
"YqeW9_5kURI",
"YQHsXMglC9A",
"CevxZvSJLk8",
"09R8_2nJtjg",
"HP-MbfHFUqs",
"7PCkvCPvDXk",
"0KSOMA3QBU0",
"hT_nvWreIhg",
"kffacxfA7G4",
"DK_0jXPuIr0",
"2vjPBrBU-TM",
"lp-EO5I60KA",
"5GL9JoH4Sws",
"kOkQ4T5WO9E",
"AJtDXIazrMo",
"RBumgq5yVrA",
"pRpeEdMmmQ0",
"YBHQbu5rbdQ",
"PT2_F-1esPk",
"uelHwf8o7_U",
"KQ6zr6kCPj8",
"IcrbM1l_BoI",
"vjW8wmF5VWc",
"PIh2xe4jnpk",
"QFs3PIZb3js",
"TapXs54Ah3E",
"uxpDa-c-4Mc",
"oyEuk8j8imI",
"ebXbLfLACGM",
"kHSFpGBFGHY",
"CGyEd0aKWZE",
"rYEDA3JcQqw",
"fLexgOxsZu0",
"450p7goxZqg",
"ASO_zypdnsQ",
"t4H_Zoh7G5A",
"QK8mJJJvaes",
"QcIy9NiNbmo",
"yzTuBuRdAyA",
"L0MK7qz13bU",
"uO59tfQ2TbA",
"kkx-7fsiWgg",
"EgqUJOudrcM",
// "60ItHLz5WEA" // 51st VideoID. Uncomment it to see error
];
var url = "https://www.googleapis.com/youtube/v3/videos?part=statistics&key=" + key + "&id=" + videoIds.join(",");
var xmlHttp = new XMLHttpRequest();
xmlHttp.onreadystatechange = function() {
(xmlHttp.readyState == 4) && alert("HTTP Status code: " + xmlHttp.status);
}
xmlHttp.open("GET", url, true);
xmlHttp.send(null);
}
答案 0 :(得分:2)
答案是50.理由是,这就是你要回来的全部。
由于某些通话可能会有很多结果,具体取决于搜索条件和可用结果,因此它们限制了" maxResults"在50岁。 对此的接受是CommentThreads,最多为100.
这是(因为你可以解决)加快页面加载和呼叫时间。
编辑:
这可以在"试用api"中测试HERE。一部分。
您需要将50个videoID放入" id"由昏迷分隔的字段。
然后再添加一个ID以获得51并再次测试。你应该收到一个" 400"响应。
P.S。他们不需要是唯一的ID。所以有几个,然后根据需要复制和粘贴多次; - )