关于前端:GitHub-特定文件夹或文件下载工具

4次阅读

共计 762 个字符,预计需要花费 2 分钟才能阅读完成。

工具在线地址,举荐应用 chrome 浏览器。

应用形式

  • 关上想要下载的 github 文件夹,如 facebook 的 react-dom 文件夹,则关上该页面。
  • 复制页面链接,粘贴到本工具输入框。
  • 点击下载。

背景

  • github 不反对局部文件下载,只能下载整个我的项目。
  • github 国内网速较慢,只能下载整个我的项目须要期待很长时间。譬如 facebook 的 react 我的项目,有时候咱们只想下载 react-dom 来学习。但却要下载蕴含 react-js 等 35 各其余性能的整个我的项目。导致无谓的工夫节约。
  • 网络上有相干解决方案,譬如批改 svn,批改 git 门路等,但均有肯定应用老本和软件依赖。本我的项目意在将应用老本降到最低。

特点

  • 无依赖,无需装置软件,不须要依赖 svn,甚至连 git 都不须要。有浏览器即可应用。
  • 操作简略,复制 github 页面链接,点击下载即可。
  • 反对特定分支和特定 tag 的文件下载,准确到单文件下载。

性能阐明

  • 【解析下载】输出 github 链接,点击下载文件。
  • 【从新下载谬误文件】当局部文件下载失败时,点击该按钮,从新下载谬误文件。
  • 【强制下载现有文件】将曾经下载好的文件强制整合下载。能够提前观看曾经下载的文件。该操作不影响以后下载过程。
  • 【文件条】对应每一个文件的下载状况。「灰色」:待下载,「绿色」:下载胜利,「红色」:下载失败。点击红色文件栏可从新下载对应谬误文件。

特地阐明

  • 我的项目应用到 github 提供的开放性 API,故仅反对 github 文件下载。不反对 gitlab,gitee 等平台。
  • 指标仓库需为公开仓库,否则无权限下载。

原理

  • 文件下载应用的是 github 凋谢 API,如「列举所有分支」「列举所有 tag」「下载文件」等
  • 文件压缩,应用的是 jszip 库

我的项目源码

  • 我的项目只是简略的性能组合,都比较简单。
  • 代码没有做优化,了解思路,看看就好。
正文完
 0