Будем использовать официальное api от вконтакте. Сделаем запрос на количество участников в группе и выведем его у себя на сайте. Лучше поставить на крон и обновлять раз в сутки, чтобы не делать каждый раз запрос.
Нам понадобится аккаунт вконтакте, подтвердить номер телефона.
Создаем приложение вконтакте
Зайдите в свой аккаунт, перейдите на страницу создания приложения и нажмите Создать: https://vk.com/apps?act=manage . Выбираем Standalone-приложение:
Дальше сохраняем Сервисный ключ доступа, он понадобится для скрипта.
Запрос api vk для количества подписчиков или участников группы вконтакте
Ниже пример кода с комментариями:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | <?php $group_id = 'badcpa'; // Айди или имя группы $request_params = array( // Параметры запроса 'group_id' => $group_id, // Указываем группу 'fields' => 'members_count', // Дополнительные данные: кол-во участников 'v' => '5.126', // Указываем версию апи, обязательно 'access_token' => 'ef5842374723482381afa03de10b46e217e' // Сервисный ключ доступа для апи ); $get_params = http_build_query($request_params); $result = json_decode(file_get_contents('https://api.vk.com/method/groups.getById?'. $get_params)); // Делаем запрос по нужному методу $vkcount = ($result -> response[0] -> members_count); // Извлекаем кол-во $path2vkfile = './groups_count.txt'; // Если нужно сохранить данные в файл, например для крона file_put_contents($path2vkfile, $vkcount); // Записываем в файл echo $vkcount; // Если нужно просто вывести ?> |
Обязательно посмотрите что указали все параметры запроса (дополнительные данные по количеству и версию апи).
Вывод данных из файла php
Если данные сохраняли в файл, то спарсить можно следующим кодом:
1 2 3 4 | <?php $path2file = './groups_count.txt'; $file4count = file_get_contents($path2file); ?> |
И уже где нужно вывести, например:
1 | <? echo $file4count; ?> |
Если вас интересуют еще запросы по апи вконтакте — пишите. Интересные задачи буду разбирать и описывать.
0 Comments