Разработать небольшой парсер на 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));

}

год назад
andrush
40 лет
16 лет в сервисе
Был
год назад

Заявки фрилансеров

Павел
 
24 года
2 года в сервисе
Был
год назад
4 отзыва(-2)
год назад
Дмитрий
 
40 лет
2 года в сервисе
Был
2 месяца назад
год назад
Евгений
 
38 лет
17 лет в сервисе
Был
6 часов назад
558 отзывов(-1)
год назад
ТОП-5
Веб-программирование
  • Похожие заказы

  • Необходимо обновить версию PHP на сервере для сайта, работающего на WordPress. Подробное техническое задание представлено в приложении. Ожидается выполнение обновления с учетом всех необходимых настроек и совместимости.

    Закрыт
    год назад
  • Требуется разработать модальное окно, которое будет появляться с задержкой в 5 секунд, используя чистый JavaScript и метод setTimeout. При открытии окна необходимо запретить скролл основной страницы. Также важно реализовать возможность закрытия окна не только кнопкой, но и кликом в любое свободное место.

    Закрыт
    год назад
  • Необходимо реализовать скрипт для автоматического сбора информации из раздела ТОП Участников 'Сегодня' с сайта Uplify в определенное время. Информация должна выводиться либо в Telegram канал, либо сохраняться в отдельный файл. Укажите решения и стоимость выполнения задачи.

    Закрыт
    год назад
  • Необходимо разработать веб-дэшборд, который будет обновляться в реальном времени, используя данные сделок из CRM-системы EnvyCRM. Дэшборд будет строить графики на основе логов, хранящихся в базе данных, так как встроенные функции CRM ограничены. Приложение должно обеспечивать интеграцию с Albato и Airtable для эффективной визуализации данных.

    Закрыт
    год назад
  • Требуется помощь в доработке сайта, возникли сложности с интеграцией fetch запроса в slick slider. Необходимо исправить классы и атрибуты для корректной работы. Код доступен на GitHub, необходимы изменения в строках 265 (JS) и 1695 (HTML). Ссылки на сайт и репозиторий прилагаются.

    Закрыт
    год назад
  • $250

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

    Закрыт
    год назад
  • Необходимо разработать скрипт для генерации ссылок, используя экстракторы из приложения Restreamer. Требуется интеграция определенных скриптов на сайт без воссоздания всего приложения. Основное внимание уделяется скрипту для поиска по критериям и генерации ссылок из полученных результатов.

    Закрыт
    год назад
  • $100

    Необходимо разработать Telegram-бота, который будет генерировать уникальные пригласительные ссылки для канала, отслеживать подписки и уведомлять пользователей. Бот должен включать административную панель для управления ссылками и статистикой, а также возможность смены целевого канала. Ожидается цена и сроки выполнения.

    Закрыт
    год назад
  • $50

    Требуется разработка программы для проверки лайков по хештегам в Instagram и TikTok. Программа должна анализировать пользователей, использующих заданные теги, и проверять их активность на постах. Включает черный список, создание отчетов о пропусках лайков, а также фиксирование времени использования тегов. Необходима возможность работы с несколькими тегами одновременно.

    Закрыт
    год назад
  • $300

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

    Закрыт
    год назад