Greasy Fork

Greasy Fork is available in English.

GitHub 镜像加速下载

加速GitHub克隆和下载

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

// ==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);
    });
  });
})();