Используйте GitHub API для поиска наиболее популярных проектов Java, но не JavaScript
Я пытаюсь сделать машинное обучение по использованию API. Для этого я хочу найти несколько экземпляров репозиториев GitHub, которые содержат простые проекты Java (не Android), которые соответствуют определенным ключевым словам. Допустим, мой запрос выглядит так:
https://api.github.com/search/repositories?q=foobar&language:Java&sort=stars&order=desc
который должен показать мне все (или 30 лучших) проектов, содержащих слово "foobar", написанное на Java, отсортированное по количеству звезд. Тем не менее, "language:Java" также пропускает весь проект JavaScript. Есть ли лучший способ сказать, что я хочу "Java", а не то, что содержит "Java" в качестве языка?
Кроме того, я бы хотел исключить проекты для Android, что немного сложнее, я думаю. Но есть ли способ сказать, например, исключить все, что имеет "android" в описании / readme?
1 ответ
Эта конечная точка поддерживает только три параметра: q
, sort
, а также order
, Язык должен быть представлен как часть q
параметр, то есть присоединяется к нему с +
вместо разделения с &
:
https://api.github.com/search/repositories?q=foobar+language:Java&sort=stars&order=desc
Смотрите пример запроса для другого примера.