专栏首页Jerry的SAP技术分享用nodejs读取github上某仓库的某条issue明细

用nodejs读取github上某仓库的某条issue明细

版权声明:本文为博主汪子熙原创文章,未经博主允许不得转载。 https://jerry.blog.csdn.net/article/details/90085253

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();

执行后的效果:

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 批量导出某个简书用户的所有文章列表和文章超链接

    虽然简书提供了批量下载文章的功能,但是下载到本地的文章都是markdown格式的,不包含文章的链接,这不满足我的需求。

    Jerry Wang
  • 使用代码将github仓库里某个issue同步到CSDN博客上

    我是一个懒惰的程序员。我在github仓库里用issue的方式写了很多分享文章,想同步到CSDN上。但是我又不想一篇篇手动复制粘贴,因此想用代码来实现自动化。

    Jerry Wang
  • 纯粹依靠位操作实现整数加法运算

    Jerry Wang
  • Go语言之旅:变量、常量及类型

    因为面向dotnet(C#)的程序员有很多基础语言的知识已经具备,在这一节,我会把那些Golang特别的或者需要注意的部分摘出来,加以演示可能会更快上手和了解。...

    杨子翔 josonyang
  • layui 表格绑定删除、批量删除、增加的操作jscontroller

    用户5899361
  • JavaScript面试题补充(1---5)

    在IT界中,JavaScript开发人员的需求量一直居高不下。如果你的能力能够胜任这一角色,那么你有很多机会换一家公司,并提高薪水。但在你被一家公司聘用之前,你...

    用户1272076
  • 5个经典的JavaScript面试题

    在IT界中公司对JavaScript开发者的要求还是比较高的,但是如果JavaScript开 发者的技能和经验都达到了一定的级别,那他们还是很容易跳到优秀的公司...

    wangxl
  • Linux 系统 /var/log/journal/ 垃圾日志清理

    版权声明:本文为米扑博客原创文章,未经米扑博客允许不得转载。 https://blog.csdn.net/sunboy_2050/article/det...

    阳光岛主
  • Linux 系统 /var/log/journal/ 垃圾日志清理

    版权声明:本文为米扑博客原创文章,未经米扑博客允许不得转载。 https://blog.csdn.net/sunboy_2050/...

    阳光岛主
  • 愚人节防骗?你需要一本《2018反欺诈白皮书》

    经腾讯110及腾讯全体黑产研究人员整整一年的努力,内含2018“十大诈骗类型、192种网络诈骗手法”,居家必备童叟无欺的腾讯110《2018反欺诈白皮书》重磅发...

    腾讯技术工程官方号

扫码关注云+社区

领取腾讯云代金券