Заказчик
Отзывы фрилансеров:
+ 0
- 0
Зарегистрирован на сайте 1 год и 6 месяцев
20.88 $ — 19.68 €
Дедлайн: 16.12.2024
Описание задачи:
Необходимо создать серверное приложение на Python с использованием Flask, которое будет выполнять выгрузку всей истории чатов Telegram в формате JSON. Решение должно быть развернуто на сервере с Ubuntu 22.04 LTS и предоставлять API для интеграции с другими системами.
Требования:
Функциональность:
Полный экспорт сообщений чата (текст, автор, дата, ссылки, по возможности медиафайлы).
Выгрузка в формате JSON.
Реализация без использования стандартного Telegram API.
Методы реализации:
Автоматизация Telegram Desktop:
Эмуляция действий пользователя для экспорта чатов через Telegram Desktop (например, с использованием PyAutoGUI или аналогов).
Перехват запросов Telegram Desktop:
Использование инструментов анализа сетевого трафика (например, mitmproxy) для получения данных чата напрямую.
Другие предложенные методы:
Например, модификация Telegram Desktop для автоматического экспорта.
API-интерфейс:
Реализация API с использованием Flask, включая следующие эндпоинты:
POST /start_export: Запуск процесса выгрузки чата.
Параметры: идентификатор чата, дополнительные настройки.
GET /status/<export_id>: Проверка статуса выгрузки.
Результат: статус (в процессе, завершено, ошибка).
GET /download/<export_id>: Скачивание JSON-файла с историей чата.
Среда выполнения:
Сервер должен быть полностью совместим с Ubuntu 22.04 LTS.
Дополнительно:
Возможность настройки параметров выгрузки через API (например, ограничение по дате, по количеству сообщений).
Логирование всех процессов (успехов, ошибок, времени выполнения).
Обработка возможных ошибок:
Неверный идентификатор чата.
Проблемы с Telegram Desktop.
Сетевые ошибки.
Результат:
Серверное приложение на Python с использованием Flask, развертываемое на Ubuntu 22.04 LTS.
Полностью рабочий REST API с минимальными методами:
POST /start_export для запуска выгрузки.
GET /status/<export_id> для проверки статуса.
GET /download/<export_id> для скачивания файла.
JSON-файл с полной историей чата.
Инструкция по установке и настройке:
Установка Flask и необходимых библиотек.
Настройка сервера.
Примечания:
Решение не должно использовать стандартный Telegram API.
Приложение должно быть устойчивым, работать на Flask и обрабатывать большие объемы данных.
Исполнитель должен указать метод реализации (например, автоматизация Telegram Desktop или перехват запросов) и обосновать его.
Важно: Решение должно быть полностью серверным и готовым для интеграции в любые другие системы через API.
Разделы:
Заказ
Опубликован:
28.11.2024 | 15:44 [поднят: 28.11.2024 | 15:44]