1
我正在尋找一種簡單的方法來檢索github上特定公共存儲庫的所有問題。javascript:從公共回購客戶端獲取所有問題
我發現一個客戶端庫gh3,但我注意到它所做的一切都需要用戶名。其次,它根本沒有提到「問題」。
任何建議如何做到這一點,我應該使用哪些庫?
我正在尋找一種簡單的方法來檢索github上特定公共存儲庫的所有問題。javascript:從公共回購客戶端獲取所有問題
我發現一個客戶端庫gh3,但我注意到它所做的一切都需要用戶名。其次,它根本沒有提到「問題」。
任何建議如何做到這一點,我應該使用哪些庫?
這裏是一些基本的代碼來從github回購所有問題。除jQuery外不使用任何庫。
function getIssues(opts){
opts.data = opts.data || [];
opts.page = opts.page || 1;
var url = 'https://api.github.com/repos/' + opts.username + '/' + opts.repo;
url += '/issues?callback=?&page=' + opts.page + '&per_page=100&state=' + opts.state;
$.ajax(url, {
dataType: 'jsonp',
success: function(res){
if(res.meta && res.meta.status == '403'){
return opts.error(res.data);
}
opts.data = $.merge(opts.data, res.data);
if(res.meta && res.meta.Link){
if(res.meta.Link[0][1].rel == "next"){
opts.page++;
getIssues(opts)
} else {
opts.success(opts.data);
}
}
}
});
}
用法示例:
getIssues({
username: 'joyent',
repo: 'node',
state: 'open',
success: function(data){
console.log(data);
},
error: function(err){
console.log(err);
}
});
注意:如果您的請求是沒有認證的,你將被限制在每小時60個請求(每個IP地址)。 See here。
這就是它,完美的作品,非常感謝! –