Мы работаем над проектом, где мы должны отобразить все проекты человека в его репозитории на учетной записи GitHub.
Кто-либо может предложить, как я могу отобразить названия всех репозиториев мерзавца конкретного человека, использующего его имя пользователя мерзавца?
Модуль NPM repos захватывает JSON для всей общественности repos для некоторого пользователя или группы. Можно выполнить это непосредственно от npx
, таким образом, Вы ничего не должны устанавливать, просто выбирают org или пользователя ("W3C" здесь):
$ npx repos W3C W3Crepos.json
Это создаст файл по имени W3Crepos.json. Grep достаточно хорош к, например, выберите список repos:
$ grep full_name W3Crepos.json
профессионалы:
недостатки:
npx
(или npm
, если Вы хотите установить его для реального). код 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)
})
Ответ является "/users/:user/repo", но у меня есть весь код, который делает это в проекте с открытым исходным кодом, который можно использовать для выдерживания веб-приложения на сервере.
я встал проект GitHub, названный Мерзавец-капитан , который общается с API GitHub, который перечисляет весь repos.
Это - веб-приложение с открытым исходным кодом, созданное с Node.js использование GitHub API, чтобы найти, создать, и удалить ответвление всюду по многочисленным репозиториям GitHub.
Это может быть установка для организаций или отдельного пользователя.
у меня есть пошаговое, как настроить его также в чтении - меня.
Получите список всех общедоступных репозиториев пользователя 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")
Получить 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>