{"id":15133872,"url":"https://github.com/sergo-code/vkgroupparser","last_synced_at":"2025-10-23T09:31:18.971Z","repository":{"id":45789208,"uuid":"507887705","full_name":"sergo-code/VKGroupParser","owner":"sergo-code","description":"Программа собирает посты и комментарии с социальной сети Вконтакте, отбирает сообщения по ключевым словам нечетким сравнением и проверкой орфографии, сохраняет сообщения в нереляционную базу данных MongoDB. Реализован телеграмм бот для удаленного управления.","archived":false,"fork":false,"pushed_at":"2022-08-24T12:28:34.000Z","size":660,"stargazers_count":37,"open_issues_count":0,"forks_count":7,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-01-30T17:38:21.061Z","etag":null,"topics":["mongodb","python","telegram-bot","vk-api"],"latest_commit_sha":null,"homepage":"","language":"Python","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/sergo-code.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}},"created_at":"2022-06-27T11:50:42.000Z","updated_at":"2024-12-20T01:31:26.000Z","dependencies_parsed_at":"2022-07-17T00:46:01.411Z","dependency_job_id":null,"html_url":"https://github.com/sergo-code/VKGroupParser","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sergo-code%2FVKGroupParser","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sergo-code%2FVKGroupParser/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sergo-code%2FVKGroupParser/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sergo-code%2FVKGroupParser/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/sergo-code","download_url":"https://codeload.github.com/sergo-code/VKGroupParser/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":237807459,"owners_count":19369595,"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":["mongodb","python","telegram-bot","vk-api"],"created_at":"2024-09-26T05:01:37.681Z","updated_at":"2025-10-23T09:31:18.514Z","avatar_url":"https://github.com/sergo-code.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Парсер групп Вконтакте\r\n\r\n### Описание\r\nПрограмма собирает посты и комментарии с социальной сети Вконтакте, отбирает сообщения по ключевым словам нечетким сравнением и проверкой орфографии, сохраняет сообщения в нереляционную базу данных MongoDB. Реализован телеграмм бот для удаленного управления.\r\n\r\n### Апробация программы\r\nWindows 11  \r\nPython 3.10.5  \r\nMongoDB 5.0.9\r\n\r\nВ  Linux Ubuntu и macOS возникли ошибки с библиотекой pyenchant (для проверки орфографии).\r\n\r\n### Выполните следующие действия\r\n1) Установите MongoDB (MongoDB Community Server, https://www.mongodb.com/try/download)  \r\n2) Подключитесь к интерфейсу:  \r\n```\r\nmongo shell\r\n```  \r\n3) Создайте БД с именем 'vk':  \r\n```\r\nuse vk\r\n```  \r\n4) Создайте коллекцию с именем 'user':  \r\n```\r\ndb.createCollection('user')\r\n```  \r\n5) Установите все зависимости:  \r\n```\r\npython3 -m pip install -r requirements.txt\r\n```\r\n6) Добавить словарь для поддержки русского языка в pyenchant  \r\nСловари в папке dictionary: ru_RU.aff и ru_RU.dic  \r\nСкопировать в папку со словарями:  \r\nC:\\Users\\username\\AppData\\Local\\Programs\\Python\\Python39\\Lib\\site-packages\\enchant\\data\\mingw64\\share\\enchant\\hunspell\r\n7) Создайте свое приложение (Standalone-приложение):\r\nhttps://vk.com/apps?act=manage  \r\nВходные данные для получения токена  \r\nclient_id - id приложения  \r\nscope - права доступа (https://dev.vk.com/reference/access-rights)  \r\nЗапрос для получения токена:  \r\nhttps://oauth.vk.com/authorize?client_id=111111\u0026display=mobile\u0026redirect_uri=https://oauth.vk.com/blank.html\u0026scope=wall,offline\u0026response_type=token\u0026v=5.131\r\n8) Для работы без телеграмм бота:  \r\nDOMAIN - Короткий адрес сообщества.  \r\nOWNER_ID - Идентификатор сообщества, со стены которого необходимо получить записи.  \r\n```\r\npython3 .\\vk.py \u003cDOMAIN\u003e \u003cOWNER_ID\u003e \u003cTOKEN_VK_API\u003e\r\n```  \r\n\r\n9) Для работы с телеграмм ботом  \r\nВ data/allow.txt добавить пользователей (каждого с новой строки).  \r\nВ data/words.txt добавить слова (каждое с новой строки).  \r\nВ data/group.json добавляется через телеграмм бота, в дальнейшем можно править вручную.  \r\nСоздать телеграмм бота через https://t.me/BotFather  \r\nДобавить токен нового бота в config.py  \r\n```\r\npython3 .\\bot.py\r\n```\r\n\r\n### Как отозвать токен?  \r\nВы можете принудительно отозвать токен (например, в том случае, если он стал известен постороннему), сбросив сеансы в настройках безопасности вашего аккаунта или сменив пароль. Также, если речь идет о токене не из вашего собственного приложения, можно просто удалить приложение из настроек: https://vk.com/settings?act=apps\r\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsergo-code%2Fvkgroupparser","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsergo-code%2Fvkgroupparser","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsergo-code%2Fvkgroupparser/lists"}