Как получить список всех репозиториев GitHub человека?

Мы работаем над проектом, где мы должны отобразить все проекты человека в его репозитории на учетной записи GitHub.

Кто-либо может предложить, как я могу отобразить названия всех репозиториев мерзавца конкретного человека, использующего его имя пользователя мерзавца?

60
задан 4 January 2012 в 16:34

5 ответов

Модуль NPM repos захватывает JSON для всей общественности repos для некоторого пользователя или группы. Можно выполнить это непосредственно от npx, таким образом, Вы ничего не должны устанавливать, просто выбирают org или пользователя ("W3C" здесь):

$ npx repos W3C W3Crepos.json

Это создаст файл по имени W3Crepos.json. Grep достаточно хорош к, например, выберите список repos:

$ grep full_name W3Crepos.json

профессионалы:

  • Работы больше чем с 100 repos (много ответов на этот вопрос не делают).
  • Не очень для ввода.

недостатки:

  • Требует npx (или npm, если Вы хотите установить его для реального).
1
ответ дан 1 November 2019 в 10:24

Подкачка страниц JSON

код JS ниже предназначена, чтобы использоваться в консоли.

username = "mathieucaroff";

w = window;
Promise.all(Array.from(Array(Math.ceil(1+184/30)).keys()).map(p =>
    fetch(`//api.github.com/users/{username}/repos?page=${p}`).then(r => r.json())
)).then(all => {
    w.jo = [].concat(...all);
    // w.jo.sort();
    // w.jof = w.jo.map(x => x.forks);
    // w.jow = w.jo.map(x => x.watchers)
})
0
ответ дан 1 November 2019 в 10:24

Ответ является "/users/:user/repo", но у меня есть весь код, который делает это в проекте с открытым исходным кодом, который можно использовать для выдерживания веб-приложения на сервере.

я встал проект GitHub, названный Мерзавец-капитан , который общается с API GitHub, который перечисляет весь repos.

Это - веб-приложение с открытым исходным кодом, созданное с Node.js использование GitHub API, чтобы найти, создать, и удалить ответвление всюду по многочисленным репозиториям GitHub.

Это может быть установка для организаций или отдельного пользователя.

у меня есть пошаговое, как настроить его также в чтении - меня.

0
ответ дан 1 November 2019 в 10:24

Получите список всех общедоступных репозиториев пользователя GitHub, использующего Python:

import requests
username = input("Enter the github username:")
request = requests.get('https://api.github.com/users/'+username+'/reposper_page=1000')
json = request.json()
for i in range(0,len(json)):
  print("Project Number:",i+1)
  print("Project Name:",json[i]['name'])
  print("Project URL:",json[i]['svn_url'],"\n")

Ссылка

0
ответ дан 1 November 2019 в 10:24

Получить URL 100 общедоступных репозиториев пользователя:

$.getJSON("https://api.github.com/users/suhailvs/repos?per_page=100", function(json) {
  var resp = '';
  $.each(json, function(index, value) {
    resp=resp+index + ' ' + value['html_url']+ ' -';
    console.log(resp);
  });
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
0
ответ дан 1 November 2019 в 10:24

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

Похожие вопросы: