Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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
- Host: GitHub
- URL: https://github.com/graythze/vkexporttg
- Owner: graythze
- License: mit
- Created: 2021-12-31T13:28:35.000Z (almost 3 years ago)
- Default Branch: main
- Last Pushed: 2023-09-05T17:57:50.000Z (over 1 year ago)
- Last Synced: 2024-10-31T13:24:20.475Z (about 2 months ago)
- Topics: export, telegram, vk
- Language: Python
- Homepage:
- Size: 25.4 KB
- Stars: 2
- Watchers: 1
- Forks: 0
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
- License: LICENSE
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 CLIYou 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.***