【发布时间】:2019-07-27 14:15:50
【问题描述】:
我正在编写此代码以在我的网站上搜索 youtube 频道,然后在单击它们后列出他们上传的内容。然而,目前我在所有频道上的所有链接都指向列出的最后一个频道的上传,我不知道在我的代码中是如何允许这种情况发生的。有人可以看看,让我知道出了什么问题。您也可以尝试/查看网站www.youtubebypass.dx.am
<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>YouTube</title>
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.8.2/jquery.min.js"></script>
<script src="app.js"></script>
<script src="https://apis.google.com/js/client.js?onload=googleApiClientReady"></script>
<link href="style.min.css" rel="stylesheet">
<script>
function channelsearch(){
gapi.client.setApiKey('AIzaSyAhXRvLpBIyLlOQ9N0W6qUNNqNrhmQBovY')
gapi.client.load('youtube', 'v3', function() {
makechannelRequest();
});
}
function makechannelRequest() {
var q = $('#Channelquery').val();
var request = gapi.client.youtube.search.list({
q: q,
type: 'channel',
part: 'snippet',
maxResults: 25
});
request.execute(function(response) {
console.log(response)
$('#results').empty()
$("#search-results").html("Search Results");
var srchItems = response.result.items;
$.each(srchItems, function(index, item) {
channelTitle = "<h4>"+item.snippet.channelTitle+"</h4>";
channelThumburl = item.snippet.thumbnails.default.url;
id = item.id.channelId;
channelThumbimg = '<img id="thumb" src="'+channelThumburl+'" alt="No Image Available.">';
$('#results').append("<a onclick=\'ChannelUploadId()'>" + channelTitle + "<br>" + channelThumbimg + "<br>" + "</a>")
})
})
}
function ChannelUploadId(){
var request = gapi.client.youtube.channels.list({id: id, part:'contentDetails'});
request.execute(function(response){
console.log(response);
var srchItems = response.result.items;
$.each(srchItems, function(index, item) {
playlistId = item.contentDetails.relatedPlaylists.uploads;
})
ChannelUploads(playlistId);
})
}
function ChannelUploads(i){
console.log(i)
var request = gapi.client.youtube.playlistItems.list({
playlistId: i,
type:'video',
order:'date',
part: 'snippet',
maxResults: 25
});
request.execute(function(response){
console.log(response)
$('#results').empty()
$("#search-results").html("Search Results");
var srchItems = response.result.items;
$.each(srchItems, function(index, item) {
vidTitle = "<h4>"+item.snippet.title+"</h4>";
vidThumburl = item.snippet.thumbnails.high.url;
vidChannel = "<h4>"+item.snippet.channelTitle+"</h4>";
vidPublish = "<h4>"+item.snippet.publishedAt+"</h4>";
id = item.id.videoId;
vidThumbimg = '<img id="thumb" src="'+vidThumburl+'" alt="No Image Available.">';
$('#results').append("<a onclick=\'getScreenshots(\"https://www.youtube.com/watch?v="+id+"\")'>" + vidTitle + "<br>" + "Published: " +vidPublish + "<br>"+ "Channel: "+vidChannel + "<br>"+ vidThumbimg + "</a><hr>");
})
})
}
function keyWordsearch(){
gapi.client.setApiKey('AIzaSyAhXRvLpBIyLlOQ9N0W6qUNNqNrhmQBovY')
gapi.client.load('youtube', 'v3', function() {
makeRequest();
});
}
function makeRequest() {
var q = $('#query').val();
var request = gapi.client.youtube.search.list({
q: q,
type: 'video',
part: 'snippet',
maxResults: 25
});
request.execute(function(response) {
console.log(response)
$('#results').empty()
$("#search-results").html("Search Results");
var srchItems = response.result.items;
$.each(srchItems, function(index, item) {
vidTitle = "<h4>"+item.snippet.title+"</h4>";
vidThumburl = item.snippet.thumbnails.high.url;
vidChannel = "<h4>"+item.snippet.channelTitle+"</h4>";
vidPublish = "<h4>"+item.snippet.publishedAt+"</h4>";
id = item.id.videoId;
vidThumbimg = '<img id="thumb" src="'+vidThumburl+'" alt="No Image Available.">';
$('#results').append("<a onclick=\'getScreenshots(\"https://www.youtube.com/watch?v="+id+"\")'>" + vidTitle + "<br>" + "Published: " +vidPublish + "<br>"+ "Channel: "+vidChannel + "<br>"+ vidThumbimg + "</a><hr>");
})
})
}
</script>
【问题讨论】:
标签: jquery google-apps-script youtube