Библиотека предназаначена для получения и систематизации общедоступных данных с персональных страниц пользователей, состоящих в группах в Вконтакте.
Для работы с библиотекой вам нужно лишь знать доменное имя группы
в Вконтакте и token
(о том, как его узнать, будет рассказано дальше). Также нам понадобится СУБД MySQL
.
- Заходим на сайт VK Developers
- Переходим в раздел
Мои приложения
и нажимаемСоздать приложение
- Выбираем
Standalone-приложение
и придумываем название - Даллее возвращаемся в раздел
Мои приложения
и нажимаем наРедактировать
- После переходим в пункт
Настройки
- От туда копируем
Сервисный ключ доступа
- это и есть нашtoken
, с помощью которого Вконтакте поймет, что вы реальный пользователь, и предоставит информацию.
Для подключение библиотеки в pom.xml добавляем репозиторий:
<repositories>
<repository>
<id>Java-VK-API-mvn-repo</id>
<url>https://raw.github.com/NikitaBurtelov/Java-VK-API/mvn-repo/</url>
<snapshots>
<enabled>true</enabled>
<updatePolicy>always</updatePolicy>
</snapshots>
</repository>
</repositories>
Теперь подключаем саму зависимость:
<dependency>
<groupId>com.vk_api_lib</groupId>
<artifactId>com.vk_api_lib.dataUsers</artifactId>
<version>2.1</version>
</dependency>
-
Класс DataBase - отвечает за создание и заполнение таблицы в вашей базе данных.
Конструктор класса:
username
,password
,url
. -
Класс WallParser - отвечает за получение ID пользователей Вконтакте и данных этих пользователй, за парсинг json response и отпрвеление данных на запись в базу данных.
Конструктор класса:
token
,versionAPI
,group ID
,dataBase
.
Пример использования
В качестве примера приведены дефолтные данные для подключения к базе данных (username = root, password = root, порт = 3306).
Актуальная версия VK_API
на данный момент - 5.103
.
Результатом метода getUsers
будет таблица с нужной информацией.
public static void main(String[] args) {
String token = "<your token>";
String versionAPI = "<current version>";
String domain = "<group id>";
String connectionUrl = "jdbc:mysql://localhost:3306/test?useSSL=false";
(new WallParser(token, versionAPI, domain, new DataBase("root", "root", connectionUrl))).getUsers();
}