乐愚社区Beta

 玩机广场  >  【搬:油猴脚本】github镜像访问、加速下载  

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

一本时空  L0  • 2020-04-15 • 回复 6 • 只看楼主举报    

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

可以看到,虽然还是不怎么快,但总比原来0-1kb/s的速度要好的多吧!
教程
准备工作:先安装tampermonkey(即俗称的油猴)插件,有条件的可去Google网上应用商店下载,如已安装可忽略。
(附懒人安装地址:蓝奏云链接,下载解压,把.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
// @description  GitHub 镜像,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[3] + '/' + a[4] + '.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[3]+'/'+a[4]+ '/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'));
})();

6条回帖
一本时空 楼主  L0  评论于
(0)  回复(0) 2#
全部复制应该可以的
一本时空 楼主  L0  评论于
(0)  回复(0) 3#
// ==UserScript==
// @icon         https://github.githubassets.com/favicon.ico
// @name         Github 镜像访问,加速下载
// @namespace    https://github.com/jadezi/github-accelerator/
// @version      1.0.2
// @description  GitHub 镜像,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[3] + \'/\' + a[4] + \'.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 = `
   

   
   

   

   
   

   
快速克隆1:

   
   

   
   

    快速浏览1
   

   

   

    快速克隆2:
   

   
   

   
   

    快速浏览2
   

   

   

    快速克隆3:
   

   
    快速浏览3
   

   

   

   
`;

    $(\'.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 = `
快速下载1
快速下载2
`

            $(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 = `
快速下载1
快速下载2
`

            $(this).after(div1);
        });
    });
    $(\'.get-repo-modal-options\').each(function () {
        var url1 = mirror_url3 +\'/\'+a[3]+\'/\'+a[4]+ \'/archive/master.zip\';
        var span1 = `Fast Download ZIP `;

        $(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\'));
})();
红烧猪脚  L0  评论于
(0)  回复(1) 4#
我按第二种方法说的做了,没有用。。。
一本时空 楼主 :保存了?
发表在2020-04-16 回复
  
:)
还没注册帐号?快来注册社区帐号,和我们一起嗨起来!
关于本社区

集各类兴趣爱好于一身的轻量化交流社区,在此您可以和他人一起分享交流您觉得有价值的内容,社区鼓励大家发表原创内容,为社区添砖加瓦!

发帖奖励 → 社区版规 → 招聘版主 →
推荐版块
扫描二维码下载社区APP
回到顶部