Парсер Яндекс Вебмастера и Метрики по API скрипт на PHP
Разместите заказ на фриланс-бирже и предложения поступят уже через несколько минут.
Разработать небольшой парсер на PHP, который, используя API, сможет взаимодействовать с аккаунтами Яндекс Метрики и Яндекс Вебмастера. Задача парсера - извлечь ключи (поисковые фразы) для сайтов, добавленных в эти аккаунты с подтвержденными правами. Результат можно сохранять в виде JSON-массива, размещенного в отдельной папке для каждого сайта.
ПРИМЕРНАЯ СТРУКТУРА PHP СКРИПТА
// Функция для запросов к API
function makeApiRequest($url, $apiKey) {
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Authorization: OAuth ' . $apiKey));
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$response = curl_exec($ch);
curl_close($ch);
return json_decode($response, true);
}
// Функция для получения ключей для Яндекс Метрики
function getYandexMetrikaKeys($apiKey) {
$url = 'https://api-metrika.yandex.net/management/v1/counters';
$response = makeApiRequest($url, $apiKey);
return $response['counters'];
}
// Функция для получения ключей для Яндекс Вебмастера
function getYandexWebmasterKeys($apiKey) {
$url = 'https://webmaster.yandex.ru/api/v4/user';
$response = makeApiRequest($url, $apiKey);
return $response['hosts'];
}
// Пример использования
$metrikaKeys = getYandexMetrikaKeys($metrikaApiKey);
$webmasterKeys = getYandexWebmasterKeys($webmasterApiKey);
// Сохранение результатов в виде JSON массива
foreach ($metrikaKeys as $metrikaKey) {
$siteId = $metrikaKey['id'];
$siteName = $metrikaKey['site'];
$data = array('metrika' => $metrikaKey, 'webmaster' => []);
// Проверка, есть ли сайт с таким же ID в Яндекс Вебмастере
foreach ($webmasterKeys as $webmasterKey) {
if ($webmasterKey['host_id'] == $siteId) {
$data['webmaster'] = $webmasterKey;
break;
}
}
// Сохранение в файл
$filename = 'path/to/folder/' . $siteName . '.json';
file_put_contents($filename, json_encode($data, JSON_PRETTY_PRINT));
}
- Похожие заказы
- Веб-программирование8 заявокЗакрыт3 месяца назад
Необходимо сделать модальное окно, появляющееся с задержкой в 5 секунд использовать метод setTimeout; использовать чистый JS; при появлении модального окна запретить скролл основной странице; добавить возможность закрыть модальное окно ...
Веб-программирование9 заявокЗакрыт5 месяцев назадДобрый день. Есть сайт Uplify. (https://uplify.link/ru/26186) Надо с этого сайта в определенное время брать информацию из раздела ТОП Участников "Сегодня" и ее выводить или в телеграм канал или в отдельный файл. Жду ...
Веб-программирование3 заявкиЗакрыт4 месяца назадЗадача – сделать web-дэшборд, который обновляется в режиме реального времени, в основе которого будут лежать данные сделок в CRM-системе. CRM-система – EnvyCRM. В ней есть функционал построения отчетов и графиков, но он достаточно ограниченный ...
Веб-программирование3 заявкиЗакрыт4 месяца назадЗдравствуйте, мне нужна помощь, я пишу сайт и у меня возникли сложности с fetch запросом, который не могу вставить в slick slider, потому что к нужным элементам не вписываются нужные классы/атрибуты. Сайт - https://malfan1.github.io/INJ/ ...
Веб-программирование2 заявкиЗакрыт5 месяцев назад- $250
Здравствуйте, нужно сделать парсер для сайта знакомств
Веб-программирование9 заявокЗакрыт4 месяца назад Задача состоит в том, чтобы с помощью этих скриптов, находящиеся в репозитории- https://github.com/JorrinKievit/restreamer получить ссылки в результате. Сейчас это скомпилировано как приложение для Windows, но надо использовать на своем сайте эти экстракторы которые ...
Веб-программирование2 заявкиЗакрыт4 месяца назад- $100
Техническое Задание (ТЗ) для Телеграм-бота "Пригласительные ссылки" Общее описание: Создание Telegram-бота, который предоставляет функционал по генерации пригласительных ссылок для канала в Telegram, отслеживанию подписок по этим ссылкам и управлению через административную ...
Веб-программирование6 заявокЗакрыт4 месяца назад - $50
Нужна программа для проверки лайков по Хештегам в Инстаграм. В программу я ввожу тег который меня интересует , в день это может быть 2-3 тега одновременно. Программа должна писать отдельно про каждый тег ...
Веб-программирование1 заявкаЗакрыт4 месяца назад - $300
Необходимо создать бота и написать скрипт, по которому бот периодически будет делать автовыкуп нужного нам товара на сайте по некоторым странам, используя ключевые слова. При обнаружении возможности купить товар, бот будет отправлять об этом уведомление. ...
Веб-программирование6 заявокЗакрыт4 месяца назад