logo
1
0
WeChat Login
docs: 添加项目README文档

CNB Repository Usage Fetcher

一个用于从 CNB API 获取组织、仓库及使用统计信息的 Python 工具。

功能特性

  • 获取用户所属的所有组织
  • 获取每个组织下的所有仓库
  • 获取每个仓库的 Git 使用统计信息
  • 将结果导出为 CSV 和 JSON 格式
  • CSV 文件支持中文表头,便于阅读

环境要求

  • Python 3.6+

安装依赖

pip install -r requirements.txt

使用方法

运行脚本并输入你的 CNB Cookie:

python main.py

程序会提示你输入 Cookie,格式应包含 CNBSESSIONcsrfkey,例如:

CNBSESSION=your_session_value; csrfkey=your_csrf_value

输出文件

运行成功后会生成以下文件:

  • cnb_repos.csv - CSV 格式数据(带中文表头)
  • cnb_repos.json - JSON 格式数据

数据字段说明

组织信息

  • 组织ID - 组织的唯一标识
  • 组织名称 - 组织显示名称
  • 组织路径 - 组织的路径标识
  • 组织描述 - 组织描述信息
  • 成员数量 - 组织成员总数
  • 仓库数量 - 组织下仓库总数

仓库信息

  • 仓库ID - 仓库的唯一标识
  • 仓库名称 - 仓库显示名称
  • 仓库路径 - 仓库的完整路径
  • 仓库描述 - 仓库描述信息
  • 星标数 - 仓库获得的 Star 数量
  • Fork数 - 仓库被 Fork 的次数
  • 可见性 - 仓库的可见级别
  • 主要语言 - 仓库主要编程语言
  • 创建时间 - 仓库创建时间
  • 更新时间 - 仓库最后更新时间
  • 仓库链接 - 仓库的 Web 访问地址

使用统计

  • Git存储(KiB) - Git 仓库存储占用
  • LFS存储(KiB) - LFS 存储占用
  • LFS物理存储(KiB) - LFS 物理存储占用
  • LFS逻辑存储(KiB) - LFS 逻辑存储占用

注意事项

  • 确保提供的 Cookie 是有效的
  • Cookie 包含敏感信息,请妥善保管
  • 如遇到权限错误,请检查 Cookie 是否有足够的权限访问组织和仓库信息

许可证

MIT License