Перейти к основному содержимому

SE::Yandex::Direct::Frequency - Проверка частотности

Обзор парсера

Парсер поисковых запросов из Яндекс Директ. Парсер ключевых слов для яндекс директ может автоматически производить сбор количества показов по запросу за указанный период, парсинг поисковых подсказок Yandex Direct.

Вы можете использовать автоматическое размножение запросов, подстановку подзапросов из файлов, перебор цифро-буквенных комбинаций и списков для получения максимально возможного количества результатов. Используя фильтрацию результатов вы можете сразу почистить результат, удалив весь не нужный мусор (использовав минус-слова).

Функционал A-Parser позволяет сохранять настройки парсинга парсера SE::Yandex::Direct::Frequency для дальнейшего использования (пресеты), задавать расписание парсинга и многое другое.

Сохранение результатов возможно в том виде и структуре которая вам необходима, благодаря встроенному мощному шаблонизатору Template Toolkit который позволяет применять дополнительную логику к результатам и выводить данные в различных форматах, включая JSON, SQL и CSV.

Собираемые данные

  • Количество показов по запросу за указанный период
  • Парсинг дополнительных ключевых слов (подсказок)

какие данные собирает парсер SE::Yandex::Direct::Frequency

Возможности

  • Поддерживает выбор региона поиска (с подгруппами)
  • Поддерживает выбор периода (последний месяц, определенный месяц, квартал, год) (только при парсинге с аккаунтами)

Варианты использования

  • Оценка количества трафика по кейворду (частота)

Запросы

При парсинге с аккаунтами парсинг происходит "пачками" по 10 ключевых слов за один запрос. В качестве запросов необходимо указывать ключевые слова, точно так же как если бы их вводили прямо в форму поиска Яндекс Директа, например:

_тест  
"!город"
"город"_

Подстановки запросов

Вы можете использовать встроенные макросы для автоматической подстановки подзапросов из файлов, например мы хотим к кажому запросу добавить какой-то список других слов, укажем несколько основных запросов:

essay
article
thesis

В формате запросов укажем макрос подстановки дополнительных слов из файла Keywords.txt, данный метод позволяет увеличить вариативность запросов многократно:

{subs:Keywords} $query 

Данный макрос создаст столько же дополнительных запросов сколько их находится в файле на каждый исходный поисковый запрос, что в сумме даст [количество исходных запросов(домены)] х [количество запросов в файле Keywords] = [общее количество запросов] в результате работы макроса.

Например, если в файл Keywords.txt будет содержать:

buy
cheap

В итоге макрос подстановок превратит 3 основных запроса в 6:

buy essay
cheap essay
buy article
cheap article
buy thesis
cheap thesis

Варианты вывода результатов

A-Parser поддерживает гибкое форматирование результатов благодаря встроенному шаблонизатору Template Toolkit, что позволяет ему выводить результаты в произвольной форме, а также в структуированной, например CSV или JSON

Экспорт частотности ключа и списка подсказок

Формат результата:

$query: $views\n$suggests.format('$key\n')

Пример результата:

рефераты онлайн: 2771
реферат технология
реферат скачивать тема
обучение реферат
заказывать реферат
бесплатный реферат тема
английский реферат язык
бесплатный реферат скачивать тема
сочинение тест
находить реферат
реферат тест
видео реферат
переводчик реферат
находить работа реферат
реферати тема

Вывод частотности ключа

Формат результата:

$query: $views\n

Пример результата:

рефераты онлайн: 2771

Вывод в таблицу CSV

Встроенная утилита $tools.CSVLine позволяет создавать корректные табличные документы, готовые для импорта в Excel или Google Таблицы.

Формат результата:

[%  FOREACH i IN suggests;    tools.CSVline(i.key); END  %]

Имя файла:

$datefile.format().csv

Начальный текст:

Подсказки

подсказка

В Общем формате результатов применяется шаблонизатор Template Toolkit для вывода элементов key массива suggests в цикле FOREACH.

В имени файла результатов нужно просто изменить разрешение файла на csv.

Чтобы опция "Начальный текст" была доступна в Редакторе заданий, нужно активировать "Больше опций". В "Начальный текст" записываем названия столбцов через запятую и второй строку делаем пустой.

