{"id":15134113,"url":"https://github.com/gtvolk/vkposter","last_synced_at":"2026-02-01T11:32:05.870Z","repository":{"id":85296001,"uuid":"409972702","full_name":"GTVolk/VkPoster","owner":"GTVolk","description":"Автоматизируйте размещение информации в ВКонтакте!","archived":false,"fork":false,"pushed_at":"2022-03-21T13:06:58.000Z","size":112,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-04-05T22:42:06.644Z","etag":null,"topics":["accesstoken","api","automation","bot","client","java","poster","standalone","vk","vk-api","vkontakte","vkontakte-api","vkontakte-client","vkontakte-sdk"],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/GTVolk.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"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":"2021-09-24T13:25:32.000Z","updated_at":"2024-08-02T14:21:30.000Z","dependencies_parsed_at":null,"dependency_job_id":"b2592472-a916-4a39-aab5-7259aff0c69c","html_url":"https://github.com/GTVolk/VkPoster","commit_stats":{"total_commits":24,"total_committers":2,"mean_commits":12.0,"dds":"0.29166666666666663","last_synced_commit":"78ba21fa23ff69b849c9fa449519c8cf29d9b398"},"previous_names":[],"tags_count":2,"template":false,"template_full_name":null,"purl":"pkg:github/GTVolk/VkPoster","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GTVolk%2FVkPoster","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GTVolk%2FVkPoster/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GTVolk%2FVkPoster/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GTVolk%2FVkPoster/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/GTVolk","download_url":"https://codeload.github.com/GTVolk/VkPoster/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GTVolk%2FVkPoster/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":260072819,"owners_count":22954926,"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":["accesstoken","api","automation","bot","client","java","poster","standalone","vk","vk-api","vkontakte","vkontakte-api","vkontakte-client","vkontakte-sdk"],"created_at":"2024-09-26T05:02:47.333Z","updated_at":"2026-02-01T11:32:05.842Z","avatar_url":"https://github.com/GTVolk.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# VK POSTER\n\nПрограмма для автоматизированной рассылки сообщений по выбранным группам ВК и их обсуждениям\n\n## Фичи\n- Консольный, легковесный интерфейс\n- Автоматическое размещение сообщений на стенах сообществ\n- Автоматическое размещение комментариев в обсуждениях сообществ\n- Списки исключений обработки сообществ и обсуждений\n- Проверка актуальности сообщения, если сообщение ещё актуально, оно не будет создано\n- Задержка отправки для предотвращения спама и распознавания как бота\n- Несколько типов авторизации на выбор\n- Гибкая настройка\n- Полностью прозрачная и безопасная работа. Вы создаете своё приложение и сами им управляете\n\n## Создание Standalone-приложения\n1. Зайдите на сайт https://vk.com/dev\n2. Перейдите на вкладку \"Мои приложения\"\n3. Нажмите \"Создать\"\n4. Введите название приложения и выберите \"Standalone-приложение\"\n5. Нажмите \"Подключить приложение\"\n\n## Тип авторизации CODE_FLOW. Получение ИД приложения, защищенного ключа и кода авторизации\n1. В созданном приложении перейдите на вкладку \"Настройки\"\n2. Запишите \"ID приложения\"\n3. Ниже есть строка \"Защищённый ключ\"\n3. Откройте ссылку https://oauth.vk.com/authorize?client_id=\u003cВАШ ID ПРИЛОЖЕНИЯ\u003e\u0026display=page\u0026redirect_uri=https://oauth.vk.com/blank.html\u0026scope=268431359\u0026response_type=code\u0026v=5.131\u0026state=123456\n4. Откроется пустая страница из адресной строки которой нужно получить значение параметра code, это и будет код авторизации\n\nПри отсутствии каких-либо параметров приложение само их запросит и покажет вашу ссылку\n\n## Тип авторизации TOKEN (по-умолчанию). Получение ИД пользователя и токена доступа\n1. В созданном приложении перейдите на вкладку \"Настройки\"\n2. Запишите \"ID приложения\"\n3. Откройте ссылку https://oauth.vk.com/authorize?client_id=\u003cВАШ ID ПРИЛОЖЕНИЯ\u003e\u0026display=page\u0026redirect_uri=https://oauth.vk.com/blank.html\u0026scope=268431359\u0026response_type=token\u0026v=5.131\u0026state=123456\n4. Откроется пустая страница из адресной строки которой нужно получить значение параметров access_token (Токен доступа) и user_id (ИД пользователя) это и будут нужные для API параметры\n\nПри отсутствии каких-либо параметров приложение само их запросит и покажет вашу ссылку\n\n## Подготовка\n- Зайдите https://vk.com/bookmarks?type=group и создайте новую метку по кнопке \"Создать новую метку\"\n- При наведении мышкой на группу в дополнительном меню \"Настроить метки\" выберите созданную метку\n\n## Описание настроек\n- authType: Множество(CODE_FLOW, TOKEN) - Тип авторизации\n- appId: Число - ИД приложения\n- secretKey: Строка - Ваш защищенный ключ приложения\n- redirectUri: Строка - URL перенаправления запроса. По-умолчанию https://oauth.vk.com/blank.html\n- authorizationCode: Строка - Ваш код авторизации\n- userId: Число - Ваш UserID полученный на предыдущем шаге\n- accessToken: Строка - Ваша хеш-строка с токеном доступа полученным на предыдущем шаге\n- tags: Список строк -  Список меток с группами в разделе \"Избранное\", в эти группы будет осуществляться рассылка сообщений\n- postMessage: Строка - Сообщение, которое будет рассылаться\n- postMessageQuery: Строка - Сообщение или его часть, которая будет использоваться для поиска, если такое сообщение будет найдено, то пост создан не будет. Например, если мы хотим разместить запись \"Продам гараж, телефон +7 (999) 399 29 29\", и задав в этом параметре \"Продам гараж\", то если в какой-либо группе на стене в пределах groupPostQuerySize (см. далее) или в обсуждении в пределах groupTopicQuerySize (см. далее) будет найдено сообщение \"Продам гараж\", то сообщение размещено не будет, иначе будет создано.\n- postToGroups: Логический - true - если размещаем посты на стене сообществ, false - не размещаем\n- postToGroupsTopics: Логический - true - если размещаем посты в обсуждениях сообществ, false - не размещаем\n- tagPagesQuerySize: Число - Количество групп которые будут получены из метки и обработаны (максимум 100)\n- groupPostQuerySize: Число - Количество постов на стене, которые будут получены из группы и, в рамках которых, будет поиск по postMessageQuery (см. выше)(максимум 100)\n- groupTopicQuerySize: Число - Количество комментариев в обсуждениях, которые будут получены из обсуждения и, в рамках которых, будет поиск по postMessageQuery (см. выше) (максимум 100)\n- excludedGroups: Список чисел - Задает список ИД групп, которые необходимо пропустить и не выкладывать у них на стену ничего и никогда (сообщества всё ещё будут обработаны)\n- excludedGroupsTopics: Список ключ-значение (Ключ: число, Значение: список чисел) - Ключ - ИД группы, Значения - ИД обсуждений. Задает список обсуждений групп, которые необходимо пропустить и не выкладывать в них ничего и никогда.\n\n## TODO:\n- GUI с выбором групп, обсуждений\n- Автоматическое получение AccessToken по защищённому ключу\n- Котлин!\n- Список исключений в названиях групп и обсуждений\n- Список исключений в ключевых словах\n- Разные сообщения для разных групп\n- Разделение обязанностей по сервисам\n- Тесты на сервисы\n- Комментарии\n- Рефакторинг","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgtvolk%2Fvkposter","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgtvolk%2Fvkposter","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgtvolk%2Fvkposter/lists"}