gpt4 book ai didi

github - codeload.github.com 与 api.github.com 有何不同?

转载 作者:行者123 更新时间:2023-12-04 11:23:54 40 4
gpt4 key购买 nike

我正在浏览next.js存储库并注意到这个函数从 GitHub 下载并提取模板,使用 tar:

export async function downloadAndExtractExample(
root: string,
name: string
): Promise<void> {
return await promisePipe(
got.stream('https://codeload.github.com/zeit/next.js/tar.gz/canary'),
tar.extract({ cwd: root, strip: 3 }, [`next.js-canary/examples/${name}`])
)
}

我在 StackOverflow 上搜索,我只找到了这个:
  • GitHub Api download zip or tarball link

  • 这是一个解释如何从 GitHub 中提取 tar.gz 的线程,但没有提到“代码加载”子域。它与“api”有什么不同?

    最佳答案

    GitHub API 提供了获取下载文件的 URL 的最佳方式。当您对该 URL 发出 GET 请求时,它会将您重定向到 codeload.github.com 上的 URL。 . codeload 是提供下载文件的服务,出于缓存原因,它位于自己的域中。

    虽然可以直接使用代码加载 URL,但您通常希望使用 API URL,因为它可以更优雅地处理诸如身份验证之类的事情,并且私有(private)存储库的代码加载 URL 通常是短暂的。

    关于github - codeload.github.com 与 api.github.com 有何不同?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60188254/

    40 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com