javascript - 如何扫描 GitHub 存储库?
问题描述
有没有办法构建扫描远程 GitHub 存储库的 Node.js 应用程序?我需要从我有权访问的每个远程 GitHub 存储库中提取特定文件(例如 Read.me 文件)并将它们下载到特定文件夹。还是我应该先用 Node.js 应用程序代码克隆每个 repo?
解决方案
您可以使用 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}
})
});
推荐阅读
- postgresql - 使用 https 在 openshift 上部署时 Keycloak 无效的重定向 URI
- azure - 从 Azure 中托管的 Kubernetes 访问 Traefik UI
- node.js - 我正在尝试在 Ubuntu 16.04 中安装 nginx,但出现有关语言环境设置的错误
- javascript - 如何显示二十一点牌的洗牌结果?
- android - 根据选定的星期几显示日期
- python-3.x - Apache - sqlite3.OperationalError:尝试写入只读数据库
- sql - 如果一条记录包含某个值,如何排除整个组?
- reactjs - 如何在 React 中多次将数据从父组件传递到子组件?
- python - Pandas 数据框中 R 的等效“代表”
- matlab - Octave for 循环中的意外 printf() 行为