// ==UserScript== // @name Github 增强 - 高速下载 // @version 1.0.6 // @author X.I.U // @description 为 Github 的 Clone、Release、Code(ZIP) 添加高速下载 // @match https://github.com/*/* // @match https://github.com/*/*/releases // @match https://github.com/*/*/releases/* // @icon https://github.githubassets.com/favicon.ico // @require https://cdn.bootcss.com/jquery/3.4.1/jquery.min.js // @license GPL-3.0 License // @run-at document-end // @namespace https://greasyfork.org/scripts/412245 // @downloadURL none // ==/UserScript== (function() { var source_code = true; // Source code 加速,false=关闭,true=开启 var git_clone = true; // Git Clone 加速,false=关闭,true=开启 var download_url1 = "https://download.fastgit.org"; var download_url1_name = "日本东京"; var download_url2 = "https://gh.con.sh"; var download_url2_name = "美国 01"; var download_url3 = "https://gh.api.99988866.xyz"; var download_url3_name = "美国 02"; var download_url4 = "https://g.ioiox.com"; var download_url4_name = "中国香港"; var download_url5 = "https://git.yumenaka.net"; var download_url5_name = "美国洛杉矶"; var clone_url1 = "https://hub.fastgit.org"; // 中国香港 var clone_url2 = "https://github.com.cnpmjs.org"; // 新加坡 var download_zip_svg = ``; var download_clone_svg = `` var download_release_style = `padding:0 4px;margin-right: -1px;border-radius: 2px;background-color: #ffffff;border-color: rgba(27, 31, 35, 0.1);font-size: 12px;` // Release 加速 $(".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 = download_url2 + '/github.com' + href; var url3 = download_url3 + '/github.com' + href; var url4 = download_url4 + '/github.com' + href; var url5 = download_url5 + '/github.com' + href; var html1 = `
高速下载:
${download_url1_name}
${download_url2_name}
${download_url3_name}
${download_url4_name}
${download_url5_name}
` $(this).after(html1); }); // Source code 加速,默认开启 if (source_code){ $(this).find(".d-block.Box-body>a").each(function () { var href = $(this).attr("href"); var url1 = download_url1 + href; var url2 = download_url2 + '/github.com' + href; var url3 = download_url3 + '/github.com' + href; var url4 = download_url4 + '/github.com' + href; var url5 = download_url5 + '/github.com' + href; var html1 = `
高速下载:
${download_url1_name}
${download_url2_name}
${download_url3_name}
${download_url4_name}
${download_url5_name}
` $(this).after(html1); }); // 修改 Source code 样式,使其和加速按钮并列一排 document.querySelectorAll('.d-block.py-1.py-md-2.Box-body.px-2').forEach(el=>el.className='d-flex py-1 py-md-2 Box-body px-2'); } }); // Download ZIP 加速 $(".dropdown-menu.dropdown-menu-sw.p-0 ul li:last-child").each(function () { var href_split = location.href.split("/"); var url1 = download_url1 +"/"+href_split[3]+"/"+href_split[4]+ "/archive/master.zip"; var url2 = download_url2 +"/github.com/"+href_split[3]+"/"+href_split[4]+ "/archive/master.zip"; var url3 = download_url3 +"/github.com/"+href_split[3]+"/"+href_split[4]+ "/archive/master.zip"; var url4 = download_url4 +"/github.com/"+href_split[3]+"/"+href_split[4]+ "/archive/master.zip"; var url5 = download_url5 +"/github.com/"+href_split[3]+"/"+href_split[4]+ "/archive/master.zip"; var html1 = `
  • ${download_zip_svg}Download ZIP ${download_url1_name}
  • ${download_zip_svg}Download ZIP ${download_url2_name}
  • ${download_zip_svg}Download ZIP ${download_url3_name}
  • ${download_zip_svg}Download ZIP ${download_url4_name}
  • ${download_zip_svg}Download ZIP ${download_url5_name}
  • `; $(this).after(html1); }); // Git Clone 加速,默认开启 if (git_clone){ $("[role='tabpanel'] div.input-group").first().each(function () { var href_split = location.href.split("/"); var url1 = clone_url1 +"/"+href_split[3]+"/"+href_split[4]+ ".git"; var url2 = clone_url2 +"/"+href_split[3]+"/"+href_split[4]+ ".git"; var html1 = `
    ${download_clone_svg}
    ${download_clone_svg}
    `; $(this).after(html1); }); } })();