Greasy Fork

来自缓存

Greasy Fork is available in English.

github release 加速下载

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

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴Greasemonkey 油猴子Violentmonkey 暴力猴,才能安装此脚本。

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

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

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴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);

      })
      
       
    }
                       
                       );




})();