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