1. Этот сайт использует файлы cookie. Продолжая пользоваться данным сайтом, Вы соглашаетесь на использование нами Ваших файлов cookie. Узнать больше.
  2. Вступайте в наш Telegram чат: https://t.me/a_parser Нас уже 2600+ и мы растем!
    Скрыть объявление

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

Парсер YouTube через API за 5 минут :)

Метки:
  1. Schooly_D

    Schooly_D A-Parser Enterprise License
    A-Parser Enterprise

    Регистрация:
    11 ноя 2016
    Сообщения:
    47
    Симпатии:
    6
    Подскажите, пожалуйста, как сделать так, чтобы была возможность постраничного забора информации. К примеру запрос
    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 раз.
     
  2. Schooly_D

    Schooly_D A-Parser Enterprise License
    A-Parser Enterprise

    Регистрация:
    11 ноя 2016
    Сообщения:
    47
    Симпатии:
    6
    Пробовал NextPage Regex но ничего не вышло(
     
  3. Support

    Support Administrator
    Команда форума A-Parser Enterprise

    Регистрация:
    16 мар 2012
    Сообщения:
    4.377
    Симпатии:
    2.107
    В формате результата добавьте генерацию нового запроса (т.е. делайте ссылку с полученным pagetoken) и подставляйте его обратно в запросы с помощью tools.query.add
     
  4. Schooly_D

    Schooly_D A-Parser Enterprise License
    A-Parser Enterprise

    Регистрация:
    11 ноя 2016
    Сообщения:
    47
    Симпатии:
    6
    в шаблоне вывод ставлю:
    Код:
    [% 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 %]
    Не получается.. помогите, пожалуйста)
     
  5. Schooly_D

    Schooly_D A-Parser Enterprise License
    A-Parser Enterprise

    Регистрация:
    11 ноя 2016
    Сообщения:
    47
    Симпатии:
    6
    Код:
    [% 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(
     
  6. Support

    Support Administrator
    Команда форума A-Parser Enterprise

    Регистрация:
    16 мар 2012
    Сообщения:
    4.377
    Симпатии:
    2.107
    Шаблон нужно прописывать в Общем формате результата.
    Код:
    [% 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) %]
     
    Forbidden и Schooly_D нравится это.

Поделиться этой страницей