Как запросить из Github API значение только некоторых полей, связанных с проблемами репозитория на Github?

Когда я использую URL-адрес API Github, например: https://api.github.com/repos/jquery/jquery/issues, чтобы получить информацию о проблемах для репозитория jquery / jquery, тогда API возвращает информацию о проблемах со всеми полями для конкретной проблемы, например -

"url": "https://api.github.com/repos/jquery/jquery/issues/2192",
    "labels_url": "https://api.github.com/repos/jquery/jquery/issues/2192/labels{/name}",
    "comments_url": "https://api.github.com/repos/jquery/jquery/issues/2192/comments",
    "events_url": "https://api.github.com/repos/jquery/jquery/issues/2192/events",
    "html_url": "https://github.com/jquery/jquery/issues/2192",

Но мне не нужны все эти поля для конкретной проблемы. Я хочу, чтобы API возвращал только эти поля, а не все поля -

created_at
closed_at
pull_request

Я не использую CURL. Я использую только URL-адрес API для получения данных JSON из Github API с помощью функции jQuery -

    var issues_data;
    $.getJSON(URL, function(json){
      issues_data= json;                                 
    });

$ .getJSON (URL, функция (json) использует указанный выше URL и запрашивает информацию, связанную с проблемами репозитория jquery / jquery. Но возвращаемая информация содержит каждое поле о каждой проблеме, что увеличивает размер результата и делает его тяжелая просьба.

Я хочу, чтобы API Github возвращал только более 3 полей для каждой проблемы вместо всех полей.

Если кто-нибудь может помочь, предоставив формат URL-адреса или кода, это было бы хорошо.


person gauravparmar    schedule 07.04.2015    source источник
comment
Не существует через v3 API. v4, основанный на CodeQL, может иметь это. См. github.community / т /   -  person bishop    schedule 13.01.2021


Ответы (2)


Вот пример URL-адреса, который использует три критерия запроса, которые вы указали в своем вопросе:

https://github.com/search?q=created%3A%3E%3D2013-02-01+closed%3A%3C2013-10-01&type=pr

Выполняется поиск всех запросов на вытягивание (type=pr), которые были созданы 1 февраля 2013 г. или позже (created%3A%3E%3D2013-02-01), а также были закрыты до 1 октября 2013 г. (closed%3A%3C2013-10-01).

person Tim Biegeleisen    schedule 07.04.2015
comment
Собственно мой вопрос касался не только поиска. Я сказал, что хочу, чтобы Github API возвращал информацию только о 3 вышеупомянутых полях, вместо того, чтобы возвращать информацию обо всех других полях. например - используя URL-адрес (api.github.com/repos/jquery/ irc.jquery.org/issues), API возвращает информацию о проблемах со всеми полями, такими как url, labels_url, comments_url и т. д., но я хочу, чтобы API возвращал только эти поля для конкретной проблемы / PR - created_at, closed_at и pull_request. - person gauravparmar; 08.04.2015
comment
Можете ли вы очистить исходный вопрос, чтобы было понятнее, что именно вы хотите? - person Tim Biegeleisen; 08.04.2015
comment
Я добавил дополнительные пояснения в детали вопроса. Пожалуйста, проверьте. - person gauravparmar; 08.04.2015
comment
Здравствуйте, Гаурав, вы смогли найти на это ответ? У меня аналогичная ситуация, когда я ищу репозитории. Мне просто нужно имя и URL-адрес для каждого результата, а не все остальные детали. Есть идеи, как определить конкретные поля? - person rc1; 15.06.2015
comment
любое решение? +1 - person K.King; 08.11.2019

Я не могу найти решение, встроенное в GitHub API; Думаю, его не существует.

Я записываю json в файл, а затем фильтрую результаты с помощью jq:

jq ".[].desiredField" tmp.json > desiredField.txt <further processing>..

person Alex Hall    schedule 19.01.2018