Парсинг Google Trends

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

  • Да

    Голосов: 6 75,0%
  • Нет

    Голосов: 2 25,0%

  • Всего проголосовало
    8

Schooly_D

A-Parser Enterprise License
A-Parser Enterprise
Добрый день!
Пытаюсь спарсить значение трендов гугла.

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

Все, что нужно, это выбрать точки графиков. Доступны они в коде страницы и вытаскиваются регуляркой:
2Q3rLsdQ.png

Нас интересуют числа - это и есть значения трендов в конкретный момент времени. Если выгрузить все совпадения, то получится динамика.
2Q3rLsdR.png

Всего 158 точек.

Теперь пробую все это сделать A-parser ом. С помощью парсера Net:HTTP и той же регулярки.
1049Pl8U4.png

Но у меня получается вместо наборов данных "none"
1049Pl8U5.png

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==
 
Добрый день.
Парсер Google Trends уже есть: https://a-parser.com/wiki/se-google-trends/, правда он парсит немного иные данные.
Что касается вашей задачи - используйте в регулярке захватывающие скобки, чтобы регулярное выражение возвращало результат, и тогда все будет работать как нужно:
rwG1d.png
 
Назад
Верх