{"id":15133923,"url":"https://github.com/hleb-kastseika/vkb","last_synced_at":"2025-09-29T02:32:59.426Z","repository":{"id":101245068,"uuid":"44920063","full_name":"hleb-kastseika/vkb","owner":"hleb-kastseika","description":"Bot for vk.com competitions","archived":true,"fork":false,"pushed_at":"2020-11-09T08:29:56.000Z","size":760,"stargazers_count":22,"open_issues_count":0,"forks_count":3,"subscribers_count":3,"default_branch":"master","last_synced_at":"2024-09-27T05:01:58.679Z","etag":null,"topics":["automation","bot","competition","competition-posts","java","reposts","simulation","vk","vk-api","vk-bot","vkb","vkontakte","vkontakte-client"],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"wtfpl","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/hleb-kastseika.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"copying.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2015-10-25T17:08:51.000Z","updated_at":"2024-08-12T19:19:50.000Z","dependencies_parsed_at":null,"dependency_job_id":"9887fa2c-b9e7-4e97-a84c-b7ed0490cf1a","html_url":"https://github.com/hleb-kastseika/vkb","commit_stats":{"total_commits":55,"total_committers":3,"mean_commits":"18.333333333333332","dds":0.09090909090909094,"last_synced_commit":"9bacd790b9a71e9d8be8b44d7baeb896a2caeeb7"},"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hleb-kastseika%2Fvkb","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hleb-kastseika%2Fvkb/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hleb-kastseika%2Fvkb/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hleb-kastseika%2Fvkb/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/hleb-kastseika","download_url":"https://codeload.github.com/hleb-kastseika/vkb/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":234583683,"owners_count":18856280,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["automation","bot","competition","competition-posts","java","reposts","simulation","vk","vk-api","vk-bot","vkb","vkontakte","vkontakte-client"],"created_at":"2024-09-26T05:01:39.957Z","updated_at":"2025-09-29T02:32:59.081Z","avatar_url":"https://github.com/hleb-kastseika.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# VKB - bot for vk.com competitions\n\n[![Build Status](https://travis-ci.org/gleb-kosteiko/vkb.svg?branch=master)](https://travis-ci.org/gleb-kosteiko/vkb)\n[![release](https://img.shields.io/badge/release-vkb--1.0-brightgreen.svg?style=flat)](https://github.com/gleb-kosteiko/vkb/releases/latest)\n[![License](https://img.shields.io/badge/License-WTFPL-brightgreen.svg)](https://raw.githubusercontent.com/gleb-kosteiko/vkb/master/copying.txt)\n\nScript allows you to automate the searching and participation in random reposts competitions in vk.com.\n\n### Main capabilities\n- Check friends walls for competition posts and repost these posts (also joined all needed communities and added all needed users to friends) \n- Do reposts of random posts from mentioned communities (for  simulation of the real user behavior)\n- To add random friends (also for simulation, like previose one)\n- Search competition posts in VK search and repost it\n- Search competition posts in already joined communities and repost it\n- Search competition communities, check walls for competitions, reposts these posts and join communities\n\n### Requirements for building and running\n- Java 8 or higher\n- Gradle 2.8 or higher\n- An account in [vk.com](https://vk.com) that is not a pity to lose (admins are struggling with fake accounts and it can be banned)\n\n### How to build, configure and run\nFor **building the project** use Gradle. Go to the root project directory and run `gradle dist` command. It will generate zip archive in *build\\dist* directory. Extract it somewhere and script is almost ready for running (just need to link it with your VK account and setup some properties).\n\nNow about the **configuration**.\nFirst, you need to have an account in vk.com, which you'll use for running the script. I would recommend to use an account that is not a pity to lose, because it can be banned for \"strange activity\".\nThe next thing you need to do - to configure some script properties. Go to *conf* directory and find there *vkb.properties* file. Here is an example of configured properties - [vkb.properties](https://gist.github.com/gleb-kosteiko/d5a4e2c6b40104d88e45). There are five **required properties**:\n\n-  *current.user.id* - identification number of your account.\n-  *application.id* - identification number of application (it's used for API requests to vk.com).\n-  *access.token* - the key that is used for access your application to vk.com API.\n- *communities.search.words* - comma-separated list of key words, which will be used for searching of competition communities (e.g. *competition,gifts,prizes*).\n-  *post.classification.model* - the model that allow identify competition posts.\n\nFull list of properties, descriptions and example values you can find [here](https://github.com/gleb-kosteiko/vkb/blob/master/properties.md). \n\n\nAlso there is [Dockerfile](https://github.com/gleb-kosteiko/docker-vkb) for VKB.\n\n\n\n*Feel free to make pull requests!*\n\n\n---\n\n**Copyright © Gleb Kosteiko**\n\nThis work is free. You can redistribute it and/or modify it under the\nterms of the Do What The Fuck You Want To Public License, Version 2,\nas published by Sam Hocevar. See the [COPYING](https://raw.githubusercontent.com/gleb-kosteiko/vkb/master/copying.txt) file for more details.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhleb-kastseika%2Fvkb","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fhleb-kastseika%2Fvkb","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhleb-kastseika%2Fvkb/lists"}