CNB Repository Usage Fetcher
一个用于从 CNB API 获取组织、仓库及使用统计信息的 Python 工具。
- 获取用户所属的所有组织
- 获取每个组织下的所有仓库
- 获取每个仓库的 Git 使用统计信息
- 将结果导出为 CSV 和 JSON 格式
- CSV 文件支持中文表头,便于阅读
pip install -r requirements.txt
运行脚本并输入你的 CNB Cookie:
python main.py
程序会提示你输入 Cookie,格式应包含 CNBSESSION 和 csrfkey,例如:
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