// ==UserScript== // @icon https://github.githubassets.com/favicon.ico // @name Github 镜像访问,加速下载 // @namespace https://github.com/jadezi/github-accelerator/ // @version 1.0.0 // @description GitHub 镜像,github 加速 // @author LzSkyline // @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 // @downloadURL https://update.greasyfork.icu/scripts/416235/Github%20%E9%95%9C%E5%83%8F%E8%AE%BF%E9%97%AE%EF%BC%8C%E5%8A%A0%E9%80%9F%E4%B8%8B%E8%BD%BD.user.js // @updateURL https://update.greasyfork.icu/scripts/416235/Github%20%E9%95%9C%E5%83%8F%E8%AE%BF%E9%97%AE%EF%BC%8C%E5%8A%A0%E9%80%9F%E4%B8%8B%E8%BD%BD.meta.js // ==/UserScript== (function() { var clone = true; // var clone = false; var depth = false; // var depth = false; var mirror = false; // var mirror = false; var hide = true; var location = window.location.href; var mirror_url1 = "https://" + "github.com.cnpmjs.org"; var mirror_url2 = "https://" + "hub.fastgit.org"; var mirror_url3 = "https://" + "github.wuyanzheshui.workers.dev"; var download_url1 = "https://download.fastgit.org"; var str1 = ""; if (clone) { str1 += "git clone "; if (depth) { str1 += "--depth=1 "; } } var a = location.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:
快速克隆2:
快速克隆3:
`; $(".repository-content").prepend(info); $(".Box.Box--condensed").each(function () { $(this).find(".d-flex.Box-body>a").each(function () { var href = $(this).attr("href"); var url1 = download_url1 + 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 = download_url1 + href; var url2 = mirror_url3 + href; var div1 = `
快速下载1
快速下载2(推荐)
` $(this).after(div1); }); }); $(".get-repo-modal.dropdown-menu ul li:last").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("复制成功") }) //页面跳转 $("#quickViewOne").on("click",function(){ window.location.href = web_url1 }); $("#quickViewOther").on("click",function(){ window.location.href = web_url2 }) $("#quickViewAnthor").on("click",function(){ window.location.href = web_url3 }) // 隐藏面板 $("#mirror-btn").on("click", function () { if (!hide) { $("#collapse").hide(); } else { $("#collapse").show(); } hide = !hide; }) function init(){ if (!mirror) { $("#collapse").hide() } } // 初始化面板 init() GM_addStyle(GM_getResourceText("mycss")); })();