Дописать/Написать скрипт для экспорта из Telegram

10 000 руб. за проект
28 апреля 2024, 00:54 • 16 откликов • 103 просмотра
Скрипт на любом языке, аутентификация в телеграмме далее экспорт контактов учетной записи, экспорт чатов, групповых чатов, каналов, с возможностью выбора только текст или с медиа.

Можно взять за основу рабочий проект такого скрипта (в конце описаны недостающие функции этого проекта)
https://github.com/abhishekjnvk/telegram-channel-d...
Или написать новый

Аутентификация через API
"apiId": ,
"apiHash": "",

Примерный алгоритм:
- Ввод номера телефона (получаем код подтверждения в Telegram).

- Выбор действия ---> ввод кода полученного из Telegram или запрос на получение кода через SMS.

- Если выбрали код из Telegram ---> вводим код и авторизируемся.

- Если выбрали через SMS -> ждем смс и вводим полученный код из смс и авторизируемся.

- Если используется 2fa, вводим пароль от 2fa.

- Получаем токен (sessionId) от Telegram аккаунта ---> сохраняем его в файл конфигурации с apiID и apiHash, чтоб в дальнейшем не проходить повторно процедуру авторизации.

- Отдельно сохраняем токен (sessionId) от Telegram аккаунта в файл (имя фаила = номер телефона аккаунта)

- Выводится список всех чатов, групп, каналов.

- Далее процедура экспорта контактов, чатов, групповых чатов (с отображением процесса экспорта 100/10000, 200/10000 и т.д.) формат экспорта HTML.

С возможностью выбора по отдельности:
- Контакты из списка контактов
- Только чаты (экспортировать медиа да/нет)
- Только групповые чаты (экспортировать медиа да/нет)
- Только каналы (экспортировать медиа да/нет)
- Или все сразу (экспортировать медиа да/нет)

Схема экспорта по аналогии как в десктопном клиенте Telegram
"Telegram Desktop> Настройки> Дополнительно> Экспортировать данные Telegram."
(https://core.telegram.org/import-export) Экспорт в формате HTML

- После окончания экспорта выбор ---> завершить соединение или вернуться к списку всех чатов, групп, каналов.

Можно взять рабочий проект такого скрипта,
https://github.com/abhishekjnvk/telegram-channel-d...

Но в нем не реализовано:
- Аутентификации через смс (в этом скрипте аутентификация только через код в Telegram)
- Экспорт в html (в этом скрипте экспорт только в json)
- Экспорт контактов
- Экспорт сразу всех чатов/каналов (в этом скрипте экспорт делается вручную на каждый чат/канал)

Все остальные функции +- есть и работают.