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

Парсинг Google Trends

Тема в разделе "Техническая поддержка", создана пользователем Schooly_D, 9 фев 2017.

?

Нужен ли отдельный парсер Google Trends A-parser?

  1. Да

    6 голосов
    75,0%
  2. Нет

    2 голосов
    25,0%
  1. Schooly_D

    Schooly_D A-Parser Enterprise License
    A-Parser Enterprise

    Регистрация:
    11 ноя 2016
    Сообщения:
    47
    Симпатии:
    6
    Добрый день!
    Пытаюсь спарсить значение трендов гугла.

    На входе такой Url: https://www.google.com/trends/fetchComponent?q=trump&cid=TIMESERIES_GRAPH_0&export=5&w=500&h=300

    Все, что нужно, это выбрать точки графиков. Доступны они в коде страницы и вытаскиваются регуляркой:
    [​IMG]
    Нас интересуют числа - это и есть значения трендов в конкретный момент времени. Если выгрузить все совпадения, то получится динамика.
    [​IMG]
    Всего 158 точек.

    Теперь пробую все это сделать A-parser ом. С помощью парсера Net:HTTP и той же регулярки.
    [​IMG]
    Но у меня получается вместо наборов данных "none"
    [​IMG]
    Cудя по всему регулярка отрабатывается, так как количесвтво результатов=количеству точек с данными, однако вместо значений у меня none



    то есть нужно:
    Получить данные для всех точек, регулярка /\w+,\w+,\w+,\w+,\w+,\w+/g
    Затем вытащить числа из каждой точки данных, если числа нет, то ноль.
    Вытянуть все в строчку.

    Пример по запросу:
    в идеале я хочу прийти к тому, что у меня будет:

    запрос;23;45;67;89;99;0;0;0;1........;11
    Запрос1;n1;n2;n3;n4;n5........;n158
    Запрос2;n1;n2;n3;n4;n5........;n158
    Запрос3;n1;n2;n3;n4;n5........;n158
    Запрос4;n1;n2;n3;n4;n5........;n158

    Вот код парсера, что я сделал:
    Код:
    eyJwcmVzZXQiOiJHb29nbGVUcmVuZHNHbG9iYWwiLCJ2YWx1ZSI6eyJwcmVzZXQi
    OiJHb29nbGVUcmVuZHNHbG9iYWwiLCJwYXJzZXJzIjpbWyJOZXQ6OkhUVFAiLCJk
    ZWZhdWx0Iix7InR5cGUiOiJjdXN0b21SZXN1bHQiLCJyZXN1bHQiOiJkYXRhIiwi
    cmVnZXgiOiJcXHcrLFxcdyssXFx3KyxcXHcrLFxcdyssXFx3KyIsInJlZ2V4VHlw
    ZSI6ImciLCJyZXN1bHRUeXBlIjoiYXJyYXkiLCJhcnJheU5hbWUiOiJyIiwicmVz
    dWx0cyI6WyJxIl19XV0sInJlc3VsdHNGb3JtYXQiOiIkcDEuci5mb3JtYXQoJyRx
    ICwnKSIsInJlc3VsdHNTYXZlVG8iOiJmaWxlIiwicmVzdWx0c0ZpbGVOYW1lIjoi
    JGRhdGVmaWxlLmZvcm1hdCgpLnR4dCIsImFkZGl0aW9uYWxGb3JtYXRzIjpbXSwi
    cmVzdWx0c1VuaXF1ZSI6Im5vIiwicXVlcmllc0Zyb20iOiJ0ZXh0IiwicXVlcnlG
    b3JtYXQiOlsiaHR0cHM6Ly93d3cuZ29vZ2xlLmNvbS90cmVuZHMvZmV0Y2hDb21w
    b25lbnQ/cT0kcXVlcnkmY2lkPVRJTUVTRVJJRVNfR1JBUEhfMCZleHBvcnQ9NSZ3
    PTUwMCZoPTMwMCJdLCJ1bmlxdWVRdWVyaWVzIjpmYWxzZSwic2F2ZUZhaWxlZFF1
    ZXJpZXMiOmZhbHNlLCJpdGVyYXRvck9wdGlvbnMiOnsib25BbGxMZXZlbHMiOmZh
    bHNlLCJxdWVyeUJ1aWxkZXJzQWZ0ZXJJdGVyYXRvciI6ZmFsc2UsInF1ZXJ5QnVp
    bGRlcnNPbkFsbExldmVscyI6ZmFsc2V9LCJyZXN1bHRzT3B0aW9ucyI6eyJvdmVy
    d3JpdGUiOmZhbHNlfSwiZG9Mb2ciOiJubyIsImtlZXBVbmlxdWUiOiJObyIsIm1v
    cmVPcHRpb25zIjpmYWxzZSwicmVzdWx0c1ByZXBlbmQiOiIiLCJyZXN1bHRzQXBw
    ZW5kIjoiIiwicXVlcnlCdWlsZGVycyI6W10sInJlc3VsdHNCdWlsZGVycyI6W10s
    ImNvbmZpZ092ZXJyaWRlcyI6W10sInJ1blRhc2tPbkNvbXBsZXRlIjpudWxsLCJ1
    c2VSZXN1bHRzRmlsZUFzUXVlcmllc0ZpbGUiOmZhbHNlLCJydW5UYXNrT25Db21w
    bGV0ZUNvbmZpZyI6ImRlZmF1bHQiLCJ0b29sc0pTIjoiIiwicXVlcmllcyI6ImRv
    b2RsZSJ9fQ==
     
    BESHENEI нравится это.
  2. Support

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

    Регистрация:
    16 мар 2012
    Сообщения:
    4.377
    Симпатии:
    2.107
    Добрый день.
    Парсер Google Trends уже есть: https://a-parser.com/wiki/se-google-trends/, правда он парсит немного иные данные.
    Что касается вашей задачи - используйте в регулярке захватывающие скобки, чтобы регулярное выражение возвращало результат, и тогда все будет работать как нужно:
    [​IMG]
     
  3. Schooly_D

    Schooly_D A-Parser Enterprise License
    A-Parser Enterprise

    Регистрация:
    11 ноя 2016
    Сообщения:
    47
    Симпатии:
    6
    Спасибо, затестим.
     

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