查看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

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java有可能让一个bean在春天拥有多个父对象吗?   java将字符串转换为sparql URI   java如何仅从JPQL中的日期时间字段按日期分组   java到节点。js代码转换   java为什么即使构建成功,applet也不启动?   java多人查询jpql   令牌“}”上的java语法错误,{应为   基于列表的简单留言板实现中的java NullPointerException   javasimplenlg:我们如何指定数量?   java如何仅从Freemarker中的字符串获取字母表?   java Spring引导JPA按实体排序集合   java排序单链表与排序双链表   eclipse将版权头添加到所有项目文件(.java、.xml、…)