GitHub Extract

🦞 GitHub 内容一键提取工具

一键提取 GitHub 仓库、目录或文件内容,自动转 raw URL 下载到本地临时目录,适合快速获取代码片段或文档。

收藏
3.3k
安装
1.6k
版本
0.0.1
CLS 安全扫描中
预计需要 3 分钟...

使用说明

核心用法

gh-extract 是一款命令行工具型技能,用户通过 /gh-extract <url> 或自然语言指令触发,输入 GitHub 仓库、tree 或 blob 链接后,工具会自动将 URL 转换为 GitHub raw 格式,下载内容并保存至系统临时目录,最终在终端输出完整文件路径。

显著优点

  • 零配置体验:依赖 uv 包管理器,首次运行时自动安装所需依赖,无需手动配置环境。
  • 格式智能转换:自动处理 GitHub 多种 URL 形态(repo/tree/blob),统一转为可直接下载的 raw URL。
  • 跨平台支持:兼容 macOS、Linux 和 Windows 三大主流操作系统。
  • 轻量高效:基于 Python 脚本运行,资源占用低,响应迅速。

潜在缺点与局限性

  • 仅支持公开仓库:无法访问私有仓库或需要身份验证的 GitHub 资源。
  • 依赖外部工具:必须预装 uv 且确保其在系统 PATH 中,否则无法运行。
  • 功能单一:专注于下载提取,不提供内容解析、格式化或后续处理功能。
  • 临时存储限制:文件默认保存至临时目录,系统清理后可能丢失,需用户主动迁移。

适合人群

  • 开发者快速获取开源项目中的单个文件或代码片段
  • 技术写作者需要引用 GitHub 上的文档或配置示例
  • 自动化工作流中需要程序化下载 GitHub 资源的场景

常规风险

  • URL 验证缺失:未提及对输入 URL 的合法性校验,存在误操作或恶意链接风险。
  • 路径遍历隐患:若 URL 处理不当,理论上存在路径遍历攻击可能性。
  • 依赖供应链风险uv 及其自动安装的依赖包来源需信任 PyPI 生态。
  • 数据隐私:临时文件可能包含敏感信息,依赖系统临时目录权限管理。

GitHub Extract 内容

手动下载zip · 2.6 kB
gh-extract.pytext/plain
请选择文件