19. GET /repos/{owner}/{repo}/languages — получить языки программирования
Описание
Возвращает список языков программирования, используемых в репозитории, с указанием объема кода в байтах для каждого языка.
⚠️ Данные основаны на анализе содержимого файлов в репозитории. Языки без исполняемого кода (например, Markdown, JSON) могут не учитываться или учитываться частично.
Параметры URL
| Параметр | Обязательный | Описание |
|---|---|---|
owner | Да | Владелец репозитория (пользователь или организация) |
repo | Да | Название репозитория |
Тело запроса
Не требуется.
Пример запроса
curl -X GET "https://api.gitverse.ru/repos/alice/my-project/languages" \
-H "Authorization: Bearer YOUR_TOKEN" \
-H "Accept: application/vnd.gitverse.object+json;version=latest"Ответ (200 OK)
Пример JSON-ответа:
{
"JavaScript": 125432,
"TypeScript": 89765,
"HTML": 12340,
"CSS": 8765
}Ключи — названия языков программирования.
Значения — объем кода в байтах.
💡 Если репозиторий пуст или не содержит распознаваемого кода, ответ будет пустым объектом:
{}.
Формат ответа
application/vnd.gitverse.object+json;version=latest
Поля ответа
Ответ представляет собой JSON-объект, где:
- Ключ — строка с названием языка (например,
"Python","Go","Rust"). - Значение — целое число, представляющее общий размер файлов этого языка в байтах.
Нет фиксированного списка полей — структура динамическая и зависит от содержимого репозитория.
Коды ответа
| Код | Статус | Описание |
|---|---|---|
| 200 | OK | Успешно получены данные о языках |
| 401 | Unauthorized | Не передан или невалиден токен авторизации |
| 403 | Forbidden | Нет доступа к репозиторию |
| 404 | Not Found | Репозиторий не найден |
| 500 | Internal Server Error | Внутренняя ошибка сервера |