Новости о The Sims 4, The Sims 5

Пишем свой парсер Яндекс Wordstat, используя API Директа!

Думаю, долго распинаться на тему того, что такое Яндекс Директ необходимости нет) Здесь все более или менее в курсе, что такое реклама в интернете, какие виды рекламы бывают и насколько солидный кусок пирога в этом плане у Яндекса.

Кстати, напомню, что кроме контекстной рекламы существует очень эффективный источник целевого трафика – рассылки в соцсетях! Обязательно ознакомьтесь с моей статьей на эту тему!

парсер директ дружит с разработчиками и, предоставляет в свободное пользование доступ ко многим сервисам через программный интерфейс (API). За вопросы, которые касаются создания и ведения рекламных кампаний, отвечает сервис Яндекс Директ. И у него тоже есть API! Этим мы и воспользуемся)

API ( application programming interface ) – программный интерфейс приложения.

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

Если по-простому, то вы можете написать программу, которая будет работать с сервисом вместо вас!

Мы будем использовать API Директа, чтобы спарсить выдачу Wordstat по заданному списку ключевых фраз, минус-слов и региону сбора. Т.е. будем делать автоматически то, что в прошлый раз делали с помощью плагина Wordstat.Assistant, НО с возможностью автоматизации и больших объемов сбора (десятки тысяч фраз за раз)!


План работы

  1. Создаем новое приложение в Директе;
  2. Получаем отладочный токен для доступа к приложению;
  3. Отправляем заявку на доступ (тестовый или полный, для задачи парсинга значения не имеет);
  4. Активируем песочницу;
  5. Устанавливаем интерпретатор языка Python (Питон) на свой ПК (если не установлен);
  6. Скачиваем с Github проект Yandex.Wordstat-parser и вместе разбираемся с примером;
  7. Адаптируете скрипт под свои нужды и наслаждаетесь автоматизацией!

Может, звучит и сложно, но, на самом деле, пугаться здесь нечего. Сейчас все подробно по шагам разберем. Было бы желание, а от результата точно кайфанёте)

Парсер кроссплатформенный. Это значит, что она работает как на ПК под Windows, так и на Linux и Mac

Создаем приложение в Директе

Первое, что нужно – это создать учетку в Яндексе, если, вдруг, у вас ее еще нет. Далее, переходим на страницу API Директа:

api директа
Главная страница API Директа

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

Страница создания нового приложения Яндекс Директ
Страница создания нового приложения Яндекс Директ

Заполняем необходимые поля:

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

Остальное заполнять необязательно. Нажимаем “Создать приложение”:

создать приложение Яндекс Директ

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

ID приложения

ID приложения понадобится при получении отладочного токена, который вы будете передавать из скрипта в приложение при каждом подключении. Этот механизм защищает ваше веб-приложение от несанкционированных подключений shinta.ru. Так, как речь идет об API Директа, т.е. о доступе к рекламному кабинету, где может быть ненулевой баланс, необходимость авторизации обоснована.

Получаем отладочный токен

Мы скопировали ID нашего приложения. Теперь, в адресной строке браузера пишем следующий URL с параметрами:

https://oauth.yandex.ru/authorize?response_type=token&client_id=<идентификатор приложения>

Вместо <идентификатор приложения> подставляем скопированный ID приложения (без скобок) и переходим по получившейся ссылке. Откроется окно, где указан ваш токен – ключ API Yandex:

ключ api yandex
Токен доступа к приложению API Директа

Поздравляю! Токен получен. Сохраните этот ключ в надежном месте, его мы будем вставлять в наш парсер Яндекс Wordstat.

Более подробно процесс получения ключа доступа описан в официальной документации.

Отправляем заявку на доступ к приложению

Наберитесь терпения, осталось немного) Чтобы Яндекс разрешил нам работать с приложением, нужно запросить доступ. Есть 2 варианта доступа: тестовый и полный. Для задач парсинга подойдет тестовый доступ, поэтому, именно его мы будем получать.

Переходим на страницу управления заявками: https://direct.yandex.ru/registered/main.pl?cmd=apiCertificationRequestList

Страница управления заявками
Страница управления заявками

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

Страница оформления заявки на тестовый доступ к API Директа
Страница оформления заявки на тестовый доступ к API Директа

Заполняем необходимые поля:

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

Читаем пользовательское соглашение. Если все устраивает, соглашаемся и отправляем заявку. Готово)