Парсер YouTube через API

Пресет парсинг YouTube API 1.0

Available for license holders
Подскажите, пожалуйста, как сделать так, чтобы была возможность постраничного забора информации. К примеру запрос
https://content.googleapis.com/yout...eDGr9UbREhRca0qwsA&part=snippet&key={api_key}
Отдает
{
"kind": "youtube#playlistListResponse",
"etag": "\"sZ5p5Mo8dPpfIzLYQBF8QIQJym0/8nMYMUJoZyRd-fPSU1M91hfOpHk\"",
"nextPageToken": "CAUQAA",
"pageInfo": {
"totalResults": 872,
"resultsPerPage": 5
и инфа по 5 видосам.

С помощью параметра "nextPageToken": "CAUQAA", можно перейти на следующую страницу, добавив его значение в гет-параметр pagetoken нового запроса.
То есть https://content.googleapis.com/yout...A&part=snippet&key={api_key}&pagetoken=CAUQAA

и так далее 872/5 раз.
 
В формате результата добавьте генерацию нового запроса (т.е. делайте ссылку с полученным pagetoken) и подставляйте его обратно в запросы с помощью tools.query.add
 
в шаблоне вывод ставлю:
Код:
[% result = tools.parseJSON(data);
tools.query.add('https://content.googleapis.com/yout...A&part=snippet&key={api_key}&pagetoken=' result.nextPageToken);
FOREACH result.items;
    'videoId: ' _ id.videoId _ ', title: ' _ snippet.title _ ', description: ' _ snippet.description _ "\n";
END %]

Не получается.. помогите, пожалуйста)
 
Код:
[% result = tools.parseJSON(p1.data);
FOREACH result.items;
    'videoId: ' _ result.nextPageToken _ ', title: ' _ snippet.title _ ', description: ' _ snippet.description _ "\n";
END;
tools.query.add("https://www.googleapis.com/youtube/v3/search?q=$query&key={key}&part=snippet&maxResults=20&pageToken=" _ result.nextPageToken);
%]

does tot work(
 
Шаблон нужно прописывать в Общем формате результата.
Код:
[% result = tools.parseJSON(p1.data);
FOREACH result.items;
    'videoId: ' _ id.videoId _ ', title: ' _ snippet.title _ ', description: ' _ snippet.description _ "\n";
END;
tools.query.add('https://www.googleapis.com/youtube/v3/search?q=' _ query.first _ '&key=ВАШ_APIKEY&part=snippet&maxResults=10&pageToken=' _ result.nextPageToken) %]
 
Назад
Верх