Публичный APIРепозитории19. GET /repos/{owner}/{repo}/languages — получить языки программирования

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").
  • Значение — целое число, представляющее общий размер файлов этого языка в байтах.

Нет фиксированного списка полей — структура динамическая и зависит от содержимого репозитория.

Коды ответа

КодСтатусОписание
200OKУспешно получены данные о языках
401UnauthorizedНе передан или невалиден токен авторизации
403ForbiddenНет доступа к репозиторию
404Not FoundРепозиторий не найден
500Internal Server ErrorВнутренняя ошибка сервера