写了一个可以在线下载 Github 仓库子文件夹的用户脚本

isa:无需克隆 GitHub 仓库, 一键在线下载 Github 仓库子文件夹; 同时还能在源码详情页一键复制源码.

脚本安装地址: download github repo sub-folder, 源码地址: github

下载按钮 和 复制按钮无缝和 Github.com 集成, 示例效果如下:

写了一个可以在线下载 Github 仓库子文件夹的用户脚本插图

credits: 在线下载 Github 仓库的文件夹功能使用开源项目 downgit(源码) 实现

使用说明

安装脚本管理器

Chrome 用户推荐安装浏览器扩展: Tampermonkey

其他选择可参考: 安装一个用户脚本管理器

安装本脚本

脚本安装地址: download github repo sub-folder, 源码地址: github

脚本管理器配置

本脚本的下载 Github 单个文件的功能依赖脚本管理器的 GM_download 权限, 需遵循脚本管理器的安全策略, 如 Tampermonkey 官方所说:

因安全原因所下载的文件后缀名必须添加至 Tampermonkey 的白名单中

你可以按下述步骤来设置 Tampermonkey:

  1. 在 Chrome 中打开 Tampermonkey 的设置页面, 你可以直接复制 chrome-extension://dhdgffkkebhmkfjojejmpbldmpobfkfo/options.html#nav=settings 在 Chrome 地址栏中打开
  2. General 设置组 将 Config mode 改为 Advanced
  3. 然后再滚动到页面底部, 找到 Downloads BETA, 将你需要下载的文件后缀追加至 Whitelisted File Extensions: 中:

    可以添加常用代码文件后缀 /\.(js|ts|jsx|tsx|json|java|go|cpp|c|swift|cmd|sh|md|markdown|rb)$/
    如果嫌麻烦, 也可以添加 /\..*$/ 来允许下载任意后缀文件, 需自行注意所下载文件的安全问题

已知问题:

downgit在线下载 github 文件夹时, 会调用 github api, 由于该网站调用 API 时没使用 Github Auth Token, 会有接口调用频次和权限限制:

  1. 不能下载私有仓库的内容
  2. 下载几个仓库文件夹后即会报错, 原因是超过 GitHub 匿名调用 API 的次数, 需等待一天

若想突破上面限制, 可使用另一个服务 gitzip, 填入你的 GitHub Auth Token 后即可无限制下载了.

lxk11153:[doge] 我也看到一个,是从这 /t/710179 递归到的 ↓
https://i.otherhill.com/index.php/topic/show/271/2

Github 上都有哪些奇葩恶搞项目?

watanuki:真是活久见,逛 Github 发现一个项目用的开源协议竟然是 GPL,当然不是你想的那个 GPL (General Public License),而是 Giant Penis License (GPL) ,更离谱的是这个项目 penis.js,具体内容你们自己看吧。 各位都在 Github 上还见过哪些奇葩恶搞项目?dot2017:来,上…

不小心把账号密码提交到 GitHub 公开仓库怎么办?

dingwen07:已经撤销掉那个 commit,但是 GitHub 服务器上会不会还留着?Pengg:可能已经送到北极去了 sugars:第一时间改密码 ❌发 V2 ✅

大家对于 github 有这些需求么?

RRRSSS: star 的项目分组加标签 follow 的 user 加备注 gist 分组加标签 本人有这些需求,但是 github 本身不支持。所以目前在开发一个 Chrome 插件,不知道大家是否有这些需求?

无法访问在 github 托管的网站

NikiLauda:请教大家一个问题,我现在访问托管在 github 上的东西( blog.yibi.host )都无法访问,访问别人的也不行(比如 https://zch233.github.io/zch-ui/ https://xiao555.github.io/Resume/ )。 但是: 我在手机上访问自己的博客是正常的。(和电脑在相同和不同的网络都…

在 GitHub 上发现了个宝藏项目,超牛的爬虫工具箱

zhc666:https://infospider.vercel.app 研究了一下,不错的爬虫项目,but 爬虫玩得好,牢饭吃到饱,不知道开发者在哪里吃饭 项目非常丰富的,里面包括了 GitHub 、QQ 邮箱、网易邮箱、京东、淘宝、支付宝、移动联通电信、知乎、B 站、网易云音乐、QQ 群以及各大技术论坛与社区的爬虫。 最棒的是所有的爬虫脚本相互独立,可以…