infinum / php-os-list-scraper
PHP控制台命令,用于获取有关存储库的有用信息。
1.0.0
2021-11-02 09:29 UTC
Requires
- php: >=7.4
- guzzlehttp/guzzle: ^7.0.1
- http-interop/http-factory-guzzle: ^1.0
- knplabs/github-api: ^3.0
- symfony/console: ^5.3
README
此存储库包含用PHP编写的简单CLI爬虫,用于获取有关GitHub存储库的一些有趣信息。
它包含2个主要命令
fetch repo-vulnerabilities
第一个命令将获取用户/组织的所有存储库,第二个命令将显示已知漏洞列表。
要求
- PHP > 7.4
- 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
参数将扩展您可能拥有的库的漏洞描述。