Доработать скрипт по API VK
Необходимо доработать простой скрипт, который получает количество подписчиков в группах ВК с помощью VK API и записывать их в БД.
Сейчас скрипт считает количество только для сообществ (`type` = 'vk_community').
Надо сделать подсчет для личных страниц (`type` = 'vk_friends') и для записей (`type` = 'vk_like' AND `type` = 'vk_share'). Там не получится массово проверить страницы/записи, поэтому нужно будет считать каждую.
1. Надо сделать подсчет подписчиков в личных страницах (`type` = 'vk_friends').
ID страницы - $row['vk_user_id']
Код подсчета, который реализован у нас:
$friends = VKAPI::call('friends.get', ['user_id' ], true);
$followers = VKAPI::call('users.getFollowers', ['user_id' ], true);
$members_count = $friends['response']['count'] + $followers['response']['count'];
2. Надо сделать подсчет лайков/репостов у записей (`type` = 'vk_like' AND `type` = 'vk_share')
owner_id = $row['vk_like_owner_id']
item_id = $row['vk_like_item_id']
Код подсчета, который реализован у нас:
$type == 'vk_share' ? $filter = 'copies' : $filter = 'likes';
$data = VKAPI::call('likes.getList',
[
]);
$members_count = $data->response->count;
Далее необходимо полученные значения записать в таблицу. Поле в таблице - members_count_all.
Прикрепляю текущую версию скрипта.