cligit侦查工具

giggit的Python项目详细描述


Giggity-获取有关github组织、用户或repo的分层数据

在github上获取有关组织、用户或回购的信息。json文件存储在一个json文件中,便于所有数据的分析。所有这些都是通过github api完成的,有无身份验证(强烈建议使用身份验证)。在

设置

pip3 install giggity

或者克隆存储库并运行:

pip3 install -r requirements.txt

操作

giggity.py [-h] [-v] [-a] [-u] [-o] [-O OUTPUT] path

positional arguments:
  path                  name of organization or user (or url of repository)

optional arguments:
  -h, --help            show this help message and exit
  -v, --verbose         increase output verbosity
  -a, --authenticate    allows github authentication to avoid ratelimiting
  -u, --user            denotes that given input is a user
  -o, --org             denotes that given input is an organization
  -O OUTPUT, --outfile OUTPUT
                        location to put generated json file

抓取用户的示例

^{pr2}$
  • 这将请求身份验证凭据,将程序置于详细模式,为用户需要的github获取morecowbell,然后将结果放入needmorecowbell.json在

删除组织的示例

python3 giggity.py -a -o github -O github.json
  • 这将请求身份验证,在github上刮取github组织,然后在github.json在

Giggity作为模块

  • giggity也可以用作一个模块——所有数据都以嵌套dict的形式存储在orgTree中
fromgiggityimportgiggityg=giggity("username","password")data=g.getUsers("organization-name",followers=True)print("List of users in organization: ")foruser,infoindata.items():print(user)data=g.getEmails("username",verbose=True)# Get any emails found

其他关于如何使用giggity的示例可在util文件夹中找到。

示例输出

当使用python3 giggity.py -a -u geohot -O output.json时。。在

在输出.json包含:

{"emails":["george@comma.ai","other emails taken out of example"],"names":["Charles Ellis","George Hotz"],"repos":{"ORB_SLAM2":{"created_at":"2017-04-08T00:21:13Z","description":"ORBSLAM2 running on Mac OS X cause I was on a plane and bored and maybe useful for someone?","fork":true,"name":"ORB_SLAM2","updated_at":"2018-10-22T23:51:28Z","url":"https://github.com/geohot/ORB_SLAM2"},{Manymorerepositoriescutoutfortheexample},"xnu-deps-linux":{"created_at":"2013-10-02T00:36:29Z","description":"Mig/cctools for Linux combo makefile thingy","fork":true,"name":"xnu-deps-linux","updated_at":"2016-05-01T16:04:45Z","url":"https://github.com/geohot/xnu-deps-linux"}}}

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

推荐PyPI第三方库


热门话题
javaelk:如何在Kibana中按异常类对stacktrace进行分组   java两个组件使用MigLayout相互重叠   java Hibernate标准获取关联实体的列表,而不是父实体的列表   从Java关闭另一个应用程序,但不是由当前Java应用程序启动   java使用OGNL获取参数   java如何在SSLEngine中启用密码TLS\U DHE\U RSA\U和\U AES\U 256\U GCM\U SHA384   在Java中有效地比较两个列表<Object[]>   java杀死挂起的线程   在java中从指定模式前后的字符串中提取子字符串   存储整数的java HashMap替代方案   java如何使用LibGDX加载特定于语言的资产?   java如何使用JSON响应从维基百科读取结构化数据   java无法连接到Spark Master:原因是:[已解除关联]   java如何配置Elastic beanstalk classic负载平衡器以使用CLI终止HTTPS   java筛网中的奥斯汀大于int   java PircBot在每个用户上迭代一组命令   java将带有Jackson的hashmap编组为XML的错误结构   testng中的java设置testfailure给出了正回报   java如何在IntelliJ中正确配置Eclipse项目?