Vk api получить подписчиков группы

Ни для кого не секрет, что VK API возвращает за один запрос к методу groups.getMembers не более 1 000 участников. В одну секунду вы можете получить максимум 3 000 участников, так как установлено ограничение на количество запросов в секунду до 3. Эту проблему решает метод execute, с помощью которого вы можете получить более 100 000 участников за одну секунду и до 25 000 участников за один запрос. В этой статье я расскажу Вам, как я это реализовал.

Без использования метода execute, процесс получения участников группы с аудиторией в 4 000 000 человек займет примерно около 22 минут, и нам нужно будет выполнить около 4 000 запросов к API. С помощью метода execute мы ускорим этот процесс примерно до 40 секунд и выполним всего около 160 запросов.

  • I. Немного о execute
  • II. Реализация на javascript
  • Исходники и примеры

I. Немного о execute

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

ВКонтакте пропали подписчики из группы


Делается обычный запрос как и на все другие методы, но в параметрах нужно передать code написанный на VKScript.

Что поддерживает VKScript и что это?

Это язык похожий на JavaSсript или ActionScript. Алгоритм должен завершаться командой return %выражение%. Операторы должны быть разделены точкой с запятой.

Еще по теме:  Как заддосить группу в ВК

С помощью этого метода, мы можем получить результат нескольких методов за один запрос API.

II. Реализация на javascript

Пишем простую функцию которая рекурсий будет дергать процедуру описанную ниже execute.getMembers.

getMembers(group_id);

Чтобы получить участников группы мы будем использовать execute, за один запрос мы получим 25 000 участников. Execute позволяет сделать до 25 запросов описанных с помощью языка VKScript. В параметре code нам нужно передать алгоритм на языке VKScript.

Создана процедура getMembers, которую мы будем дергать с клиента 3 раза в секунду.

var members = API.groups.getMembers().items; // делаем первый запрос и создаем массив var offset = 1000; // это сдвиг по участникам группы while (offset < 25000 (offset + Args.offset) < Args.total_count) // пока не получили 20000 и не прошлись по всем участникам < members = members + «,» + API.groups.getMembers().items; // сдвиг участников на offset + мощность массива offset = offset + 1000; // увеличиваем сдвиг на 1000 >; return members;

Источник: habr.com

Блог вебмастера

создание сайтов, заработок в сети, раскрутка, программирование

Скрипт вывода количества подписчиков группы вконтакте на php

Как набрать подписчиков в группе в ВК? Как раскрутить группу ВКонтакте?

Как вывести количество подписчиков вконтакте на сайте php

01.02.2021 01.02.2021

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

Нам понадобится аккаунт вконтакте, подтвердить номер телефона.

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

Зайдите в свой аккаунт, перейдите на страницу создания приложения и нажмите Создать: https://vk.com/apps?act=manage . Выбираем Standalone-приложение :

Дальше сохраняем Сервисный ключ доступа, он понадобится для скрипта.

Запрос api vk для количества подписчиков или участников группы вконтакте

Ниже пример кода с комментариями:

Еще по теме:  Vk vest что это

Источник: bdseo.ru

H Библиотека расширяющая функционал VK API в черновиках

Библиотека расширяющая функционал VK API

Теперь мы можем обращаться к методам API указанных в таблице выше.

I. getMembers

Описание: Получение массива ID всех участников сообщества.

Параметры:
groupID — ID сообщества
access_token — токен пользователя

VKR.Group(‘getMembers’, < groupID: 1, access_token: «f43af342fe6e684e5037dd46e8866c44025e1a81ac10c9c6455fe103109a285a105281d13b4b53e9d92» >, function (data) < console.log(‘Результат: ‘, data); >, function (load) < console.log(‘Процесс: ‘ + load + ‘%’); >);

В первую функцию вернет json формата: [1, 2, 4, 613, 431]
Во вторую функцию по ходу будет возвращен процент процесса формата: 8.3231

II. getSearchFriendsInGroups

Описание: Поиск только тех групп, в которых есть ваши друзья.

Параметры:
q — Поисковый запрос
access_token — токен пользователя

VKR.Group(‘getSearchFriendsInGroups’, , function (data) < console.log(‘Результат: ‘, data); >, function (load) < console.log(‘Процесс: ‘ + load + ‘%’); >);

В первую функцию вернет json формата: []
Во вторую функцию по ходу будет возвращен процент процесса формата: 8.3231

III. getCreated

Описание: Дата регистрация пользователей на сайте вконтакте.

Параметры:
ids — Массив ID пользователей

VKR.User(‘getCreated’, , function (data) < console.log(‘Результат: ‘, data); >);

Источник: sohabr.net

Рейтинг
( Пока оценок нет )
Загрузка ...