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

  [复制链接]
唐章小小社区官方认证 发表于 2020-4-15 22:16 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题
众所周知,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. })();
复制代码





温馨提示

记得善用社区搜索功能,那里可能会有你想要的资源;论坛站内搜索

如果你有什么需要的资源可以去悬赏问答发帖,求助社区的网友,我们会在第一时间给你回复哦;资源求档

对于本社区如果你有任何好建议或者相关合作可以随时与我们联系,或者在反馈建议发帖,您的支持,是我们发展的最大动力;投诉建议

精彩评论25

祭奠‘这羁绊 发表于 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 | 显示全部楼层
谢谢楼主终于找到了

温馨提示

记得善用社区搜索功能,那里可能会有你想要的资源;论坛站内搜索

如果你有什么需要的资源可以去悬赏问答发帖,求助社区的网友,我们会在第一时间给你回复哦;资源求档

对于本社区如果你有任何好建议或者相关合作可以随时与我们联系,或者在反馈建议发帖,您的支持,是我们发展的最大动力;投诉建议

本版积分规则
提醒:禁止复制他人回复等『恶意灌水』行为,违者重罚!

发布主题
阅读排行更多+
快速回复 收藏帖子 返回列表
即刻加入,享受更多精彩。 会员登录[Login] 注册[Register]
资源分享,资源共享。
官方Facebok
Facebook.com/8ziyuan
意见反馈:[email protected]

关注我们的官方Twitter

Powered by Discuz! © 2016-2021 8ziyuan.com Inc. Protected by CloudFlare | 小黑屋 | 8资源分享论坛 | RSS订阅 | 手机版 | 联系我们