- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在使用 Youtube v3 API 时遇到了一些困难,特别是 pageToken
概念。这是我从许多其他 API 中熟悉的一个,但这个似乎不起作用。
我发出搜索请求并获得预期结果以及 nextPageToken
,因为结果多于请求的数量。
然后我执行请求并传递该 pageToken 值,但此后我开始得到不正确的结果。
这是我目前的代码(我确实在另一段代码中加载了 gapi 客户端)...
function getVideos(pageToken) {
var options = {
channelId: "UC1HkhNoUIYYyaruWmxRRUsQ",
q: "GTA V - Stunt practise",
part: "snippet",
maxResults: 10,
order: "date"
};
if (pageToken) {
options.pageToken = pageToken;
}
var request = gapi.client.youtube.search.list(options);
request.execute(function(response) {
var items = response.result.items;
if (!items.length) return;
for (var i = 0; i < items.length; i++) {
var item = items[i];
addVideo({
id: item.id.videoId,
title: item.snippet.title,
description: item.snippet.description,
date: new Date(item.snippet.publishedAt),
thumbnail: item.snippet.thumbnails.high.url
});
}
if (response.nextPageToken) {
getVideos(response.nextPageToken);
}
});
}
function addVideo(video) {
console.log(video.title);
}
getVideos();
第一批结果显示如下:
GTA V - Stunt practise 21
GTA V - Stunt practise 20
GTA V - Stunt practise 19
GTA V - Stunt practise 18 (version 1)
GTA V - Stunt practise 18 (version 2)
GTA V - Stunt practise 17
GTA V - Stunt practise 16
GTA V - Stunt practise 15
GTA V - Stunt practise 14
GTA V - Stunt practise 13
这是正确的(好吧,足够接近)。然而,第二批结果完全错误......
GTA V - Stunt practise 01
GTA V - Stunt practise 07
GTA V - Stunt practise 02
GTA V - Stunt practise 08
它们不够多,它们不是预期的视频,而且它们的顺序也不对。
有没有人使用过 Youtube API,尤其是在搜索结果中使用页面标记?我非常感谢对此提供一些帮助。
最佳答案
我现在认为这是一个错误。我相信这一点的原因以及我发布答案的原因是因为它与播放列表完美配合......
function getVideos(prev) {
var options = {
part: "snippet",
playlistId: "PLvocdfFatwmphP9Lj4Mzpht4H75PtLA-p",
maxResults: 10
};
if (prev) {
options.pageToken = prev.nextPageToken;
}
var request = gapi.client.youtube.playlistItems.list(options);
request.execute(function(response) {
var items = response.result.items;
if (!items.length) return;
for (var i = 0; i < items.length; i++) {
var item = items[i];
addVideo({
id: item.id.videoId,
title: item.snippet.title,
description: item.snippet.description,
date: new Date(item.snippet.publishedAt),
thumbnail: item.snippet.thumbnails.high.url
});
}
if (response.nextPageToken) {
getVideos(response);
}
});
}
function addVideo(video) {
console.log(video.title);
}
getVideos();
这意味着我必须在上传每个视频时手动将其添加到播放列表,这是我试图避免的。如果我必须参与,这并不是一个真正的动态过程!
发布此答案是为了防止有人偶然发现此页面并遇到与我相同的问题。
关于javascript - Youtube v3 API - pageToken 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26551468/
我对编码是陌生的,因此,如果您能在解释时牢记这一点。与Youtube pageToken和nextPageToken挣扎。第一组参加比赛后,我不知道该如何调用更多结果。我看到了nextPageToke
我正在使用 Google Apps 脚本编写我们的 Google Apps 实例中所有 super 管理员和委派管理员的列表。 我的脚本工作正常,但它将结果限制为 500 个用户,因为这是 googl
我一直在尝试破译 Google Reports API sample 中的以下代码块 看起来术语 param['pagetoken'] 应该是 params['pagetoken'] 我是不是看错了?
我在使用 Youtube v3 API 时遇到了一些困难,特别是 pageToken 概念。这是我从许多其他 API 中熟悉的一个,但这个似乎不起作用。 我发出搜索请求并获得预期结果以及 nextPa
SO 上的另一个问题显示,如果页码和 maxResults 设置相同,则不同搜索的 pageTokens 是相同的。 API 的第 2 版允许您通过设置开始位置来转到任意页面,但 v3 仅提供下一个和
我将在 BiqQuery 中获取大约 500,000 到 1,000,000 行。我们将其限制为偏移量和最大值。在本例中,pageSize = max 和 startIndex = offset。 我
这是我从特定 channel 检索 YouTube 视频列表的代码: GTLServiceYouTube *service; self.vidInfos = [[NSMutableArray allo
因此,我拥有将从 ZEND Gdata API 检索所有播放列表条目的功能。现在,我只是尝试添加“getNextFeed()”,但 V3 使用“pageToken”来显示下一个条目。我遇到的问题是如何
我正在尝试从我的邮箱中获取标有标签的线程列表。 Python 代码示例(基于 https://developers.google.com/gmail/api/v1/reference/users/th
我正在尝试列出使用我的 OAuth key 注册的信标数量,但一次只接收 10 个。我正在像这样构造我的 HTTP 请求: https://proximitybeacon.googleapis.com
我正在列出附近的餐馆、酒吧和酒馆我使用了“pageToken”,因为我需要更多地点记录。 我遇到了两个问题 1 我的网址不接受 | “管道”符号。 我尝试对 URL 进行编码,但它不起作用,所以只需编
遵循指南here ,我正在尝试设置 Google 云端硬盘“推送通知”(网络 Hook ),以便我可以查看所有文件更改。我需要向 https://www.googleapis.com/drive/v3
我在 Go 中循环访问 Google Places API 时遇到问题。 Google 的 Places API 最多返回 20 个结果,并使用一个 pagetoken 参数添加到查询中以返回接下来的
我想设置 pageToken 以获取存储在 Google Cloud Storage 中的项目。我正在使用适用于 Java v1.19.x 的 Google API 客户端库。 我不知道从文件路径(或
我遵循了有关如何使用 GA Reporting API 通过 Python 从 Google Analytics 下载数据的教程。尽管达到了行数限制,但我仍然能够查询所需的数据。我在文档中看到有一个
对于我们的一位用户(而且只有一位),我们在调用 gmail.users.history.list 时经常收到“404 Not Found”错误。具体来说,当我们从 gmail.users.histor
我是一名优秀的程序员,十分优秀!