Цель: Разработать сервис на Python для автоматической проверки телефонных номеров на наличие привязки к мессенджерам, таким как Viber, Telegram, WhatsApp и других сервисов. Сервис должен уметь массово проверять номера и возвращать результат для каждого номера.
Необходимо создать систему
существования номера - получение
аватарки, имени - без использования официального API (whatsapp, snapchat и др)
- укажите ваш предлагаемый метод
Проверка телефонного номера на привязку к сервисам Viber, Telegram, WhatsApp и др
Возможность массовой загрузки номеров для проверки (например, через файл CSV или API).
Возврат статуса привязки для каждого номера:
Привязан / Не привязан
Ошибка при проверке
Ведение лога проверок с результатами и ошибками.
Интерфейс взаимодействия
Язык: Python 3.x
Библиотеки:
requests для HTTP-запросов.
BeautifulSoup и Selenium для парсинга и обхода антибот-защит (если потребуется).
asyncio и aiohttp для асинхронной обработки запросов.
Logging для ведения лога проверок.
SQLAlchemy или аналог для хранения данных в базе (например, PostgreSQL или MySQL).
База данных: PostgreSQL / MySQL для хранения информации о номерах и результатах проверок.
Прокси: Настроить список прокси-серверов (с возможностью интеграции с прокси-провайдером).
Микросервис - для обработки запросов с номерами телефонов и возвращения информации о пользователе (имя, фамилия, аватарка, пол)
- техническое тз предоставляется
-
Выходные данные:
- Формат результатов: JSON/CSV.
Пример задач: - Микросервис принимает запросы
- Микросервис должен возвращать в ответ JSON-объект
- Микросервис должен вести логирование всех запросов и ответов.
- *
Пример результата
При запросе проверки номера сервис возвращает JSON с информацией о статусе привязки:
json
{
"number": "+1234567890",
"results": {
"Viber": "Linked",
"Telegram": "Not Linked",
"WhatsApp": "Error",
"Last Checked": "2024-10-25T12:00:00"
}
}
Опыт работы с Python, асинхронным программированием и библиотеками для HTTP-запросов.
Знания в области прокси и обхода антибот-защит.
Опыт работы с базами данных и построением API.
Понимание аспектов безопасности и защиты от блокировок.
Требуется разработчик любящий свое дело, имеющий опыт работы что бы с ходу приступить к реализации в автономном режиме с последующим обслуживанием.