首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Github-api get提交

Github-api get提交
EN

Stack Overflow用户
提问于 2014-01-30 11:04:17
回答 1查看 1.4K关注 0票数 1

有人能解释我或提供一些教程来获取github中某个特定的提交细节吗?我看到了,我不知道如何使用它。

EN

回答 1

Stack Overflow用户

发布于 2014-01-30 12:53:19

你可以看看我的文章:

http://ondrek.me/articles/how-to-parse-github-API-in-nodejs/

这是NodeJs way

(对于客户机js,将require("https")转换为client代码非常模拟)

快速示例链接用于用户ONDREK的repo

https://api.github.com/repos/ondrek/mdown/git/refs/heads/

如何向Github 发出请求

代码语言:javascript
复制
var options = {
    user : 'ondrek',
    repo : 'favicon-blog',
    branch : 'master'
};

function getHttpRequestJson(customPath, callback){
    require('https').request({
        hostname: 'api.github.com',
        path: customPath,
        method: 'GET'
    }, function(res){
        var data = '';
        res.on('data', function (chunk) {
            data += chunk;
        });
        res.on('end', function () {
            callback(JSON.parse(data));
        });
    }).end();
}

如何从Github 获取用户详细信息json

代码语言:javascript
复制
(inject previous code)

var url = '/repos/'+options.user+'/'+options.repo+'/git/refs/heads/'+options.branch;
getHttpRequestJson(url, function(userJson){
    var lastCommitUrl = userJson.object.url;
    getLastCommit(lastCommitUrl);
});

如何从Github 获得最后提交json

代码语言:javascript
复制
(inject previous code)

function getLastCommit(url){
    getHttpRequestJson(url+auth, function(lastCommitJson){
        var treeUrl = lastCommitJson.tree.url;
        getTree(treeUrl);
    });
}

如何从Github 中获取最后提交树

代码语言:javascript
复制
(inject previous code)

function getTree(url){
    getHttpRequestJson(url+auth, function(treeJson){
        var treeArr = treeJson.tree;
        getOnlyPages(treeArr);
    });
}

如何从 API中获取上次提交的特定文件夹

代码语言:javascript
复制
(inject previous code)

function getOnlyPages(treeArr){
    treeArr.forEach(function(ele){
        if (ele.path==='blog') { getArticles(ele.url); }
    });
}

function getArticles(url){
    getHttpRequestJson(url+auth, function(treeJson){
        var treeArr = treeJson;
        parseMarkdownArticles(treeArr.tree);
    });
}
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21454641

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档