Greasy Fork

Greasy Fork is available in English.

GitHub 镜像加速下载

加速GitHub克隆和下载

当前为 2020-03-06 提交的版本,查看 最新版本

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴Greasemonkey 油猴子Violentmonkey 暴力猴,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴Violentmonkey 暴力猴,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴Userscripts ,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展后才能安装此脚本。

(我已经安装了用户脚本管理器,让我安装!)

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

(我已经安装了用户样式管理器,让我安装!)

// ==UserScript==
// @icon            https://github.githubassets.com/favicon.ico
// @name            GitHub 镜像加速下载
// @namespace       https://github.com/RC1844
// @author          RC
// @description     加速GitHub克隆和下载
// @include           *://github.com/*
// @include           *://github*
// @require         http://cdn.bootcss.com/jquery/1.8.3/jquery.min.js
// @version         1.1.2
// @grant           GM_addStyle
// ==/UserScript==

(function () {
  'use strict';
  var loca = window.location.href;
  var mirror_url1 = 'https://' + 'github.com.cnpmjs.org';
  var mirror_url2 = 'http://' + 'github-mirror.bugkiller.org';
  var mirror_url3 = 'https://' + 'github.wuyanzheshui.workers.dev';
  var a = loca.split("/");
  var str1 = '/' + a[3] + '/' + a[4] + '.git';
  var clone_utl1 = mirror_url1 + str1;
  var clone_utl2 = mirror_url2 + str1;
  var str2 = window.location.pathname;
  var web_url1 = mirror_url1 + str2;
  var web_url2 = mirror_url2 + str2;
  var web_url3 = mirror_url3 + str2;
  //$('.mt-2').append('快速克隆通道:<input value="'+str1+'">')

  var info = `
  <details class="ment">
  <summary><b>镜像网站(点击显示)</b></summary>
  <div style="border:2px dashed ;">
      <center>
          <div>快速克隆1:<input type="text" data-autoselect="" value="${clone_utl1}" aria-label="将此存储库克隆到 ${clone_utl1}"
                  readonly="" style="width:400px"> &nbsp;快速浏览1:<a href="${web_url1}" id="down">跳转</a></div>
          <div>快速克隆2:<input type="text" data-autoselect="" value="${clone_utl2}" aria-label="将此存储库克隆到 ${clone_utl2}"
                  readonly="" style="width:400px"> &nbsp;快速浏览2:<a href="${web_url2}" id="down">跳转</a></div>
          <div><del>快速克隆3:</del><input type="text" data-autoselect="" value="" aria-label="" readonly=""
                  style="width:400px"> &nbsp;快速浏览2:<a href="${web_url3}" id="down">跳转</a></div>
      </center>
  </div>
  </details>
  </br>
  `;

  $('.repository-content').prepend(info);
  $('.release-entry').each(function () {
    $(this).find('.Box-body>a').each(function () {
      var href = $(this).attr('href');
      var url1 = mirror_url2 + href;
      var url2 = mirror_url3 + href;
      var span1 = `<li><a href="${url1}" rel="nofollow"><span class="pl-2 flex-auto min-width-0 text-bold">快速下载1</span></a></li>`;
      var span2 = `<li><a href="${url2}" rel="nofollow"><span class="pl-2 flex-auto min-width-0 text-bold">快速下载2</span></a></li>`;

      $(this).after(span2);
      $(this).after(span1);
    });
  });
  $('.get-repo-modal-options').each(function () {
    $(this).find('.btn-block,.js-anon-download-zip-link').each(function () {
      var href = $(this).attr('href');
      var url1 = mirror_url3 + href;
      var span1 = `<a class="btn btn-outline get-repo-btn btn-block" rel="nofollow" href="${url1}">Fast Download ZIP</a>`;

      $(this).after(span1);
    });
  });
})();