Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/graythze/vkexporttg

Telegram bot allows you to export data in JSON file from your or friend's VK page
https://github.com/graythze/vkexporttg

export telegram vk

Last synced: 4 days ago
JSON representation

Telegram bot allows you to export data in JSON file from your or friend's VK page

Awesome Lists containing this project

README

        


VKExportTG 📄

[RUS](#-что-это) // [ENG](#-what-is-it)
![image](https://user-images.githubusercontent.com/54765502/133928495-f5f8f111-2cb4-4b7b-96b6-f9f2bde090b2.png)


RUS

# 📄 Что это?

VKExportTG позволяет экспортировать данные в файл JSON с личной страницы ВК или другого человека через Telegram бота

## ✅ Экспорт доступен для
* Данных профиля [users.get](https://vk.com/dev/users.get)
* Документов [docs.get](https://vk.com/dev/docs.get)
* Друзей [friends.get](https://vk.com/dev/friends.get)
* Подарков [gifts.get](https://vk.com/dev/gifts.get)
* Заметок [notes.get](https://vk.com/dev/notes.get)
* Фотографий [photos.get](https://vk.com/dev/photos.get)
* Историй [stories.get](https://vk.com/dev/stories.get)
* Видео [video.get](https://vk.com/dev/video.get)
* Подписчиков [users.getFollowers](https://vk.com/dev/users.getFollowers)
* Групп и публичных страниц [groups.get](https://vk.com/dev/groups.get)
* Маркета [market.get](https://vk.com/dev/market.get)
* Постов на стене [wall.get](https://vk.com/dev/wall.get)

## ⚙️ Использование
1) Скачайте скрипт
2) Установите пакеты, используя команду `pip install -r requirements.txt`
3) Установите `TELEGRAM_TOKEN` и `VK_TOKEN` в файле settings.py
4) Запустите бота, используя команду `python bot.py`

Команда `python bot.py -h` показана ниже

```
usage: bot.py [-h] [-v]

Usage: python bot.py

options:
-h, --help show this help message and exit
-v, --verbose Increase output verbosity
```

### 📍 Аргументы
`-v, --verbose` — показать подробности

## 🔌 Получение API токена
### VK токен
1) Откройте [vkhost.github.io](https://vkhost.github.io/)
2) Выберите приложение. Лучше всего использовать приложения Kate Mobile или VFeed
3) Нажмите на выбранное приложение
4) Нажмите на "Продолжить как" или "Разрешить"
5) Скопируйте часть URL начиная с `access_token= ` и заканчивая `&expires_in`
6) Вставьте токен в скрипт

Также можно использовать другие приложения или службы для получения VK токена
### Telegram токен
1) Откройте Telegram бота [@BotFarther](https://telegram.me/BotFather), он поможет в создании и будущем управлении ботом.
2) Чтобы создать нового бота, введите `/newbot`. Следуйте инструкции.
3) После создания бота в сообщении будет распологаться API токен, сгенерированный для бота

### ***Вы можете разместить собственного бота на [Heroku](https://heroku.com/). Это [руководство](https://devcenter.heroku.com/articles/getting-started-with-python) поможет развернуть приложение Python за считанные минуты.***


ENG

## 📄 What is it?
VKExportTG allows you to export data to a JSON file from a personal VK page or another page via a Telegram bot

## Export available for
* Profile data [users.get](https://vk.com/dev/users.get)
* Documents [docs.get](https://vk.com/dev/docs.get)
* Friends [friends.get](https://vk.com/dev/friends.get)
* Gifts [gifts.get](https://vk.com/dev/gifts.get)
* Notes [notes.get](https://vk.com/dev/notes.get)
* Photos [photos.get](https://vk.com/dev/photos.get)
* Stories [stories.get](https://vk.com/dev/stories.get)
* Videos [video.get](https://vk.com/dev/video.get)
* Followers [users.getFollowers](https://vk.com/dev/users.getFollowers)
* Groups, public pages [groups.get](https://vk.com/dev/groups.get)
* Market items [market.get](https://vk.com/dev/market.get)
* Wall posts [wall.get](https://vk.com/dev/wall.get)

## ⚙️ Usage
1) Download script
2) Install packages using `pip install -r requirements.txt`
3) Set Telegram token in `TELEGRAM_TOKEN`, VK token in `VK_TOKEN` and VK API version in `V`.
3) Run script using `python bot.py`

The command `python collector.py -h` is shown below
```
usage: bot.py [-h] [-v]

Usage: python bot.py

options:
-h, --help show this help message and exit
-v, --verbose Increase output verbosity
```

### 📍 Arguments
`-v, --verbose` - Increase output verbosity

## 🔌 Getting VK API token
1) Visit [vkhost.github.io](https://vkhost.github.io/)
2) Choose app. It's better to use token from Kate Mobile or VFeed apps
3) Click on app
4) Click on "Continue as" or "Allow"
5) Copy part of URL from `access_token= `to `&expires_in`
6) Paste token to CLI

You can use other apps or services to get VK token.
### Telegram token
1) In Telegram, go to bot named [@BotFarther](https://telegram.me/BotFather) to create and manage your bot.
2) To create a new bot type `/newbot` or click on it from menu.
3) After creating Telegram bot. You will see in message a new API token generated for bot.

### ***You can host own bot on [Heroku](https://heroku.com/). This [tutorial](https://devcenter.heroku.com/articles/getting-started-with-python) will have you deploying a Python app in minutes.***