Name | vkms JSON |
Version |
1.0.2
JSON |
| download |
home_page | |
Summary | Utility for saving messages from the VK social network |
upload_time | 2023-05-31 08:51:13 |
maintainer | |
docs_url | None |
author | |
requires_python | |
license | GPL-3.0-only |
keywords |
api
parser
vk
messages
saver
|
VCS |
|
bugtrack_url |
|
requirements |
No requirements were recorded.
|
Travis-CI |
No Travis.
|
coveralls test coverage |
No coveralls.
|
# vk-messages-saver
[![Maintanance](https://img.shields.io/maintenance/yes/2023?style=flat-square)](https://github.com/YariKartoshe4ka/vk-messages-saver/commits/master)
[![Releases](https://img.shields.io/github/v/release/YariKartoshe4ka/vk-messages-saver?style=flat-square)](https://github.com/YariKartoshe4ka/vk-messages-saver/releases)
[![VK API](https://img.shields.io/static/v1?label=API&message=5.131&color=a938e4&labelColor=000000&logo=vk&style=flat-square)](https://dev.vk.com/)
[![PyPI](https://img.shields.io/pypi/pyversions/vkms?style=flat-square)](https://pypi.org/project/vkms/)
[![Speed](https://img.shields.io/endpoint?url=https://gist.githubusercontent.com/YariKartoshe4ka/bf106ade592cbea6189b89f71c7545e9/raw/vkms-speed.json)](https://github.com/YariKartoshe4ka/vk-messages-saver/actions)
Утилита для сохранения переписок ВКонтакте
### Установка
Загружаем и устанавливаем последнюю версию VKMS из [PyPI](https://pypi.org/project/vkms/)
```bash
pip install vkms
```
### Использование
1. Получаем токен доступа с правами на сообщения от официального приложения. Можно воспользоваться [этим сайтом](https://vkhost.github.io/). После авторизации копируем из адресной строки параметр *access_token* и вставляем его в терминал
```bash
export ACCESS_TOKEN='...'
```
2. Запускаем VKMS и скачиваем полную информацию о переписках
```bash
vkms dump
```
Теперь можно спарсить полученные данные в удобный для чтения формат
```bash
vkms parse
```
### Функции
В данный момент VKMS может:
- Сохранять переписки в программном формате (JSON), доступна многопоточная загрузка (`vkms dump`)
- Сохранять переписки в удобном для чтения формате (`vkms parse`)
- TXT, за основу была взята структура формата [hikiko4ern'а](https://github.com/hikiko4ern/vk_dump)
- HTML, кастомная верстка, максимально приближенная к официальному приложению VK Android
<table>
<tr align="center">
<th>HTML</th>
<th>TXT</th>
</tr>
<tr>
<td width="50%"><img src="docs/html_saver_example.png" alt="Пример переписки в HTML формате"></td>
<td width="50%"><img src="docs/txt_saver_example.png" alt="Пример переписки в TXT формате"></td>
</tr>
</table>
- Загружать вложения, доступна многопоточная загрузка (`vkms atch`)
- Фото
- Документы
- Стикеры
- Подарки
- Голосовые сообщения
- Граффити
[Подробное описание](https://github.com/YariKartoshe4ka/vk-messages-saver/blob/master/docs/DOCS.md)
Raw data
{
"_id": null,
"home_page": "",
"name": "vkms",
"maintainer": "",
"docs_url": null,
"requires_python": "",
"maintainer_email": "",
"keywords": "api,parser,vk,messages,saver",
"author": "",
"author_email": "Yaroslav Kikel <yaroslav.kikel.06@inbox.ru>",
"download_url": "https://files.pythonhosted.org/packages/7d/b2/72561089b32e07708458e14b4b648429570aa4ec2ed19bdee5822492ad0b/vkms-1.0.2.tar.gz",
"platform": null,
"description": "# vk-messages-saver\n\n[![Maintanance](https://img.shields.io/maintenance/yes/2023?style=flat-square)](https://github.com/YariKartoshe4ka/vk-messages-saver/commits/master)\n[![Releases](https://img.shields.io/github/v/release/YariKartoshe4ka/vk-messages-saver?style=flat-square)](https://github.com/YariKartoshe4ka/vk-messages-saver/releases)\n[![VK API](https://img.shields.io/static/v1?label=API&message=5.131&color=a938e4&labelColor=000000&logo=vk&style=flat-square)](https://dev.vk.com/)\n[![PyPI](https://img.shields.io/pypi/pyversions/vkms?style=flat-square)](https://pypi.org/project/vkms/)\n[![Speed](https://img.shields.io/endpoint?url=https://gist.githubusercontent.com/YariKartoshe4ka/bf106ade592cbea6189b89f71c7545e9/raw/vkms-speed.json)](https://github.com/YariKartoshe4ka/vk-messages-saver/actions)\n\n\u0423\u0442\u0438\u043b\u0438\u0442\u0430 \u0434\u043b\u044f \u0441\u043e\u0445\u0440\u0430\u043d\u0435\u043d\u0438\u044f \u043f\u0435\u0440\u0435\u043f\u0438\u0441\u043e\u043a \u0412\u041a\u043e\u043d\u0442\u0430\u043a\u0442\u0435\n\n\n### \u0423\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430\n\n\u0417\u0430\u0433\u0440\u0443\u0436\u0430\u0435\u043c \u0438 \u0443\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0435\u043c \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u044e\u044e \u0432\u0435\u0440\u0441\u0438\u044e VKMS \u0438\u0437 [PyPI](https://pypi.org/project/vkms/)\n\n```bash\npip install vkms\n```\n\n\n### \u0418\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435\n\n1. \u041f\u043e\u043b\u0443\u0447\u0430\u0435\u043c \u0442\u043e\u043a\u0435\u043d \u0434\u043e\u0441\u0442\u0443\u043f\u0430 \u0441 \u043f\u0440\u0430\u0432\u0430\u043c\u0438 \u043d\u0430 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u044f \u043e\u0442 \u043e\u0444\u0438\u0446\u0438\u0430\u043b\u044c\u043d\u043e\u0433\u043e \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f. \u041c\u043e\u0436\u043d\u043e \u0432\u043e\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c\u0441\u044f [\u044d\u0442\u0438\u043c \u0441\u0430\u0439\u0442\u043e\u043c](https://vkhost.github.io/). \u041f\u043e\u0441\u043b\u0435 \u0430\u0432\u0442\u043e\u0440\u0438\u0437\u0430\u0446\u0438\u0438 \u043a\u043e\u043f\u0438\u0440\u0443\u0435\u043c \u0438\u0437 \u0430\u0434\u0440\u0435\u0441\u043d\u043e\u0439 \u0441\u0442\u0440\u043e\u043a\u0438 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440 *access_token* \u0438 \u0432\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u043c \u0435\u0433\u043e \u0432 \u0442\u0435\u0440\u043c\u0438\u043d\u0430\u043b\n\n ```bash\n export ACCESS_TOKEN='...'\n ```\n\n2. \u0417\u0430\u043f\u0443\u0441\u043a\u0430\u0435\u043c VKMS \u0438 \u0441\u043a\u0430\u0447\u0438\u0432\u0430\u0435\u043c \u043f\u043e\u043b\u043d\u0443\u044e \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044e \u043e \u043f\u0435\u0440\u0435\u043f\u0438\u0441\u043a\u0430\u0445\n\n ```bash\n vkms dump\n ```\n\n \u0422\u0435\u043f\u0435\u0440\u044c \u043c\u043e\u0436\u043d\u043e \u0441\u043f\u0430\u0440\u0441\u0438\u0442\u044c \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u043d\u044b\u0435 \u0434\u0430\u043d\u043d\u044b\u0435 \u0432 \u0443\u0434\u043e\u0431\u043d\u044b\u0439 \u0434\u043b\u044f \u0447\u0442\u0435\u043d\u0438\u044f \u0444\u043e\u0440\u043c\u0430\u0442\n\n ```bash\n vkms parse\n ```\n\n\n### \u0424\u0443\u043d\u043a\u0446\u0438\u0438\n\n\u0412 \u0434\u0430\u043d\u043d\u044b\u0439 \u043c\u043e\u043c\u0435\u043d\u0442 VKMS \u043c\u043e\u0436\u0435\u0442:\n\n- \u0421\u043e\u0445\u0440\u0430\u043d\u044f\u0442\u044c \u043f\u0435\u0440\u0435\u043f\u0438\u0441\u043a\u0438 \u0432 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u043d\u043e\u043c \u0444\u043e\u0440\u043c\u0430\u0442\u0435 (JSON), \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u0430 \u043c\u043d\u043e\u0433\u043e\u043f\u043e\u0442\u043e\u0447\u043d\u0430\u044f \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0430 (`vkms dump`)\n- \u0421\u043e\u0445\u0440\u0430\u043d\u044f\u0442\u044c \u043f\u0435\u0440\u0435\u043f\u0438\u0441\u043a\u0438 \u0432 \u0443\u0434\u043e\u0431\u043d\u043e\u043c \u0434\u043b\u044f \u0447\u0442\u0435\u043d\u0438\u044f \u0444\u043e\u0440\u043c\u0430\u0442\u0435 (`vkms parse`)\n - TXT, \u0437\u0430 \u043e\u0441\u043d\u043e\u0432\u0443 \u0431\u044b\u043b\u0430 \u0432\u0437\u044f\u0442\u0430 \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0430 \u0444\u043e\u0440\u043c\u0430\u0442\u0430 [hikiko4ern'\u0430](https://github.com/hikiko4ern/vk_dump)\n - HTML, \u043a\u0430\u0441\u0442\u043e\u043c\u043d\u0430\u044f \u0432\u0435\u0440\u0441\u0442\u043a\u0430, \u043c\u0430\u043a\u0441\u0438\u043c\u0430\u043b\u044c\u043d\u043e \u043f\u0440\u0438\u0431\u043b\u0438\u0436\u0435\u043d\u043d\u0430\u044f \u043a \u043e\u0444\u0438\u0446\u0438\u0430\u043b\u044c\u043d\u043e\u043c\u0443 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044e VK Android\n\n<table>\n <tr align=\"center\">\n <th>HTML</th>\n <th>TXT</th>\n </tr>\n <tr>\n <td width=\"50%\"><img src=\"docs/html_saver_example.png\" alt=\"\u041f\u0440\u0438\u043c\u0435\u0440 \u043f\u0435\u0440\u0435\u043f\u0438\u0441\u043a\u0438 \u0432 HTML \u0444\u043e\u0440\u043c\u0430\u0442\u0435\"></td>\n <td width=\"50%\"><img src=\"docs/txt_saver_example.png\" alt=\"\u041f\u0440\u0438\u043c\u0435\u0440 \u043f\u0435\u0440\u0435\u043f\u0438\u0441\u043a\u0438 \u0432 TXT \u0444\u043e\u0440\u043c\u0430\u0442\u0435\"></td>\n </tr>\n</table>\n\n- \u0417\u0430\u0433\u0440\u0443\u0436\u0430\u0442\u044c \u0432\u043b\u043e\u0436\u0435\u043d\u0438\u044f, \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u0430 \u043c\u043d\u043e\u0433\u043e\u043f\u043e\u0442\u043e\u0447\u043d\u0430\u044f \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0430 (`vkms atch`)\n - \u0424\u043e\u0442\u043e\n - \u0414\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u044b\n - \u0421\u0442\u0438\u043a\u0435\u0440\u044b\n - \u041f\u043e\u0434\u0430\u0440\u043a\u0438\n - \u0413\u043e\u043b\u043e\u0441\u043e\u0432\u044b\u0435 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u044f\n - \u0413\u0440\u0430\u0444\u0444\u0438\u0442\u0438\n\n[\u041f\u043e\u0434\u0440\u043e\u0431\u043d\u043e\u0435 \u043e\u043f\u0438\u0441\u0430\u043d\u0438\u0435](https://github.com/YariKartoshe4ka/vk-messages-saver/blob/master/docs/DOCS.md)\n",
"bugtrack_url": null,
"license": "GPL-3.0-only",
"summary": "Utility for saving messages from the VK social network",
"version": "1.0.2",
"project_urls": {
"Homepage": "https://github.com/YariKartoshe4ka/vk-messages-saver"
},
"split_keywords": [
"api",
"parser",
"vk",
"messages",
"saver"
],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "af8bcfebd90943f44ec1c9d390fae206d2f98c2ba506bcca1b51d9776bcc40a6",
"md5": "def71189eba2f8fdbbba3718b0a28926",
"sha256": "0aac537cc8cae4f5cba24cdec6c9f49c319ba9ecf14ca8a4e950c8bc31c1ae29"
},
"downloads": -1,
"filename": "vkms-1.0.2-py3-none-any.whl",
"has_sig": false,
"md5_digest": "def71189eba2f8fdbbba3718b0a28926",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": null,
"size": 63934,
"upload_time": "2023-05-31T08:51:12",
"upload_time_iso_8601": "2023-05-31T08:51:12.013923Z",
"url": "https://files.pythonhosted.org/packages/af/8b/cfebd90943f44ec1c9d390fae206d2f98c2ba506bcca1b51d9776bcc40a6/vkms-1.0.2-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "7db272561089b32e07708458e14b4b648429570aa4ec2ed19bdee5822492ad0b",
"md5": "d9465b0da342178f4274d09406ee9969",
"sha256": "3a405f3dfe0cbff1fb403e2ffe5b5b3ccc93c07ae6efd5e668ccba5726716509"
},
"downloads": -1,
"filename": "vkms-1.0.2.tar.gz",
"has_sig": false,
"md5_digest": "d9465b0da342178f4274d09406ee9969",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 151318,
"upload_time": "2023-05-31T08:51:13",
"upload_time_iso_8601": "2023-05-31T08:51:13.156549Z",
"url": "https://files.pythonhosted.org/packages/7d/b2/72561089b32e07708458e14b4b648429570aa4ec2ed19bdee5822492ad0b/vkms-1.0.2.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2023-05-31 08:51:13",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "YariKartoshe4ka",
"github_project": "vk-messages-saver",
"travis_ci": false,
"coveralls": false,
"github_actions": true,
"lcname": "vkms"
}