gpt4 book ai didi

javascript:从公共(public) repo 客户端获取所有问题

转载 作者:行者123 更新时间:2023-11-30 10:17:00 25 4
gpt4 key购买 nike

我正在寻找一种简单的方法来检索 github 上特定公共(public)存储库的所有问题。

我找到了一个客户端库 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 .

关于javascript:从公共(public) repo 客户端获取所有问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23254480/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com