github release 加速下载

github release speedup downloader 给release添加 一个按钮 使用cf代理加速下载

您需要先安装一个扩展,例如 篡改猴Greasemonkey暴力猴,之后才能安装此脚本。

您需要先安装一个扩展,例如 篡改猴暴力猴,之后才能安装此脚本。

您需要先安装一个扩展,例如 篡改猴暴力猴,之后才能安装此脚本。

您需要先安装一个扩展,例如 篡改猴Userscripts ,之后才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。

您需要先安装用户脚本管理器扩展后才能安装此脚本。

(我已经安装了用户脚本管理器,让我安装!)

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

(我已经安装了用户样式管理器,让我安装!)

// ==UserScript==
// @name         github release 加速下载
// @namespace    http://tampermonkey.net/
// @version      0.2
// @description  github release speedup downloader 给release添加 一个按钮 使用cf代理加速下载
// @author       https://github.com/holoto
// @match        *://github.com/*/*/releases
// @match        *://github.com/*/*/releases/tag/*
// @run-at       document-end
// @grant        unsafeWindow

// ==/UserScript==

(function() {
    'use strict';
    // console.log("test1");
    //base in gh-proxy  https://github.com/hunshcn/gh-proxy

    //urld 是核心加速服务url

    var urld = "https://githubspeedupdownloader.holoto.workers.dev/";


    //cfworker  免费个人用户10w次请求 如果本项目提供的免费的加速服务 额度用尽
    // 请自行 参照https://github.com/hunshcn/gh-proxy 搭建 加速服务 把 urld 替换为 你自己的加速服务
    // 这里收集了一些加速服务url
    //   如果不能加速 额度用尽 urld 可以改成这个 https://gh.api.99988866.xyz



    var buttondownstyle = "color: red";
    var buttondowntitle = "CF加速下载    ";
    var filelist = Array.from(document.getElementsByClassName('Box Box--condensed mt-3'));
// var v1;
                    // console.log(filelist);
                    //   console.log(document.getElementsByClassName('Box Box--condensed mt-3'));
// var filelist1;

    filelist.forEach(v => {
                          // console.log(v);
                    // console.log(v);

      // v1 =v.getElementsByClassName('Box-row')
      let filelist1=Array.from(v.getElementsByClassName('Box-row'));
          console.log(filelist1)

      filelist1.forEach(vv => { 
                            console.log(vv.getElementsByTagName('a'));

       let divdown = document.createElement("div");

        let buttondown = document.createElement("a");
        buttondown.style = buttondownstyle;
   
        buttondown.innerText=buttondowntitle+vv.getElementsByTagName('a')[0].innerText;
        
        buttondown.href=urld+vv.getElementsByTagName('a')[0].href;

        divdown.style = "margin:10px;";
        divdown.append(buttondown);
        vv.after(divdown);
              console.log(vv);

      })
      
       
    }
                       
                       );




})();