Я хотел бы получить 10 лучших репозиториев javascript / opensource, ранжированных по звезде (и некоторые соответствующие сведения), с использованием GitHub GraphQL Api в проекте Python.У меня есть этот запрос до сих пор:
query{
search(type: REPOSITORY, query: "language:javascript", first:10) {
userCount
edges {
node {
... on Repository {
name
url
stargazers {
totalCount
}
owner{
login
}
}
}
}
}
}
Проблема в том, что он не всегда возвращает один и тот же результат: он будет возвращать 10 случайных репозиториев , упорядоченных по starcount при каждом запросе, а неабсолютная вершина 10.
И, кроме того, я хотел бы получить те, которые с открытым исходным кодом.
Я использую запрос
query{
licenses{name}
}
, чтобы получитьсписок лицензий, но я не знаю, является ли это исчерпывающим списком (кажется, что отсутствуют некоторые лицензии, такие как MIT).Согласно документу это
Возвращает список известных лицензий с открытым исходным кодом.
Как получить исчерпывающие списки лицензий и добавить его в мой основной запрос вышечтобы сделать мои исследования более точными?
Я не могу найти четких ответов, поскольку документация по API GraphQl для GitHub скудна и довольно расплывчата.
Спасибо