如何获取 repo 中所有文件的下载链接?

How to get the download link of all files in a repo?

提问人:Jabu 提问时间:8/27/2023 更新时间:9/17/2023 访问量:84

问:

使用以下命令,我能够获取 GitHub 存储库上的文件,但它不包括文件夹内的文件:download_url

curl -H "Authorization: token ghp_..." -H "Accept: application/vnd.github.v3.raw" -L "https://api.github.com/repos/<USER>/<REPO>/contents"

在四处搜索时,我找到了这个答案,以下命令以递归方式列出所有文件,但它不包括:download_url

curl -H "Authorization: token ghp_..." -H "Accept: application/vnd.github.v3.raw" -L "https://api.github.com/repos/<USER>/<REPO>/git/trees/main?recursive=1"

我如何获取存储库中的所有文件?download_url

github-api git-api

评论


答:

0赞 Jaredo Mills 9/17/2023 #1

使用从终结点返回的对象的 “” 成员构造download_url。path/repos/{owner}/{repo}/git/trees/{tree_sha}

模板似乎是https://raw.githubusercontent.com/{owner}/{repo}/{branch/commit-sha/tree-sha}/{path}