안녕하세요, 친구들이 youtube api v3 search를 사용하여 모든 결과를 가져 오려고합니다. 여기에 코드 ..페이지 토큰을 사용하여 검색의 두 번째 페이지를 얻을 수 없습니다. youtube api 검색
<!doctype html>
<html>
<head>
<title>Search</title>
</head>
<body>
<div id="buttons">
<label> <input id="query" value='cats' type="text"/><button id="search-button" onclick="search()">Search</button></label>
</div>
<div id="search-container">
</div>
<button id="prev-button" class="paging-button" onclick="previousPage(document.getElementById('query').value);">Previous Page</button>
<button id="next-button" class="paging-button" onclick="nextPage(document.getElementById('query').value);">Next Page</button><br><br>
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.8.2/jquery.min.js"></script>
<script src="search.js"></script>
<script src="https://apis.google.com/js/client.js?onload=googleApiClientReady"></script>
</body>
여기
스크립트 코드입니다 .. pagetokens를 사용하여 모든 결과를 가져올하지만, 얻을 수 없습니다 생각하려고
var search,nextPageToken, prevPageToken;
function search(pageToken) {
var q = $('#query').val();
gapi.client.load('youtube', 'v3', function() {
gapi.client.setApiKey('Api-key');
var request = gapi.client.youtube.search.list({
q: q,
part: 'snippet',
type: 'playlist',
maxResults: 50,
order: 'viewCount'
});
if (pageToken) {
request.pageToken = pageToken;
}
request.execute(function(response) {
nextPageToken = response.result.nextPageToken;
var nextVis = nextPageToken ? 'visible' : 'hidden';
$('#next-button').css('visibility', nextVis);
prevPageToken = response.result.prevPageToken
var prevVis = prevPageToken ? 'visible' : 'hidden';
$('#prev-button').css('visibility', prevVis);
var playlistItems = response.result.items;
if (playlistItems) {
$.each(playlistItems, function(index, item) {
displayResult(item.id);
});
} else {
$('#search-container').html('Sorry you have no uploaded videos');
}
});
});
}
function displayResult(videoSnippet) {
var title = videoSnippet.playlistId;
$('#search-container').append(title + '<br>');
}
function nextPage(val) {;
var search_val=val;
search(nextPageToken,search_val);
}
// Retrieve the previous page of videos in the playlist.
function previousPage(listid) {
var search=listid;
search(prevPageToken,search);
}
오전 모든 결과를 얻고 있는가 동일한 50 개의 결과가 반복됩니다. 검색을 사용하여 정확한 결과를 얻는 방법은 무엇입니까