唐章小小 发表于 2020-4-15 22:16

github镜像访问、加速下载【油猴脚本】

众所周知,GitHub上有很多优质软件、代码资源
然而,由于其服务器在国外,相信大家也深受其访问、下载龟速之苦
为此,有大佬搞出了这个脚本,在Releases页面加上了快速下载按钮(推荐用快速下载2)
并且在仓库页加入了快速克隆地址












可以看到,虽然还是不怎么快,但总比原来0-1kb/s的速度要好的多吧!
教程

准备工作:先安装tampermonkey(即俗称的油猴)插件,有条件的可去Google网上应用商店下载,如已安装可忽略。
(附懒人安装地址:https://www.lanzoui.com/i8twh6h,下载解压,把.crx文件拖入浏览器即可。如果不行,自行百度安装教程。)

方法一:
1,打开脚本安装地址,点击安装此脚本(附脚本安装地址:传送门)
2,稍等片刻,在新打开的页面中点击安装,完成安装

方法二(适用于安装地址打不开的坛友):
1.左键单击浏览器右上角油猴图标,在弹出的菜单中中点击添加新脚本
2. 将新界面中的代码删干净,再把所需脚本的代码粘贴进去,点击文件>保存就可以啦

附:脚本代码



// ==UserScript==
// @icon         https://github.githubassets.com/favicon.ico
// @name         Github 镜像访问,加速下载
// @namespace    https://github.com/jadezi/github-accelerator/
// @version      1.0.2
// @descriptionGitHub 镜像,github 加速
// @author       jadezi
// @license      GPL License
// @match      *://github.com/*
// @require      https://cdn.bootcss.com/jquery/3.4.1/jquery.min.js
// @resource   mycss https://gitee.com/jadezi/github-accelerator-css/raw/master/index.css
// @grant      GM_addStyle
// @grant      GM_setClipboard
// @grant      GM_getResourceText
// ==/UserScript==

(function() {
    var clone = true;
    // var clone = false;
    var depth = true;
    // var depth = false;

    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 str1 = '';

    if (clone) {
      str1 += "git clone ";
      if (depth) {
            str1 += "--depth=1 ";
      }
    }

    var a = loca.split("/");
    var str2 = '/' + a + '/' + a + '.git';
    var clone_utl1 = str1 + mirror_url1 + str2;
    var clone_utl2 = str1 + mirror_url2 + str2;
    var str3 = window.location.pathname;
    var web_url1 = mirror_url1 + str3;
    var web_url2 = mirror_url2 + str3;
    var web_url3 = mirror_url3 + str3;
    var info = `
    <div class="user-ment">
    <button class="btn btn-primary" type="button" data-toggle="collapse" data-target="#collapseExample" aria-expanded="false" aria-controls="collapseExample">镜像网址</button>
    <div class="collapse multi-collapse" id="collapseExample">
    <div class="user-card user-card-body">
    <div class="user-alert user-alert-warning" role="alert">clone、depth命令的插入可手动编辑代码关闭</div>
    <div class="user-input-group user-mb-3">
    <div class="user-input-group-prepend"><span class="user-input-group-text" id="inputGroup-sizing-default">快速克隆1:</span></div>
    <input id="clone_case_1" type="text" value="${clone_utl1}" data-autoselect="" class="user-form-control" aria-label="将此存储库克隆到 ${clone_utl1}" readonly aria-describedby="inputGroup-sizing-default">
    <div class="user-input-group-append">
    <button class="btn btn-outline-secondary" type="button" id="button-copy1"data-container="body" data-toggle="popover" data-placement="bottom" data-content="复制成功">复制</button>
    </div>
    <a type="button"href="${web_url1}" class="btn">快速浏览1</a>
    </div>
    <div class="user-input-group user-mb-3">
    <div class="user-input-group-prepend">
    <span class="user-input-group-text" id="inputGroup-sizing-default">快速克隆2:</span>
    </div>
    <input id="clone_case_2" type="text" value="${clone_utl2}" data-autoselect="" class="user-form-control" aria-label="将此存储库克隆到 ${clone_utl2}" readonly aria-describedby="inputGroup-sizing-default" >
    <div class="user-input-group-append">
    <button class="btn btn-outline-secondary" type="button" id="button-copy2"data-container="body" data-toggle="popover" data-placement="bottom" data-content="复制成功">复制</button>
    </div>
    <a type="button" href="${web_url2}" class="btn">快速浏览2</a>
    </div>
    <div class="user-input-group user-mb-3">
    <div class="user-input-group-prepend">
    <span class="user-input-group-text" id="inputGroup-sizing-default">快速克隆3:</span>
    </div>
    <input type="text" data-autoselect="" class="user-form-control" aria-describedby="inputGroup-sizing-default" value="不支持clone,直接跳转--->" aria-label="" readonly="" >
    <a type="button" href="${web_url3}" class="btn">快速浏览3</a>
    </div>
    </div>
    </div>
    </div>`;

    $('.repository-content').prepend(info);
    $('.release-entry').each(function () {
      $(this).find('.d-flex.Box-body>a').each(function () {
            var href = $(this).attr('href');
            var url1 = mirror_url2 + href;
            var url2 = mirror_url3 + href;
            var div1 = `<div class="user_download" style="display: flex;justify-content: flex-end;flex-grow: 1;"><div><a style="padding:4px"class="btn user-btn-link"href="${url1}" rel="nofollow">快速下载1</a></div><div><a style="padding:4px"   class="btn user-btn-link" href="${url2}" rel="nofollow">快速下载2</a></div></div>`

            $(this).after(div1);
      });
      $(this).find('.d-block.Box-body>a').each(function () {
            var href = $(this).attr('href');
            var url1 = mirror_url2 + href;
            var url2 = mirror_url3 + href;
            var div1 = `<div class="user_download" style="display: flex;"><div><a style="padding:4px"class="btn user-btn-link"href="${url1}" rel="nofollow">快速下载1</a></div><div><a style="padding:4px"   class="btn user-btn-link" href="${url2}" rel="nofollow">快速下载2</a></div></div>`

            $(this).after(div1);
      });
    });
    $('.get-repo-modal-options').each(function () {
      var url1 = mirror_url3 +'/'+a+'/'+a+ '/archive/master.zip';
      var span1 = `<a class="btn btn-outline get-repo-btn btn-block" rel="nofollow" href="${url1}">Fast Download ZIP</a>`;

      $(this).after(span1);
    });
    // 复制按钮
    $("#button-copy1").on('click',function(){
      GM_setClipboard($('#clone_case_1').val())
      alert("复制成功")
    })
    $("#button-copy2").on('click',function(){
      GM_setClipboard($('#clone_case_2').val())
      alert("复制成功")
    })
    GM_addStyle(GM_getResourceText('mycss'));
})();





祭奠‘这羁绊 发表于 2020-4-15 23:19

感谢楼主分享

wojaiyh2 发表于 2020-4-19 20:41

多谢楼主分享

吃醋心疼i 发表于 2020-4-20 19:49

感恩分享多谢

mtvcomg 发表于 2020-4-22 01:57

谢谢楼主的分享了

iyjinhai88 发表于 2020-4-23 03:31

这个有点意思啊收藏了

梦回千年 发表于 2020-4-23 11:10

我来围观支持了

KryFinal 发表于 2020-4-25 14:12

我来围观支持了

myqyx819q 发表于 2020-4-26 05:15

好东西支持一下

眼角下的眼泪※ 发表于 2020-4-26 23:02

谢谢楼主终于找到了

dongbin04823f 发表于 2020-4-30 12:41

感谢楼主分享
页: [1] 2 3
查看完整版本: github镜像访问、加速下载【油猴脚本】