首页 > 解决方案 > 如何扫描 GitHub 存储库?

问题描述

有没有办法构建扫描远程 GitHub 存储库的 Node.js 应用程序?我需要从我有权访问的每个远程 GitHub 存储库中提取特定文件(例如 Read.me 文件)并将它们下载到特定文件夹。还是我应该先用 Node.js 应用程序代码克隆每个 repo?

标签: javascriptnode.jsdockergithub

解决方案


您可以使用 Node.js 克隆 github 成员的任何存储库。顺便说一句,Github API 需要用户代理来请求。

依赖:请求子进程

const request = require("request");
const cProcess = require("child_process");

const g_username = "afulsamet"
const u_agent = "Test User Agent"

request.get(`https://api.github.com/users/${g_username}/repos`, { headers: { "User-Agent": u_agent } }, function (err, res, body) {
    JSON.parse(body).map(x => {
        cProcess.spawn("git", ["clone", x.git_url, x.name]) // git clone {repos_git_url} {folder_name}
    })
});

推荐阅读