查看github.com以获取新的公共存储库
poacher的Python项目详细描述
poacher在github.com上轮询新创建的存储库,允许您获取 所有新的 创建时的公共存储库。
安装
使用pip安装:
pip install poacher
文档
偷猎者python api的完整文档在这里https://poacher.readthedocs.io
为什么?
为了好玩。它不是github api显式提供的,它有点 一个黑客。
它是如何工作的?
github api只允许您获取有关特定存储库的信息 通过传递存储库id,或者当然是存储库url,但是 对本案中的身份证感兴趣。没有什么特别的 repo id,它只是一个数字,每次创建repo时都会递增。 所以第一次回购的ID是“1”,第4000次回购的ID是“4000”, 等
这意味着我们可以用一点暴力来确定最新的repo id。 请求一个不存在的ID(或私人回购),你的帐户不能 访问)将失败,因此通过简单的二进制搜索,我们可以确定 目前正在使用的repo id,步骤非常少。一旦我们有了这个 参考点,我们可以连续轮询下一个要使用的repo id,并且 以这种方式“观察”正在创建的新回购协议流。
随意使用命令行
提供了一个使用poacherpoacher-monitor的命令行程序示例 带着这个包裹。poacher-monitor将打印新public的克隆url github.com上创建的存储库。基本用法如下;
$> poacher-monitor Github username: eriknyquist Github password: https://github.com/chungbinkley/ch09-builderimage.git https://github.com/zhonghuihuo/JavaCardAppletBasics.git https://github.com/hlp2002/BaiduyunSpider.git https://github.com/Alex-X-W/Misc-Projects.git https://github.com/haimli/javacsv.git https://github.com/NazarMykhailechko/crm_corporate.git https://github.com/DEVHARAM/blockchain.git https://github.com/meitesi/get-docker.git https://github.com/criverso/Resumeportfolio.git https://github.com/macman178/binance-api-node.git
或者,将用户名和密码作为参数传递:
$> poacher-monitor -u github-username -p github-password
poacher-monitor有几个命令行选项。看到一个完整的 所有选项的说明,运行poacher-monitor-h