Программа для глобального поиска в telegram Python+telethon+telegram
10 000 руб. за проект
Описание задания
Необходимо разработать программу на 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 тыс руб
Оплата происходит после передачи исходного кода и демонстрации его работоспособности
Дополнительно: если сработаемся, буду готов платить за поддержку и развитие проекта.
Необходимо разработать программу на 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 тыс руб
Оплата происходит после передачи исходного кода и демонстрации его работоспособности
Дополнительно: если сработаемся, буду готов платить за поддержку и развитие проекта.
Отзывы
В заказе есть исполнитель
При переводе заказа из архивного в актуальный, текущий исполнитель будет снят с задачи.
Выберите тип сделки
С безопасной сделкой вы всегда сможете вернуть средства, если что-то пойдет не так. С простой сделкой вы самостоятельно договариваетесь с исполнителем об оплате и берете на себя решение конфликтов.