GitHub API — список языков

Есть ли в API GitHub конечная точка, которая предоставит мне список ВСЕХ языков на GitHub? Я ищу аналогичные результаты в раскрывающемся списке «Языки» в разделе «Тенденции» на веб-сайте github.com.


person Agile Ace    schedule 29.01.2014    source источник


Ответы (1)


Не напрямую из GitHub API.

OP AgileAce добавляет комментарии:

Я обнаружил, что существует библиотека Linguist, поддерживаемая GitHub.
В этом репозитории есть файл YAML (lib/linguist/languages.yml), содержащий все языки и соответствующую информацию.
Я собираюсь написать скрипт, который будет анализировать этот файл.

Я упомянул библиотеку лингвистов в разделе «Как github определяет язык проекта?».


Вы также можете получить эти данные с различных статистических сайтов GitHub, таких как www.githubarchive.org:

См. «Лучшие языки Github за 2013 год (на данный момент)", автор: АДАМ БАРД:

Я только что обнаружил архив Github, набор данных о событиях Github, которые можно запрашивать с помощью Google BigQuery. Как весело! Поэтому я решил посчитать, сколько репозиториев было создано в этом году по языкам.

SELECT repository_language, count(repository_language) AS repos_by_lang
FROM [githubarchive:github.timeline]
WHERE repository_fork == "false"
AND type == "CreateEvent"
AND PARSE_UTC_USEC(repository_created_at) >= PARSE_UTC_USEC('2013-01-01 00:00:00')
AND PARSE_UTC_USEC(repository_created_at) < PARSE_UTC_USEC('2013-08-30 00:00:00')
GROUP BY repository_language
ORDER BY repos_by_lang DESC
LIMIT 100

coderstats.net также может быть хорошим источником с его раздел языка.

person VonC    schedule 29.01.2014
comment
Спасибо, VonC. Я обнаружил, что GitHub поддерживает библиотеку Linguist по адресу github.com/github/linguist. В этом репозитории есть файл YAML, содержащий все языки и соответствующую информацию. Я просто собираюсь написать скрипт, который будет анализировать этот файл. - person Agile Ace; 29.01.2014
comment
@AgileAce звучит великолепно! Я включил ваш комментарий в ответ для большей наглядности, а также ссылку на этот lib/linguist/languages.yml. - person VonC; 29.01.2014