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 | Внутренняя ошибка сервера |