📜  如何使用 Node.js 获取热门 GitHub 存储库?(1)

📅  最后修改于: 2023-12-03 15:38:05.250000             🧑  作者: Mango

如何使用 Node.js 获取热门 GitHub 存储库?

如果你是一名前端或全栈开发者,那么你很可能已经使用了 GitHub 存储库。GitHub 是一个开放源代码存储库,其中有数百万的代码库和开发者社区。在本文中,我们将讨论如何使用 Node.js 来获取热门 GitHub 存储库的列表。

准备工作

在开始之前,你需要确保你的机器上已经安装了 Node.js 和 npm,以及你已经注册了 GitHub 帐户并创建了一个 personal access token。personal access token 将用于我们使用 GitHub 的 API。你可以在 https://github.com/settings/tokens 页面获取到此令牌。

使用 Octokit 包

Octokit 是一个用于与 GitHub API 进行交互的 Node.js 包。我们将使用它来获取热门 GitHub 存储库的列表。

首先,我们需要安装 Octokit:

npm install @octokit/rest

接下来,在你的代码中导入 Octokit 并设置你的 personal access token。

const Octokit = require('@octokit/rest');

const octokit = new Octokit({
  auth: 'yourPersonalAccessTokenHere'
});

现在,我们可以使用 Octokit 获取热门 GitHub 存储库的列表。我们将使用 searchRepos 方法来搜索所有存储库,并按 stars 排序,以获取存储库列表。

以下是一个简单的例子,我们将获取前 10 个热门存储库(star 数最高的存储库)并输出它们的名称和 star 数量:

async function getPopularRepos() {
  try {
    const response = await octokit.search.repos({
      q: 'stars:>0',
      sort: 'stars',
      order: 'desc',
      per_page: 10
    });

    const items = response.data.items;

    items.forEach((item, index) => {
      console.log(`${index + 1}. ${item.name} - ${item.stargazers_count} stars.`);
    });
  } catch (error) {
    console.log(`Error: ${error.message}`);
  }
}

getPopularRepos();

在上面的代码中,我们使用 async/await 来处理异步调用。我们搜索所有存储库,q 参数指定了我们搜索的条件(此处为 stars 数量大于 0),sort 参数指定了我们按照 stars 排序,order 参数指定了从高到低排序。

结论

使用 Node.js 获取热门 GitHub 存储库非常简单。使用 Octokit 包,一些 API 请求以及个人访问令牌,我们就可以轻松地获取存储库列表。现在,你可以将所学到的内容应用于你自己的应用程序中,例如在你的项目中查找流行存储库以及自动化生成代码MIT许可证您可以将其用于商业和非商业项目中。