Skip to content

The utility can be used to search for posts and comments left by the given user in vk.com

Notifications You must be signed in to change notification settings

iNomaD/VKpostSearcher

Repository files navigation

VKPostSearcher

Утилита позволяет найти все посты и комментарии определённого пользователя в заданных группах. Потеряли интересный комментарий, но помните id отправителя? Или помните только фрагмент текста? Данная утилита должна помочь.

Краткая инструкция по запуску без сборки

  1. Необходима установленная Java 11+ версии и файлы: input.txt, VKPostSearcher.jar, start.bat, start -skip.bat, start -skip -friends.bat, располагающиеся в одной папке, из которой будет производиться запуск.
  2. Содержимое файла input.txt:
    • Первая строка: id интересующего пользователя.
    • Вторая строка: дата, начиная с которой будут отображаться сообщения. Например, 01.01.2016 означает поиск сообщений, начиная с 1 января 2016 года.
    • Третья строка: сервисный ключ доступа (можно получить, создав приложение в vk).
    • Четвертая строка: количество потоков, используемых для скачивания постов (например, 10).
    • Пятая строка: количество потоков, используемых для скачивания комментариев и лайков (например, 50).
    • Последующие строки: список сообществ. По одной ссылке на сообщество на строке. Сообщества должны быть публичными страницами либо открытыми группами.
    • Список обсуждений в формате https://vk.com/topic-xxx_yyy.
  3. Запустить start.bat: начнёт выполняться поиск сообщений по заданным параметрам. Появится файл vkgroups.s3db. Все данные сохраняются в БД SQLite. Далее выполнится поиск. В поиске участвуют:
    • Посты, отправленные пользователем.
    • Посты, подписанные именем пользователя и отправленные от имени сообщества.
    • Комментарии, отправленные пользователем.
    • Комментарии, адресованные пользователю.
    • Посты, которые пользователь лайкнул.
    • Комментарии в обсуждениях, отправленные пользователем.
  4. Вся найденная информация записывается в файлы output_by_date.txt, output_by_group.txt.
  5. (Опционально) start -skip.bat: начнётся сразу поиск по готовой базе без парсинга.
  6. (Опционально) start -skip -friends.bat: выполнить поиск для друзей пользователя (список друзей должен быть открыт).
  7. (Опционально) Вместо id пользователя можно задать регулярное выражение для поиска всех постов на стенах и комментариев в обсуждениях по совпадению.
  8. (Экспериментальная фича) Запуск с дополнительным ключом -private позволит парсить приватные группы. Для этого вместо сервисного ключа доступа требуется задать ключ доступа пользователя. Работает медленно.

Сборка

Выполнить команду mvn clean install. Будет создан файл VKPostSearcher.jar в папке target.

Прочее

Утилита vk-post-inspector позволяет сканировать определённую запись в группе.

About

The utility can be used to search for posts and comments left by the given user in vk.com

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published