Сохранение в формате SQL

Формат результата:

[%  FOREACH suggests;   "INSERT INTO serp VALUES('" _ query _ "', '" _ key _ "')\n"; END  %]

Пример результата:

INSERT INTO serp VALUES('рефераты онлайн', 'реферат технология')
INSERT INTO serp VALUES('рефераты онлайн', 'реферат скачивать тема')
INSERT INTO serp VALUES('рефераты онлайн', 'обучение реферат')
INSERT INTO serp VALUES('рефераты онлайн', 'заказывать реферат')
INSERT INTO serp VALUES('рефераты онлайн', 'бесплатный реферат тема')
INSERT INTO serp VALUES('рефераты онлайн', 'английский реферат язык')
INSERT INTO serp VALUES('рефераты онлайн', 'бесплатный реферат скачивать тема')
INSERT INTO serp VALUES('рефераты онлайн', 'сочинение тест')
INSERT INTO serp VALUES('рефераты онлайн', 'находить реферат')
INSERT INTO serp VALUES('рефераты онлайн', 'реферат тест')
INSERT INTO serp VALUES('рефераты онлайн', 'видео реферат')
INSERT INTO serp VALUES('рефераты онлайн', 'переводчик реферат')
INSERT INTO serp VALUES('рефераты онлайн', 'находить работа реферат')
INSERT INTO serp VALUES('рефераты онлайн', 'реферати тема')
...

Дамп результатов в JSON

Общий формат результата:

[% IF notFirst;
",\n";
ELSE;
notFirst = 1;
END;

obj = {};
obj.totalcount = p1.totalcount;
obj.suggests = [];

FOREACH item IN p1.results;
obj.suggests.push(item.suggest);
END;

obj.json %]

Начальный текст:

[

Конечный текст:

]

Пример результата:

[{"suggests":["реферат технология","реферат скачивать тема","обучение реферат","заказывать реферат","бесплатный реферат тема","английский реферат язык","бесплатный реферат скачивать тема","сочинение тест","находить реферат","реферат тест","видео реферат","переводчик реферат","находить работа реферат","реферати тема"],"views":"2771"}]
подсказка

Чтобы опции "Начальный текст" и "Конечный текст" были доступны в Редакторе заданий, нужно активировать "Больше опций".

Обработка результатов

A-Parser позволяет обрабатывать результаты непосредственно во время парсинга, в этом разделе мы привели наиболее популярные кейсы для парсера SE::Yandex::Direct::Frequency

Выбор периода за год, квартал или конкретный месяц

Для того, чтобы задать период, нужно использовать опцию Report period и в выпадающем списке выбрать период.

Пример использования опции Report period
Скачать пример

Как импортировать пример в А-Парсер

eJyFVG1v0zAQ/iuV1Q8glapj3Qf8rStUApV1rJvQVCrk1Zdi5tie7ZRVUf47d06a
tAPBl5Pv7bnnXpKSRREew7WHADEwviqZS2/G2fID5/fCSHjm/L3ysImczzw8FWA2
+96b3lcVf/TuQfieA6+sZAPmhA/gCWf173SMlZCJQkc2KFncO8CCdgfeKwnoVBL1
FnYndIEB5cHC2R7LUr2kfzdFjjZTaM2qar0eMGwBocPM+lxQK313Nmz6ap1LsYNb
i85MaejMM9SuRE58+lJEIO8wS0CvXg/jMyEIKVVU1ghdV6CGu6p3Rj0RXWYsxuLT
Kwgzb4ljhARAxv2B3Yr1k84Qoki5X+ocxjOhAwxYQKozgUTkS4+K4EW0fuGIT6AZ
WTPReg470F1Ywr8slJa4nUmGSR+bxL+HLP7AqNr2jkvhwn555NCiJO1y8bnLknZu
t4dhaJWriHqY2sLQYkZofARw7cyuKCy3HtoyDXJTHS/VgaET6FY2cZ3ppI2TtZwa
N9ZkartoLu4QWZhb/BwWZmpzp4H6oqPCtQS46c5jEpo1kNIRfJk8TSWQVnvpLFqr
w6dlTdXh7TJ+QQRznORx1QZyI7S+u5kfe1h3Uqh8K0bj8Yjk+UV6j4/etT3J8dsk
H3rJBEnKJB+6oPN3tZ1R4QhbiyeJY6nW7Xfd/ibK/3zdvKxw9T/DdZ1Hc6IstOHA
A+6V8bPqNzmXjXA=

