我們正在開發一個項目,我們需要在GitHub賬戶上顯示一個人在他的倉庫中的所有項目。如何檢索一個人的所有github倉庫列表?
任何人都可以建議,我怎麼能顯示一個特定的人使用他的git用戶名的所有git倉庫的名稱?
我們正在開發一個項目,我們需要在GitHub賬戶上顯示一個人在他的倉庫中的所有項目。如何檢索一個人的所有github倉庫列表?
任何人都可以建議,我怎麼能顯示一個特定的人使用他的git用戶名的所有git倉庫的名稱?
您可以使用這個github api。打到https://api.github.com/users/username/repos
將列出該用戶的公共存儲庫。
使用Github API:
/users/:user/repos
這會給你的所有用戶的公共庫。如果您需要查找私有存儲庫,則需要以特定用戶身份進行身份驗證。然後,您可以使用REST調用:
/user/repos
找到所有用戶的回購協議。
在Python做這個做這樣的事情:
USER='AUSER'
API_TOKEN='ATOKEN'
GIT_API_URL='https://api.github.com'
def get_api(url):
try:
request = urllib2.Request(GIT_API_URL + url)
base64string = base64.encodestring('%s/token:%s' % (USER, API_TOKEN)).replace('\n', '')
request.add_header("Authorization", "Basic %s" % base64string)
result = urllib2.urlopen(request)
result.close()
except:
print 'Failed to get api request from %s' % url
凡在傳遞給函數的URL是REST URL作爲在上面的例子。如果您不需要進行身份驗證,那麼只需修改該方法以刪除添加授權標頭。然後,您可以使用簡單的GET請求獲取任何公共API。
請嘗試以下curl
命令列出的庫:
USER=foo; curl "https://api.github.com/users/$USER/repos?per_page=100" | grep -o '[email protected][^"]*'
如果是私人的,你需要增加你的API密鑰(access_token=GITHUB_API_TOKEN
)。以this script爲例。
你可能需要一個JSONP解決方案:
https://api.github.com/users/[user name]/repos?callback=abc
如果你使用jQuery:
$.ajax({
url: "https://api.github.com/users/blackmiaool/repos",
jsonp: true,
method: "GET",
dataType: "json",
success: function(res) {
console.log(res)
}
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
中號ay想要使用更新的v3 API – BeRecursive 2012-01-03 14:25:36