Цель: Разработать сервис на Python для автоматической проверки телефонных номеров на наличие привязки к мессенджерам, таким как Viber, Telegram, WhatsApp и других сервисов. Сервис должен уметь массово проверять номера и возвращать результат для каждого номера.
Необходимо создать систему существования номера – получение аватарки, имени – без использования официального API – Viber, Telegram, WhatsApp и других сервисов
Проверка телефонного номера на привязку к сервисам Viber, Telegram, WhatsApp и др Возможность массовой загрузки номеров для проверки (например, через файл CSV или API). Возврат статуса привязки для каждого номера: Привязан / Не привязан Получение аватарки, имен Ошибка при проверке Ведение лога проверок с результатами и ошибками. Интерфейс взаимодействия Формат результатов: JSON/CSV.
Пример ответа, если запрос обработан мгновенно: ```json
Система очередей и лимитов Настроить очередь запросов с интервалом между проверками, чтобы избежать блокировки со стороны сервисов. Настроить лимиты на количество проверок в секунду для каждого сервиса. Ротация IP-адресов
Использовать прокси-серверы для распределения запросов и предотвращения блокировки по IP. Возможность задавать список прокси и автоматически переключать их, если текущий прокси заблокирован. Система уведомлений Настроить уведомления об ошибках, если какой-либо сервис заблокировал или ограничил доступ к проверкам. Логирование всех ошибок и их причин для последующего анализа.
Язык: Python 3.x Библиотеки: requests для HTTP-запросов. BeautifulSoup и Selenium для парсинга и обхода антибот-защит (если потребуется). asyncio и aiohttp для асинхронной обработки запросов. Logging для ведения лога проверок. Android Debug Bridge SQLAlchemy или аналог для хранения данных в базе (например, PostgreSQL или MySQL). База данных: PostgreSQL / MySQL для хранения информации о номерах и результатах проверок. Прокси: Настроить список прокси-серверов (с возможностью интеграции с прокси-провайдером).
Документация по API и внутренней архитектуре.
Требования к разработчику Опыт работы с Python, асинхронным программированием и библиотеками для HTTP-запросов. Знания в области прокси и обхода антибот-защит. Опыт работы с базами данных и построением API. Понимание аспектов безопасности и защиты от блокировок.
Требуется разработчик любящий свое дело, имеющий опыт работы что бы с ходу приступить к реализации в автономном режиме с последующим обслуживанием.