infinum/php-os-list-scraper

PHP控制台命令,用于获取有关存储库的有用信息。

1.0.0 2021-11-02 09:29 UTC

This package is auto-updated.

Last update: 2024-08-29 05:56:02 UTC


README

此存储库包含用PHP编写的简单CLI爬虫,用于获取有关GitHub存储库的一些有趣信息。

它包含2个主要命令

fetch
repo-vulnerabilities

第一个命令将获取用户/组织的所有存储库,第二个命令将显示已知漏洞列表。

要求

  1. PHP > 7.4
  2. Composer

CLI命令是用PHP编写的,因此您需要在系统上安装PHP。除此之外,您还需要一个GitHub令牌来避免GitHub施加的速率限制。

一旦有了它,您就准备好了。

安装和使用

要安装包,请运行

composer require infinum/php-os-list-scraper

然后从您的终端中运行

composer repos:fetch -- {gh-token} {user-name} {tag-name} {number-of-items} {cursor-id} --fields={field-names} 

composer repos:vulnerabilities -- {gh-token} {user-name} {tag-name} {number-of-items} {cursor-id} --full={true|false}

令牌和用户/组织名称是必填项。标签名是要获取的主题。如果没有设置,爬虫将获取所选用户/组织中的所有主题。默认的item-number为10,最大为100。如果您想检查其他存储库(如果您有超过100个),则需要提供cursor-id。它将在列表中显示,以便您在执行其他查询时传递它。这是因为我们正在使用GraphQL的GitHub API v4。有关分页的更多信息,请参阅此处。Cursor和item-number是可选参数。

列出Infinum组织所有开源存储库的示例命令

composer repos:fetch -- $GHTOKEN infinum open-source 100

在这里,我在shell中公开了我的令牌,并使用$GHTOKEN变量引用它。

除了这五个参数之外,您还可以将--fields参数传递给第一个命令。在这里,您可以指定要显示的字段。例如

composer repos:fetch -- $GHTOKEN infinum open-source 50 --fields="Name,Description,License,URL,Star Count,Fork count,Open Issues,Open PRs"

对于漏洞报告的可选--full参数将扩展您可能拥有的库的漏洞描述。