Используйте 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

Смотрите пример запроса для другого примера.

Другие вопросы по тегам