YouTube API的最大HTTP GET请求长度是多少?

时间:2017-03-18 15:41:08

标签: youtube-api http-get

我想使用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);
}

1 个答案:

答案 0 :(得分:2)

答案是50.理由是,这就是你要回来的全部。

由于某些通话可能会有很多结果,具体取决于搜索条件和可用结果,因此它们限制了" maxResults"在50岁。 对此的接受是CommentThreads,最多为100.

这是(因为你可以解决)加快页面加载和呼叫时间。

编辑:
这可以在"试用api"中测试HERE。一部分。
您需要将50个videoID放入" id"由昏迷分隔的字段。
然后再添加一个ID以获得51并再次测试。你应该收到一个" 400"响应。

P.S。他们不需要是唯一的ID。所以有几个,然后根据需要复制和粘贴多次; - )