本文介绍了youtube.subscriptions.list(API V3) - nextPageToken这个不可用的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想从我的订阅获得的所有通道。但nextPageToken这个不可用。

响应应包含的nextPageToken

(从developers.google.com - YouTube的(V3) - 订阅:列表)

  {
  种:YouTube的#subscriptionListResponse
  ETAG:ETAG,
  的nextPageToken:字符串,
  prevPageToken:字符串,
  pageInfo:{
  使用totalResults:整数,
  resultsPerPage:整数
  },
  项目:
    订阅资源
  ]
}

这是我的要求:

  GET https://www.googleapis.com/youtube/v3/subscriptions?part=snippet&maxResults=10&mine=true&key={YOUR_API_KEY}

API浏览器 - YouTube的(V3) - Subscriptions.list:

<一个href=\"https://developers.google.com/apis-explorer/#p/youtube/v3/youtube.subscriptions.list?part=snippet&maxResults=10&mine=true\">https://developers.google.com/apis-explorer/#p/youtube/v3/youtube.subscriptions.list?part=snippet&maxResults=10&mine=true

我的回应:

  {
 种:YouTube的#subscriptionListResponse
 ETAG:\\XXXXX / XXXXX \\,
 pageInfo:{
  使用totalResults:115,
  resultsPerPage:10
 },
 项目:
  ...

你能告诉我为什么nextPageToken这个缺失,请?


解决方案

下面是一个JS代码片段,我想出了产生pageTokens至少达到1024,我不能保证它会产生什么有效除此之外,因为我无法找到这将让我令牌进行偏移量> 450来验证我的猜测和假设的任何服务。

\r
\r

VAR D0 =AEIMQUYcgkosw048;\r
VAR D1 =ABCDEFGHIJKLMNOPQRSTUVWXYZ;\r
VAR D2 = D1;\r
变种D1C = 0;\r
变种D2C = 0;\r
VAR overflowSuffix =Q;\r
VAR方向=AA;\r
变种d2OverflowCounter = 0;\r
VAR的pageSize = 50;\r
\r
对于(i = 0; I&LT; 1024;我++){\r
  如果(ⅰ%的pageSize == 0)的console.log(C+ d1.charAt((D1C / d0.length)%d1.length)+ d0.charAt(ⅰ%d0.length)+ overflowSuffix +方向, :, 一世);\r
  如果(++ D1C%(1 <  如果(++ D2C%(1 <}

\r

\r
\r

(检查开发工具/控制台查看生成的codeS)

I'm trying to get all channels from my subscriptions. But the "nextPageToken" isn't available.

The response should containing "nextPageToken":

(from developers.google.com - YouTube (v3) - Subscriptions: list)

{
  "kind": "youtube#subscriptionListResponse",
  "etag": etag,
  "nextPageToken": string,
  "prevPageToken": string,
  "pageInfo": {
  "totalResults": integer,
  "resultsPerPage": integer
  },
  "items": [
    subscription Resource
  ]
}

This is my request:

GET https://www.googleapis.com/youtube/v3/subscriptions?part=snippet&maxResults=10&mine=true&key={YOUR_API_KEY}

APIs Explorer - YouTube (v3) - Subscriptions.list:

https://developers.google.com/apis-explorer/#p/youtube/v3/youtube.subscriptions.list?part=snippet&maxResults=10&mine=true

My response:

{
 "kind": "youtube#subscriptionListResponse",
 "etag": "\"XXXXX/XXXXX\"",
 "pageInfo": {
  "totalResults": 115,
  "resultsPerPage": 10
 },
 "items": [
  ...

Can you tell me why the nextPageToken is missing, please?

解决方案

Here is a JS snippet I came up with to generate pageTokens up to at least 1024, I cannot guarantee that it will produce anything valid beyond that as i could not find any service which will get me tokens for offsets > 450 to validate my guesses and assumptions.

var d0 = "AEIMQUYcgkosw048";
var d1 = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
var d2 = d1;
var d1c = 0;
var d2c = 0;
var overflowSuffix = "Q";
var direction = "AA";
var d2OverflowCounter = 0;
var pageSize = 50;

for (i = 0; i < 1024; i++) {
  if (i % pageSize == 0) console.log("C" + d1.charAt((d1c / d0.length) % d1.length) + d0.charAt(i % d0.length) + overflowSuffix + direction, ":", i);
  if (++d1c % (1 << 8) == 0) d1c = 1 << 7;
  if (++d2c % (1 << 7) == 0) overflowSuffix = d2.charAt(++d2OverflowCounter) + "E";
}

(check developer tools / console to see generated codes)

这篇关于youtube.subscriptions.list(API V3) - nextPageToken这个不可用的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-24 04:20