8资源分享论坛 - 资源分享,资源共享|www.8ziyuan.com

标题: github镜像访问、加速下载【油猴脚本】 [打印本页]

作者: 唐章小小    时间: 2020-4-15 22:16
标题: github镜像访问、加速下载【油猴脚本】
众所周知,GitHub上有很多优质软件、代码资源
然而,由于其服务器在国外,相信大家也深受其访问、下载龟速之苦
为此,有大佬搞出了这个脚本,在Releases页面加上了快速下载按钮(推荐用快速下载2)
并且在仓库页加入了快速克隆地址
1 (2).png

1 (1).jpg
1 (1).png





xiiazai.png


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

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

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

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

附:脚本代码



  1. // ==UserScript==
  2. // @icon         https://github.githubassets.com/favicon.ico
  3. // @name         Github 镜像访问,加速下载
  4. // @namespace    https://github.com/jadezi/github-accelerator/
  5. // @version      1.0.2
  6. // @description  GitHub 镜像,github 加速
  7. // @author       jadezi
  8. // @license      GPL License
  9. // @match        *://github.com/*
  10. // @require      https://cdn.bootcss.com/jquery/3.4.1/jquery.min.js
  11. // @resource     mycss https://gitee.com/jadezi/github-accelerator-css/raw/master/index.css
  12. // @grant        GM_addStyle
  13. // @grant        GM_setClipboard
  14. // @grant        GM_getResourceText
  15. // ==/UserScript==

  16. (function() {
  17.     var clone = true;
  18.     // var clone = false;
  19.     var depth = true;
  20.     // var depth = false;

  21.     var loca = window.location.href;
  22.     var mirror_url1 = 'https://' + 'github.com.cnpmjs.org';
  23.     var mirror_url2 = 'http://' + 'github-mirror.bugkiller.org';
  24.     var mirror_url3 = 'https://' + 'github.wuyanzheshui.workers.dev';
  25.     var str1 = '';

  26.     if (clone) {
  27.         str1 += "git clone ";
  28.         if (depth) {
  29.             str1 += "--depth=1 ";
  30.         }
  31.     }

  32.     var a = loca.split("/");
  33.     var str2 = '/' + a[3] + '/' + a[4] + '.git';
  34.     var clone_utl1 = str1 + mirror_url1 + str2;
  35.     var clone_utl2 = str1 + mirror_url2 + str2;
  36.     var str3 = window.location.pathname;
  37.     var web_url1 = mirror_url1 + str3;
  38.     var web_url2 = mirror_url2 + str3;
  39.     var web_url3 = mirror_url3 + str3;
  40.     var info = `
  41.     <div class="user-ment">
  42.     <button class="btn btn-primary" type="button" data-toggle="collapse" data-target="#collapseExample" aria-expanded="false" aria-controls="collapseExample">镜像网址</button>
  43.     <div class="collapse multi-collapse" id="collapseExample">
  44.     <div class="user-card user-card-body">
  45.     <div class="user-alert user-alert-warning" role="alert">clone、depth命令的插入可手动编辑代码关闭</div>
  46.     <div class="user-input-group user-mb-3">
  47.     <div class="user-input-group-prepend"><span class="user-input-group-text" id="inputGroup-sizing-default">快速克隆1:</span></div>
  48.     <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">
  49.     <div class="user-input-group-append">
  50.     <button class="btn btn-outline-secondary" type="button" id="button-copy1"  data-container="body" data-toggle="popover" data-placement="bottom" data-content="复制成功">复制</button>
  51.     </div>
  52.     <a type="button"  href="${web_url1}" class="btn">快速浏览1</a>
  53.     </div>
  54.     <div class="user-input-group user-mb-3">
  55.     <div class="user-input-group-prepend">
  56.     <span class="user-input-group-text" id="inputGroup-sizing-default">快速克隆2:</span>
  57.     </div>
  58.     <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" >
  59.     <div class="user-input-group-append">
  60.     <button class="btn btn-outline-secondary" type="button" id="button-copy2"  data-container="body" data-toggle="popover" data-placement="bottom" data-content="复制成功">复制</button>
  61.     </div>
  62.     <a type="button" href="${web_url2}" class="btn">快速浏览2</a>
  63.     </div>
  64.     <div class="user-input-group user-mb-3">
  65.     <div class="user-input-group-prepend">
  66.     <span class="user-input-group-text" id="inputGroup-sizing-default">快速克隆3:</span>
  67.     </div>
  68.     <input type="text" data-autoselect="" class="user-form-control" aria-describedby="inputGroup-sizing-default" value="不支持clone,直接跳转--->" aria-label="" readonly="" >
  69.     <a type="button" href="${web_url3}" class="btn">快速浏览3</a>
  70.     </div>
  71.     </div>
  72.     </div>
  73.     </div>`;

  74.     $('.repository-content').prepend(info);
  75.     $('.release-entry').each(function () {
  76.         $(this).find('.d-flex.Box-body>a').each(function () {
  77.             var href = $(this).attr('href');
  78.             var url1 = mirror_url2 + href;
  79.             var url2 = mirror_url3 + href;
  80.             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>`

  81.             $(this).after(div1);
  82.         });
  83.         $(this).find('.d-block.Box-body>a').each(function () {
  84.             var href = $(this).attr('href');
  85.             var url1 = mirror_url2 + href;
  86.             var url2 = mirror_url3 + href;
  87.             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>`

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

  94.         $(this).after(span1);
  95.     });
  96.     // 复制按钮
  97.     $("#button-copy1").on('click',function(){
  98.         GM_setClipboard($('#clone_case_1').val())
  99.         alert("复制成功")
  100.     })
  101.     $("#button-copy2").on('click',function(){
  102.         GM_setClipboard($('#clone_case_2').val())
  103.         alert("复制成功")
  104.     })
  105.     GM_addStyle(GM_getResourceText('mycss'));
  106. })();
复制代码






作者: 祭奠‘这羁绊    时间: 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
感谢楼主分享
作者: ◆沧桑    时间: 2020-5-1 06:18
感谢分享已收藏
作者: Comuley    时间: 2020-5-1 11:42
不错有用的存起来先
作者: 你太碍眼    时间: 2020-5-1 17:14
谢谢楼主终于找到了
作者: 爱⌒轻易说出口    时间: 2020-5-2 10:59
感谢楼主分享
作者: 随他吧    时间: 2020-5-2 15:51
感谢分享已收藏
作者: 朱砂印    时间: 2020-5-3 04:25
已经收藏此贴
作者: 木兮木    时间: 2020-5-4 22:24
这个有点意思啊收藏了
作者: feichedang_cajx    时间: 2020-5-5 22:08
多谢楼主分享
作者: 成就感    时间: 2020-5-11 18:32
谢谢楼主的分享了
作者: 万能宝宝    时间: 2020-5-11 21:41
赶紧支持一下
作者: 相许    时间: 2020-5-13 01:50
赶紧支持一下
作者: yagshuag    时间: 2020-5-14 12:53
感恩分享多谢
作者: 雾霾大北京    时间: 2020-5-14 16:05
感谢分享已收藏
作者: mh1698    时间: 2020-5-15 17:32
谢谢楼主的分享了
作者: 只剩淡漠    时间: 2020-5-15 21:58
这个有点意思啊收藏了




欢迎光临 8资源分享论坛 - 资源分享,资源共享|www.8ziyuan.com (https://www.8ziyuan.com/) Powered by Discuz! X3.4