【发布时间】:2020-05-11 23:26:08
【问题描述】:
我在下面有这段代码,我想使用从密钥列表中随机选择的 API 密钥:
function search() {
// Clear Results
$('#results').html('');
$('#buttons').html('');
// Get Form Input
q = $('#query').val();
// Run Get Request on API
$.get(
"https://www.googleapis.com/youtube/v3/search", {
part: 'snippet, id',
q: q,
maxResults: 10,
type: 'video',
key: 'eeHFSFqK7zw9IrUyNCCuoAIzaSyCGEIc9V4qPKl'
},
function(data) {
var nextPageToken = data.nextPageToken;
var prevPageToken = data.prevPageToken;
// Log Data
console.log(data);
$.each(data.items, function(i, item) {
// Get Output
var output = getOutput(item);
// Display Results
$('#results').append(output);
});
var buttons = getButtons(prevPageToken, nextPageToken);
// Display Buttons
$('#buttons').append(buttons);
}
);
}
我想更改此代码:
键:'eeHFSFqK7zw9IrUyNCCuoAIzaSyCGEIc9V4qPKl'},
到其他随机 API 密钥:
AIzaSyDIPhJMU8UnT5Ge8rp3OJNsoTvCRVNjngd
AIzaS_nb6cvB8r2MR5ATxOZ4W4yBVRxfGc4xpFm
AIzaSzEmOA7qNfcUxDOdNLNzInuwyCmOcuD-OjB
AIzasMirEprAzJ_egdpumvglEcSyDtyL_PT5PCA
AIzaSP1bObfQTaTel2cADI1UyAdCWLOhkjOAEDS
我试过这个:
var r_text = new Array();
r_text[0] = "AIzaSyDIPhJMU8UnT5Ge8rp3OJNsoTvCRVNjngd";
r_text[1] = "AIzaS_nb6cvB8r2MR5ATxOZ4W4yBVRxfGc4xpFm";
r_text[2] = "AIzaSzEmOA7qNfcUxDOdNLNzInuwyCmOcuD-OjB";
r_text[3] = "AIzasMirEprAzJ_egdpumvglEcSyDtyL_PT5PCA";
r_text[4] = "AIzaSP1bObfQTaTel2cADI1UyAdCWLOhkjOAEDS";
var nn = Math.floor(5 * Math.random())
function search() {
// Clear Results
$('#results').html('');
$('#buttons').html('');
// Get Form Input
q = $('#query').val();
// Run Get Request on API
$.get(
"https://www.googleapis.com/youtube/v3/search", {
part: 'snippet, id',
q: q,
maxResults: 10,
type: 'video',
key: r_text[nn]
},
function(data) {
var nextPageToken = data.nextPageToken;
var prevPageToken = data.prevPageToken;
// Log Data
console.log(data);
$.each(data.items, function(i, item) {
// Get Output
var output = getOutput(item);
// Display Results
$('#results').append(output);
});
var buttons = getButtons(prevPageToken, nextPageToken);
// Display Buttons
$('#buttons').append(buttons);
}
);
}
但不工作:/
【问题讨论】:
-
嗨,欢迎来到 StackOverflow。首先,不要公开你的 API 密钥。现在,这些应该被限制或删除,因为现在任何人都可以使用它们。
-
你好,谢谢 :) 没问题,我只是想让解释清楚,所以有人可以帮助我。
-
当你说它不起作用时,你得到了什么错误?该数组似乎确实返回了随机值。
-
Squiggs,我得到空白结果,但现在 Niklaz 先生修复了这个错误 :)
标签: javascript json api youtube-api youtube-javascript-api