github Restful API使用较为方便:
比如使用restful API读取用户id为i042416的明细:
https://api.github.com/users/i042416
再比如读取KnowledgeRepository这个仓库的第一条issue:
https://api.github.com/repos/i042416/KnowlegeRepository/issues/1
https://www.jianshu.com/p/a0c7d0482415
我需要打印出title属性:
body就是正文字段:
源代码如下:
var request = require('request');
var url = "https://api.github.com/repos/i042416/KnowlegeRepository/issues/2214";
var getIssueOptions = {
url: url,
method: "GET",
json:true,
headers: {
"User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/74.0.3729.131 Safari/537.36"
}
};
function getIssue() {
return new Promise(function(resolve,reject){
var requestC = request.defaults({jar: true});
console.log("Step1: get issue via url: " + url );
requestC(getIssueOptions,function(error,response,body){
if(error){
console.log("error occurred: " + error);
reject(error);
}
console.log("title:" + body.title);
console.log("body: " + body.body);
});
});
}
function displayResult(oResult){
// console.log(oResult);
var size = oResult.d.results.length;
for( var i = 0; i < size; i++){
var item = oResult.d.results[i];
console.log("city: " + item.City);
console.log("ContactLevelName: " + item.ContactLevelName);
}
}
getIssue();
执行后的效果: