Библиотека предназаначена для получения и систематизации общедоступных данных с персональных страниц пользователей, состоящих в группах в Вконтакте.
Для работы с библиотекой вам нужно лишь знать доменное имя группы в Вконтакте и 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();
}