Программа для глобального поиска в telegram Python+telethon+telegram

10 000 руб. за проект
22 февраля 2023, 15:03 • 7 откликов • 157 просмотров
Описание задания

Необходимо разработать программу на Python, которая по списку ключевых слов

будет осуществлять запрос в api telegram на глобальный поиск и работать с ответами.

0. Программа должна уметь сохранять сессию телеграмм и работать с сохраненной сессией.

1. У нас есть список ключевых слов [keyword_1, keyword_2, keyword_3], по каждому keyword необходимо сделать запрос в поиск и получить ответ.

2. Ответ необходимо обработать и сохранить в формат json структуры

2.1 Необходимо определить тип найденного (chanel, chat, user_account, megagroup, bot)

2.2 Необходимо определить настройки приватности (открытая это группа,чат или нет)

2.3 Необходимо получить id объекта tg, tg_name, аватар, описание

2.4 Если группа или чат открытая, необходимо туда вступить.

2.4.1. Необходимо получить всю историю чата и сохранить ее в формате json структуры, с сохранением историчности, реплаев, дат и всех других параметров (грубо говоря чтобы получилась полная копия чата )

2.4.2. Необходимо получить скачать весь медиа контент и сохранить его локально на диск со следующей разбивкой папок:

main_folder_[название группы]: folder_images, folder_video, folder_files

2.4.3. Необходимо получить список всех ссылок из раздела shared_links

2.4.4. Необходимо получить список всех участников группы со всей информацией об участниках (user_id,username, avatar, title, phone etc) и сохранить это в формате json структуры

3. Программа должна уметь опрашивать чаты, в которые мы вступили в предыдущем пункте.

3.1. Программа должна уметь отслеживать изменения в чате

3.1.1. Писать в файл новые сообщения

3.1.2. Сохранять новый media контент, как указано в пункте 2.4.2 и добавлять к названиям папок текущую дату

4. Программа должна быть мульти-поточная, как для функций поиска, так и для функций скачивания контента. Количество потоков должно задаваться параметром в файле конфигурации.

5. Программа должна опрашивать файл конфигурации, и файл ключевых слов раз в n времени () и при изменении брать новый конфиг и набор слов для работы.

6. Программа должна запускаться как сервис в системе и продолжать свою работу до принудительного завершения.

7. Программа должна писать лог своей работы, лог ошибок, лог выполнения заданий (скачивание контента, поиск по keywords etc)

Требование к исполнителю:

Опыт работы в подобных проектах обязателен

Опыт работы с api telegram обязателен

Опыт работы с библиотекой telethon или аналогичной библиотеки обязателен

Опыт работы с async обязателен

Опыт работы с multithreading обязателен

Сразу присылайте свой tg, ссылку на портфолио при наличии, ссылку на github если есть подобные проекты

Дополнительные условия:

В процессе выполнения работ пункты могут быть изменены по согласованию с исполнителем.

Могут появиться дополнительные доработки, доплата обсуждается индивидуально в зависимости от объема и сложности доработок.

Общий концепт проекта остается неизменным.

П.с. Если у вас есть предложение, как можно улучшить архитектуру или изменить подход для выполнения данной задачи, я открыт к предложениям.

Срок выполнения:

Ориентируюсь на 1 месяц, с даты апрува исполнителя.

Оплата:

Оплату проекта вижу в районе 10 тыс руб

Оплата происходит после передачи исходного кода и демонстрации его работоспособности

Дополнительно: если сработаемся, буду готов платить за поддержку и развитие проекта.

Отзывы
Avatar r50 a6ce93fe35b158fd29ba0e8681c918c22117160e9586a56eee4ffbc20df9bda1
Заказчик
Заказ выполнен в срок! Рекомендую!
~ 1 год назад
Avatar r50 a6ce93fe35b158fd29ba0e8681c918c22117160e9586a56eee4ffbc20df9bda1
Фрилансер
 
~ 1 год назад