Цель:
Разработать микросервис, который по внешнему API-запросу будет обращаться к TGStat API (
tgstat.ru/api/search) и возвращать результаты поиска в нужном формате.
Описание работы сервиса:
1. Входной запрос к микросервису:
Метод: GET или POST (обсуждается).
Параметры: поисковый запрос (например: "банковские карты").
Пример:
GET /search?query=банковские карты
2. Внутренний вызов TGStat API:
Микросервис формирует запрос к
tgstat.ru/api/search.
Передаёт туда полученный от клиента параметр query.
Добавляет ключ авторизации token (предоставляется отдельно).
3. Получение и обработка ответа от TGStat:
Сервис получает данные от TGStat в формате JSON.
Проверяет наличие ошибок (например, лимиты, ошибки API).
При необходимости преобразует ответ в более читаемый/унифицированный вид.
4. Возврат ответа пользователю:
Микросервис возвращает клиенту структурированный JSON с результатами поиска.
Пример формата ответа:
{
"query": "банковские карты",
"results": [
{
"channel_name": "Финансовый дайджест",
"post_text": "Лучшие банковские карты 2025 года...",
"date": "2025-05-10",
"link": "
t.me/..."
},
...
]
}
Дополнительно:
Сервис должен быть написан на Python (FastAPI).
Логировать ошибки запросов к TGStat.
Бюджет указан условный. Просьба указать ваш бюджет и сроки.