Skip to content

:octocat: Получаем и систематизируем данные с персональных страниц пользователей Вконтакте.

License

Notifications You must be signed in to change notification settings

NikitaBurtelov/Java-VK-API

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

35 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

VK API · Build Status License

Библиотека предназаначена для получения и систематизации общедоступных данных с персональных страниц пользователей, состоящих в группах в Вконтакте.

How to use

Для работы с библиотекой вам нужно лишь знать доменное имя группы в Вконтакте и token (о том, как его узнать, будет рассказано дальше). Также нам понадобится СУБД MySQL.

Первые шаги. Получение ключа доступа

  • Заходим на сайт VK Developers
  • Переходим в раздел Мои приложения и нажимаем Создать приложение
  • Выбираем Standalone-приложение и придумываем название
  • Даллее возвращаемся в раздел Мои приложения и нажимаем на Редактировать
  • После переходим в пункт Настройки
  • От туда копируем Сервисный ключ доступа - это и есть наш token, с помощью которого Вконтакте поймет, что вы реальный пользователь, и предоставит информацию.

Подключение библиотеки в проект с помощью Maven.

Для подключение библиотеки в 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();
}

About

:octocat: Получаем и систематизируем данные с персональных страниц пользователей Вконтакте.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages