Думаю, долго распинаться на тему того, что такое Яндекс Директ необходимости нет) Здесь все более или менее в курсе, что такое реклама в интернете, какие виды рекламы бывают и насколько солидный кусок пирога в этом плане у Яндекса.
Кстати, напомню, что кроме контекстной рекламы существует очень эффективный источник целевого трафика – рассылки в соцсетях! Обязательно ознакомьтесь с моей статьей на эту тему!
парсер директ дружит с разработчиками и, предоставляет в свободное пользование доступ ко многим сервисам через программный интерфейс (API). За вопросы, которые касаются создания и ведения рекламных кампаний, отвечает сервис Яндекс Директ. И у него тоже есть API! Этим мы и воспользуемся)
API ( application programming interface ) – программный интерфейс приложения.
В частном случае, он позволяет работать с приложением из другого приложения (например, вашего скрипта) без привычного графического пользовательского интерфейса (GUI).
Если по-простому, то вы можете написать программу, которая будет работать с сервисом вместо вас!
Мы будем использовать API Директа, чтобы спарсить выдачу Wordstat по заданному списку ключевых фраз, минус-слов и региону сбора. Т.е. будем делать автоматически то, что в прошлый раз делали с помощью плагина Wordstat.Assistant, НО с возможностью автоматизации и больших объемов сбора (десятки тысяч фраз за раз)!
План работы
- Создаем новое приложение в Директе;
- Получаем отладочный токен для доступа к приложению;
- Отправляем заявку на доступ (тестовый или полный, для задачи парсинга значения не имеет);
- Активируем песочницу;
- Устанавливаем интерпретатор языка Python (Питон) на свой ПК (если не установлен);
- Скачиваем с Github проект Yandex.Wordstat-parser и вместе разбираемся с примером;
- Адаптируете скрипт под свои нужды и наслаждаетесь автоматизацией!
Может, звучит и сложно, но, на самом деле, пугаться здесь нечего. Сейчас все подробно по шагам разберем. Было бы желание, а от результата точно кайфанёте)
Парсер кроссплатформенный. Это значит, что она работает как на ПК под Windows, так и на Linux и Mac
Создаем приложение в Директе
Первое, что нужно – это создать учетку в Яндексе, если, вдруг, у вас ее еще нет. Далее, переходим на страницу API Директа:

Ниже, в разделе “С чего начать” есть ссылка на подробный мануал по регистрации нового приложения бесплатный курс по контекстной рекламе. В конечно счете, нужно попасть на страницу создания нового приложения https://oauth.yandex.ru/client/new:

Заполняем необходимые поля:
- Название приложения: можете задать любое название (например, “парсер Яндекс Wordstat” или wordstat_parser”)
- Платформы: отмечаем “Веб-сервисы”, подставляем Callback URL, путем нажатия кнопки “Подставить URL для разработки“. Это нужно сделать, чтобы мы могли получить веб-доступ к нашему будущему приложению
- Доступы: выбираем Яндекс.Директ -> Использовать API Яндекс.Директа
Остальное заполнять необязательно. Нажимаем “Создать приложение”:

Попадаем на такую страницу и копируем ID нашего приложения:

ID приложения понадобится при получении отладочного токена, который вы будете передавать из скрипта в приложение при каждом подключении. Этот механизм защищает ваше веб-приложение от несанкционированных подключений shinta.ru. Так, как речь идет об API Директа, т.е. о доступе к рекламному кабинету, где может быть ненулевой баланс, необходимость авторизации обоснована.
Получаем отладочный токен
Мы скопировали ID нашего приложения. Теперь, в адресной строке браузера пишем следующий URL с параметрами:
https://oauth.yandex.ru/authorize?response_type=token&client_id=<идентификатор приложения>
Вместо <идентификатор приложения> подставляем скопированный ID приложения (без скобок) и переходим по получившейся ссылке. Откроется окно, где указан ваш токен – ключ API Yandex:

Поздравляю! Токен получен. Сохраните этот ключ в надежном месте, его мы будем вставлять в наш парсер Яндекс Wordstat.
Более подробно процесс получения ключа доступа описан в официальной документации.
Отправляем заявку на доступ к приложению
Наберитесь терпения, осталось немного) Чтобы Яндекс разрешил нам работать с приложением, нужно запросить доступ. Есть 2 варианта доступа: тестовый и полный. Для задач парсинга подойдет тестовый доступ, поэтому, именно его мы будем получать.
Переходим на страницу управления заявками: https://direct.yandex.ru/registered/main.pl?cmd=apiCertificationRequestList

У меня уже есть одобренная заявка (при первом входе, потребуется принять пользовательское соглашение, после чего, получите страницу подобного вида). Вам же нужно нажать кнопку “Новая заявка” -> “Тестовый доступ“:

Заполняем необходимые поля:
- application_id: выбираете свое приложение из списка
- E-mail: ваша почта для связи
- Данные о компании: можно не заполнять
- Выберите утверждение…: здесь выбираем первый пункт “Прямой рекламодатель и автоматизируете управление собственными рекламными кампаниями”
- Для чего предназначено приложение: выбираем “Другое” и пишем честно, как есть. Например, “парсер Яндекс Wordstat“
- Основные функции приложения: выбираем “подбор ключевых слов (использование wordstat)“
- Какие новые возможности работы с Директом дает ваше приложение пользователям: пишем что-то в духе “автоматически подбирает ключевые фразы по заданным критериям“
- Ожидаемая дата завершения разработки: я писал примерно + месяц от сегодняшней даты. Влияет ли это на одобрение заявки, честно, не знаю
Читаем пользовательское соглашение. Если все устраивает, соглашаемся и отправляем заявку. Готово)