All Projects → Deserter-io → vkListr

Deserter-io / vkListr

Licence: other
Скачивание списка Участников сообщества ВКонтакте

Programming Languages

javascript
184084 projects - #8 most used programming language
HTML
75241 projects

Projects that are alternatives of or similar to vkListr

vbio
Python модуль для написания скриптов, использующих Bots API для социальной сети Вконтакте (vk.com)
Stars: ✭ 10 (-28.57%)
Mutual labels:  vk, vkontakte, vkontakte-api, vkapi
py-vkontakte
A Python wrapper around the vk.com
Stars: ✭ 17 (+21.43%)
Mutual labels:  vk, vkontakte, vkontakte-api, vkapi
vk-api
VK SDK | VKontakte wrapper for standalone apps
Stars: ✭ 30 (+114.29%)
Mutual labels:  vk, vkontakte, vkontakte-api, vkapi
VK-Scraper
Scrapes VK user's photos
Stars: ✭ 42 (+200%)
Mutual labels:  vk, vkontakte, vkontakte-api
vk
ВКонтакте Social Network SDK
Stars: ✭ 18 (+28.57%)
Mutual labels:  vk, vkontakte, vkontakte-api
kasthack.osp
Генератор сырых дампов пользователей VK.
Stars: ✭ 15 (+7.14%)
Mutual labels:  vk, vkontakte, vkapi
VKAudioPlayer
VK Audio Player on Delphi
Stars: ✭ 16 (+14.29%)
Mutual labels:  vk, vkontakte, vkontakte-api
Swiftyvk
Easy and powerful way to interact with VK API for iOS and macOS
Stars: ✭ 247 (+1664.29%)
Mutual labels:  vk, vkontakte
dynamic-photo-vk
Смена изображений на фото ВКонтакте 20 раз в день
Stars: ✭ 19 (+35.71%)
Mutual labels:  vk, vkontakte
easyvk-go
Simple way to work with VK API
Stars: ✭ 47 (+235.71%)
Mutual labels:  vk, vkontakte
InTouch
👥 InTouch - is a programming SDK build around vk.com API exposing most of the social platform features including messaging, news feed fetching, communities, and media management.
Stars: ✭ 33 (+135.71%)
Mutual labels:  vk, vkontakte
Node Vk Bot Api
🤖 VK bot framework for Node.js, based on Bots Long Poll API and Callback API.
Stars: ✭ 195 (+1292.86%)
Mutual labels:  vk, vkontakte
VideoforVk
Video for Vk (or VT) is client for Vk video API.
Stars: ✭ 27 (+92.86%)
Mutual labels:  vk, vkontakte
cleverapi
Python API для игры Клевер от ВКонтакте / Python API for quiz game Clever
Stars: ✭ 12 (-14.29%)
Mutual labels:  vk, vkontakte
vkbot
Chat-bot for vk.com
Stars: ✭ 22 (+57.14%)
Mutual labels:  vk, vkontakte
Vkapiphp
[Abandoned] Library for work with API Vk.com
Stars: ✭ 206 (+1371.43%)
Mutual labels:  vk, vkontakte
vk-music-fs
FUSE file system for VK audios
Stars: ✭ 34 (+142.86%)
Mutual labels:  vk, vkontakte
vk-spammer
Спаммер сообщений для вк
Stars: ✭ 47 (+235.71%)
Mutual labels:  vk, vkontakte
Vk Api Schema
JSON Schema of VK API
Stars: ✭ 158 (+1028.57%)
Mutual labels:  vk, vkontakte
Vk Requests
vk.com requests for humans. API library for vk.com
Stars: ✭ 162 (+1057.14%)
Mutual labels:  vk, vkontakte

vkListr – списки аккаунтов ВКонтакте

vkListr позволяет скачать список Участников группы/сообщества/паблика ВКонтакте.

Зачем?

Проект затевался как эксперимент с web worker'ом для долгоиграющей задачи. И хотелось сделать что-то OpenSource'ное. Буду рад, если к проекту присоединятся талантливые разработчики.

Ценные моменты

  • запросы к API ВКонтакте учитывают их ограничение «не более трёх запросов в 1 секунду»;
  • за один запрос получаем почти 25000 аккаунтов. Группа /live с их 3.5млн Участников скачивается за 85 секунд;
  • учитывается вероятность изменения списка Участников во время скачивания: пачки по 1000 аккаунтов скачиваются внахлёст и совмещаются. Это позволяет избежать ситуации, когда, напр., скачан первый миллион, и тут 2 аккаунта, покинувшие группу в этот момент (из 1-го млн.), сдвигают все последующие на 2 влево – так несколько валидных аккаунтов могут выпасть из скачивания. Ситуация часто происходит с крупными группами. #todo сделать тест на такую ситуацию.
  • код процедур на языке VKScript хранится в отдельных файлах, которые удобно редактировать.
  • прогнозируется время окончания длительного скачивания на основании завершенных итераций;
  • инструмент работает целиком в браузере, на JavaScript. Однако потребуется разместить файлы на веб сервере и зарегистрировать приложение ВКонтакте, привязанное к вашему домену;
  • комментарии кода на английском языке – мне так удобнее.

Демо

Рабочая версия проекта: deserter-io.github.io/vkListr

Установка

Скачать / клонировать репо в папку на веб сервере. Открыть папку или index.html на сайте в браузере. Прямо из локальной папки не заработет – попробуйте дописать протокол http:// скриптам и стилям залинкованным из index.html.

Кроме того, понадобится создать приложение ВКонтакте типа «сайт». Создайте собственное приложение, и впишите его ID вместо предустановленного – в конце файла index.html см. строку App.init({appId: 5092064 }); – вот это число и замените на ID вашего собственного приложения ВКонтакте. В настройках вашего приложения ВКонтакте, в секции Open API укажите домены, с которых ваше приложение будет работать.

Собственное приложение ВК также позволит вам перенести код VKScript'ов в Хранимые процедуры в настройках вашего приложения. Слегка изменив код, вы так сможете чуть ускорить сбор данных.

Планы / TODO

  • улучшить интерфейс;
  • скачивать также списки Друзей и Подписчиков персон;
  • скачивать расширенную информацию об аккаунтах, помимо их id: город, пол, возраст, имя;
  • формировать пул из нескольких токенов, перелогиниваясь ВКонтакте, и сохранять его в браузере – для более быстрой работы параллельными воркерами.

Автор

Сергей Соколов
github, ВКонтакте, hello @ sergeisokolov . com
Москва, 2015.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].