<p>Мы ищем специалиста для разработки и создания сервиса, который может выполнять скрейпинг Twitter (X) и быть доступным через API-интерфейс. Сервис должен выполнять следующие функции:</p><p>- Получение 10 последних твитов аккаунта.</p><p>- Возможность фильтрации по типу твита: твит, ретвит, цитата или все.</p><p>- Для данного твита — получение списка аккаунтов, которые ретвитнули или процитировали его.</p><p>- Возможность фильтрации по ретвитам, цитатам или всем действиям.</p><p>- *Получение всех аккаунтов, на которые подписан данный аккаунт.</p><p>- *Получение всех подписчиков аккаунта.</p><p>- Проверка, подписан ли аккаунт A на аккаунт B.</p><p>- Возвращение метаданных аккаунта (имя пользователя, ID пользователя, возраст аккаунта, статус верификации, ссылки на изображения и т.д.).</p><p>* Эти функции не должны возвращать ответ немедленно, но должны быть надежными. Для аккаунтов с большим количеством подписчиков результат не должен занимать больше одного часа. Как только набор результатов будет готов, сервис должен отправить уведомление/вебхук/HTTP-запрос.</p><p><br />Дополнительные требования:</p><p>- Сервис должен поддерживать аккаунты с количеством подписчиков до 1 миллиона.</p><p>- Должен быть достаточно надежным (99% успешных вызовов).</p><p>- Использование ротации между различными аккаунтами и прокси для повышения надежности и скорости. Мы можем предоставить Twitter-аккаунты, API для решения капчи и прокси при необходимости.</p><p>- Логирование аккаунтов или прокси, которые были ограничены.</p><p>- Вход в Twitter-аккаунт не должен требовать кода из электронной почты (можем использовать 2FA-код).</p><p><br />Технические требования:</p><p>- Сервис должен быть реализован как Docker-сервис, который можно легко развернуть в облачной инфраструктуре.</p><p>- RESTful сервис.</p><p>- Должен принимать учетные данные API-ключа.</p><p>- Предпочтительно написание на TypeScript (или Python).</p><p>- Комментарии в коде, если они есть, должны быть на английском языке.</p><p>- Ответы должны быть в формате JSON.</p><p>За исключением особых указаний, использование платных сервисов/API не допускается.</p><p><br />Архитектура и код должны быть чистыми и хорошо структурированными.</p><p><br />Проект должен быть завершен в течение 1 недели после начала работ.</p>