Фильтрация результатов (использование минус-слов)

Использовав минус-слова возможно стразу убирать реультаты которые вам не нужны. Аналогично используя фильтр можно и оставлять только те результаты которые содержат нужные слова.

Пример фильтрации
Скачать пример

Как импортировать пример в А-Парсер

eJy9Vltv2jAU/ivIqtRVYhUQUNu8td2QNnWj6+Vhomgy5IR6NXZqO6yI8t937ITY
lJWOauuLsc/lO9+5mHhODNV3+lyBBqNJ3J+TzO1JTC4/xvF3KhJ4iOMPTMHIxHFX
wX0OYjSrva91GTegavBAJxkHUicZVRqURelvdkbbBFKac0Pqc2JmGWA4OQWlWGKB
WILnDBSTCZ6mlOdoMF9KYjKRwtzagE7wQ+QTEjcWi+exxiA9UJ+0Wh0yCMxTlwla
YOqWFJrofDwGjSWpkzuYkUG9NLoqPBQIaSbUjG49LgqThJlHxjmMKX/UGRVMWwOZ
GSYFWpANHFOpELBk4EF3lkz2C4N3uztI6OZG7O6RxWCw5Ky7TmsdsuZ+2cNKeUmn
cCWLTMGLsYPwlU5cmIQasNplmL1982ARqM0J2VNeRLDt9VGvBbt3NLVRTIzRHo+K
ge4qiU0hBhyIFc6WDPtkx51tUXPn/63wIbFROdSJRrZdilySSpFSrlHDsAPUSNVz
BdV2KKQ45vwMpsC9mYM/yRlPcByPU3T6VDr+2aS3hrGoMgxDYcd+KeRQobjTSe+L
90rkmRxj4skQ0+Zswgye9anMhe1Nw40TZFXZvtq5nEgFVZgSuYyOFzMDYcfDd+04
86KVNFY6syocSZGyca8cuaVlLq7w9vfEqbQ32OYlcs6xKxou/IQc67IN9uAJPnU+
dSFs6surTYyUXH++LKhmeFdJ3LEEJ1jJMGoJOaKcX1+chRriJwoPN3mj3W7YNeq4
fTvYF3K3tltuHdacCNyauHXojaKjUi7cL3Uukdunbj0MoEa1LWKLv7et+RiluhOw
hYBzsY8CZun2gZo+1VJx4AGj1loFR2v8olFpJAJWTV+7EjDMogDvbF3B6CBoVsC5
kLeHmzlvE6gZ6JvBBAyfghcZlaGPtgj0Uh0bQb2iIPahn9SV5h2+kkG6VkD6xjX4
1yNYAsIaVLJ5EMM711yZhiTg0AmmvO1B3vxfYZVhK0gnAIlg+9FP1/SdIESQ+Ept
6faBXlnVRjCcEJSl8Z9KX7B5duaI/UoZGEt8vuA3dDGoXr3VE3r+wts3nuNLlfzU
54Wf/ahaL5Th11m7d2Jz8RvgGZAl
подсказка

Смотреть также: Фильтры результатов

Возможные настройки

Название параметраЗначение по умолчаниюОписание
RegionРоссияРегион поиска
Use Yandex accountsОпределяет использовать ли Яндекс аккаунты
AntiGate presetdefaultПресет парсера Util::AntiGate. Необходимо предварительно настроить парсер Util::AntiGateUtil::AntiGate - указать свой ключ доступа и другие параметры, после чего выбрать созданный пресет здесь
Report periodMonth: last 30 daysВыбор периода (последний месяц, определенный месяц, квартал, год). Доступно только при парсинге с аккаунтами
Remove bad accountsАвтоматическое удаление аккаунтов с неверным логин/паролем или требующих подтверждения по телефону