Greasy Fork

ImgBB 图片下载器

Downbnload Single Image or album

目前为 2024-12-22 提交的版本。查看 最新版本

// ==UserScript==
// @name         ImgBB 图片下载器
// @name:en      ImgBB Image Downloader
// @namespace    http://tampermonkey.net/
// @version      1.0beta
// @description  Downbnload Single Image or album
// @license      MIT
// @author       You
// @match        https://ibb.co/album/*
// @match        https://123.imgbb.com
// @icon         data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==
// @grant        GM_download
// @run-at       document-body
// ==/UserScript==
(function() {
    'use strict';
    /* globals jQuery, $, waitForKeyElements */
    function findAlbumInfo() {
        //Get Album Info
        var albumInfo={albumName:"",albumURL:"",albumID:"",imgCount:0};
        $("meta").each(function (index) {
            if($(this).attr("property")){
                switch($(this).attr("property")){
                    case("og:title"):
                        albumInfo.albumName=$(this).attr("content");
                        break;
                    case("og:url"):
                        albumInfo.albumURL=$(this).attr("content");
                        albumInfo.albumID=albumInfo.albumURL.slice(21,27);
                        break;
                }
            }
        });
        //Get image Count
        $("span").each(function (index) {
            if($(this).attr("data-text")=="image-count"){
                albumInfo.imgCount=parseInt($(this).text());
                return;
            }
        });
        //console.log(albumInfo);
        return albumInfo;
    }

    function listImageURLs(albumID) {
        var imgInfos= [];
        $.ajaxSettings.async = false;
        $.ajax({
            url: "https://ibb.co/json",
            data: {"action":"get-album-contents","albumid":albumID},
            type: "POST",
            dataType: "json",
            timeout: 5000, // 设置超时时间为5秒
            success: function(data) {
                //console.log(data);
                imgInfos=data.contents;
            },
            error: function(jqXHR, textStatus, errorThrown) {
                if (textStatus === 'timeout') {
                    // 超时错误处理
                    console.log('Request timed out.');
                } else {
                    // 其他错误处理
                    console.log('Error: ' + errorThrown);
                }
            }

        });
        $.ajaxSettings.async = true;
        //console.log(imgInfos);
        return imgInfos;
    }

    function appendDownloadEle(albumInfo) {
        if($("#img_downloader").length <= 0) {
            // 下载按钮
            let btnTab;
            // Get location of the Tab
            $("#tab-sub-link").each(function (index) {btnTab=$(this);});
            //Create the Download Tab
            var tabtxt=`<li id="img_downloader" class="phone-hide phablet-hide pop-btn pop-keep-click">
                            <span class="top-btn-text">

                                <span class="btn-text phone-hide phablet-hide"
                                    style="background-color: rgb(223, 110, 110); color: rgb(255, 255, 255);  border-radius: 10px; padding-left: 10px; padding-right: 10px; margin-bottom: 2px;"><img
                                        width="18" height="18" class="iconcenter"
                                       src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIAAAACACAYAAADDPmHLAAAESElEQVR4nO2cLUxcQRSFv4QgEBiSKgQCh6pCouvQlbVVdaRuTFUNoqaqEkktCoVD4HBITBMMosmaVsxu+kL3l3lv7p13z5ccyc68OSf3sLtvHwghhBBCjJM/hRKNowAERwEIjgIQHAUgOApAcBSA4CgAwVEAgqMABEcBCI4CEBwFIDgKQHAUgOAoAMFRAIKjAARHAQiOAhAcBSA4CkBwFIDgKADBUQCCowAERwEIjgIQHAUgOApAcBSA4CgAzkmUm9SqUvHpjYSEvRky35iEvSky35iEvTky35iEvUky35iEvVky35iEvWky35iEvXky35iEvYky35iEvZky35iEvaky35iEvbky35iEvcky35iEvdky35iEveky35iEzA9PQuaHJyHzm2e78O8T7Zhfeq2j4i1wDvyi/GAT/s1P5Gs9J197SN4An4A7hjlgz+a/fM078lm8KXxt92wDp8BPYEL9g/ZoflcT8tmcMrKK6I54TwfueS/NV8SyEe/54D3uoZmK2GTEt2KA5dov5bYiXjvivRthsea6Mq+Ivka8V0NqrlWqahUx1IjfRGeF15DWWCMVrnG2xhpDaLCKqDHiV+ka+ADs9nA9ack6qYfX3yXv9XrJOkOruCIsRvxLPZANOXztRSwhzVkvDbDO4fR1H+asV0trV4SHEf8M/ABOVm22B1Jn3VRhvRPytT1jc7YLK8LTiN/Z/FyLSNT/Vm8HZxVhtYnZiD8oOc3GOcC+Iqou9gx8p86Ib40T8tnUrogqi1wB76k/4ltkh3xWVzQegHvgM7Df6/HEYp98hvc0EoAn8hg7HuAwonNMPtsnnAVggkZ8TboV0cfb9aIRf4ZGvCX7ZA9KKmLjEf8NjXiPHJO92bQiFICRUCUAqgBfVK+AedI/gXVx80/goorQ28BhcPs2cFlF6IOgMpr7IGiRVBHrM5qPguep5vf9rWF1v0DVxbrS18EBvw5epGv6u+fPOx7uGXQXgJnGXBHWt4Q1EYCuhrwptBYebgptNgBd3dBORcxG/A325zaaAMz0G7gA3gFbaxpSgy3yni7Ie7Q+p9EGoKtH4AtwtNqfwTia7uER+/MIF4CuboCPwN5Su/phb7pWKyM+RABmGqoiWh7xoQLQ1SPwlbKKOJq+RssjPmwAurpl/YqYjfhbB/tWAHrWBLjk/9/HzX4XeYnd7yIVgMqa/T7O+neR1jLfgKQASIYy34CkAEiGcvGACKmu5j5DKPJboQha9BZ4Lh4eEiX1o+LnCKoi2tMgTxJVRfjWRiO+FFWEH5k/TVwVUV/mD4ueh4cHTY5ZVUd8KaqI/mQ+4ktRRWwulyO+FFXEcjU14ktRRfxT8yO+lIgVMcoRX8rYP2gKNeJLGVNFhB/xpbRYERrxA+C9IjTiK+KpIjTijbGoCI14hwxdERrxDdFnRWjEN85rKkIjfoSsqgiN+EB0K0IjXgghhBDh+Avri3imoU6g/AAAAABJRU5ErkJggg=="></img>
                                    点击下载<span class="arrow-down"></span></span></span>
                            <div class="pop-box arrow-box arrow-box-top anchor-left" style="display: none;">
                                <div class="pop-box-inner pop-box-menu">
                                    <ul>
                                        <li><a id="img_downloader_origin"><img width="24" height="24" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAACXBIWXMAAAsTAAALEwEAmpwYAAAFqklEQVR4nO1aPWgbZxh+Pv3UJ1nKJSD5EK6JlHgwLTQZchYkQ50lcwqmaLAhJCmYLk0H0WSosD0Je3GHTMWQCJtCs6SQPc7gNK0NtYwpGkqsyrWNYoN/ZcuS7LeDJfd0kay7050upnrgBX13773f+zz3/Z8YEeH/DIvZCZiNpgBmJ2A2mgKYnYDZaApgdgJmw6bGmTFW+ukvmlJsApgbGhoaGR8fD124cKGi08bGBu7fv/9TJBL5DkCPwthzRLSpIpcyqBKgiKsApgDwKp65CQCpVOpiKpXqWF9fr+i0t7eHZDIZKBZfKoz9C4DbKnIpA1OzEmSMnQeQxPvkX53y2JOiAQDevn0bAACLpbz3HR0dAQAuXbq0WLwkTWwLwJyk7AdwUVL+goien5JDVagVoAfvv5lvAYwpeX5kZCQyMTHxJc/zjDFWVjERsa2tLerv7/85HA4Po1yAVwB6Srkyxq4C+ENyfwuAX1NXICLFhuN+STLrUVrXrVu3fq3wfJkVfSC7PiXPFcCgzGdMDZeSaRkDNMPr9aYBwOPxVLy/vr5+4lMLRDTIGLuD/7rCN4yx50Q0pSYnPabBl6jxVlHenPXEHVn5idoAZ30dsCkrny8O1IqhVoApAEyB3VQZVyvG5GW1A+GZbQGMsQcAPpddfqI2jlEC+A2KCwBgjPlxPAtI8ZSIkmpjaZkFBlF76rsqK/+toR55vCnZUly+GBvUEliLAGMAHlRIoBp+gMbkJODxfnOXQtPbB7QJsInjFnBbge9U0bRgSIXvc411qBNAsmyeQ/naXBH6+vrU1DOoNr4WnNlZQC80BTA7AbPRFMDsBMyGIQIkEokrsVjsrl7xYrHY3UQicUWveFLofh6wtLTUGQwGf9/e3v5oZWXF//Dhw0g98aLR6PCjR4++P3fuXG5hYeHTjo6Ov/TKFYC6E6FalkqlOgVB2ARAbrebAFA0Gh0u3Q+FQi8AkMfjqWgAKBQKvSj5R6PRYWksQRA2U6lUp545G0JeEARqa2sjp9NJAGh0dDRCRBgYGHhaS4CBgYEYEWF0dDQCgJxOJ7W1tZEgCIaIoEsXWFpa6hRFcTadTvOCIODw8BAA4HK5AADhcHjI5/Mt8zy/UysWz/Mbk5OTd8Ph8JDT6YTL5To5MRYEAel0mhdFcXZmZuaaHt1B1alwJSSTyc7r16/Prq6ulpEvwWKxIJPJIJvNor29/WBnZ6fFarVWjHV4eAi3251ZXl5u5TgOra2tJ+RLsFqtSKfT8Pl8W69fv77m9/vrEqEuAVZXV9sDgcA/BwcHqES+BIvFgr29PRBRRVJSv0wmA8YYnE5nVb+SCC0tLVhcXPzY5/Mta+VQ1zRot9vzgUBgBTj+sCHZr5fh6OgIHMfB4XBUJVXyczgc4Diuqh9j7OReIBBYsdvt+Xo41CWAx+N5F4/HL3d3d8+vra2dJGgUSrHX1tbQ3d09H4/HL3s8nnd1xdTjT1L5fJ67cePGbzMzM595vV4AZVtnXSAlL4ri/PT0dNBut2frjavLStBut2enp6eDoiga0hKMIg/ouBQ2SgQjyQM67wX0FsFo8oABmyG9RGgEecCg3WC9IjSKPGDgeYBWERpJHjD4QEStCI0mDzTgREipCGaQB6DvecBplsvlOFEU4wDI6/WS1+s92QaXygBIFMV4LpfjGpVXwwSoJoKZ5BsuQDURzCJvigByEcwkT0T6bIa0IJ/Pc8FgcJYxRm/evBEbMuBVgGkCfChQdCaYSCQ+KRQKuh+hu1yuHQDY3d116x3bZrMVurq6/qzpeFr/KBQK1t7e3mdQ9je4D856e3ufFQoFq+YxIJvNcg6HY7+mih8w9vf3HRzHVR1fTm3WHMdlHz9+/PX4+PhXxS5wVgYMZrPZCvfu3fvxNPJAcxBsfh1uCmB2AmajKYDZCZiNpgBmJ2A2/gX3ztjb4Aj7vQAAAABJRU5ErkJggg=="/> 原图下载</a></li>
                                        <li><a id="img_downloader_medium"><img width="24" height="24" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAACXBIWXMAAAsTAAALEwEAmpwYAAAFdUlEQVR4nO1aTUhjVxT+bn7qS0wMA4mPYGUSx4W0UGcxz8C4qKtZW5CShYuiFqSbrgLOYlIzmwazceOqCE5gKHQ2U5h9nYJ2WoUakZJF0RCrklHwNxqT6OnCRJ7Pl5+XvJc3MvngQu675553vi/33L+EERE+Zhj0DkBvNAXQOwC90RRA7wD0RlMAvQPQGyalHRhjA6LqAYCVEqYDkvp8KBSamp2d9d+7d0+2w/7+PsbGxn4OBoM/AnhYZUgrRHRQpe0tKBYAwG+iz29xm6icHQCwZDJ5P5lMdu7t7cl2OD09RSKR8OKKvLR/KfwKYLBK21tgSneCjDFxh3ICSB0zAFhfX/cCgMFwM/suLy8BAF1dXRsFn2IBDnFzpHkA3BfVvyKi15Vil0MtI6BmTE1NBQcHB792OBxMIiSIiB0eHlIkEvklEAj8Lum6goLQRATG2EMAf4vapxlj8zWlAhEpKrj6ZotlvpxrScGTJ0/+kHl+oxRsBkq9RxTHtMRmWikXImrsCHC5XCkAcDqdsu17e3vXNlVgEle5X0yF7xljc0S0oiSmepfBL1H629QUheH+jeTxnFI/d30fcCCpe5Q6qFeAt7ia3eVKIzAnqU8rdXBnRwBjbBJAr+jRIT4WARhjHgA/SB6/rmUZbOgqUAceorAUMsYA+VyfrMXxXRHAgasVpxReEFGiFse1CBASfS730lCZtkpIKOw/V+uLFAtARJNVmt6yGx4ervYdCbn+WuBOToJqoimA3gHojaYAegegNzQRIB6P90aj0RG1/EWj0ZF4PN5b2VI5VN8IbW5udvt8vr+Ojo4+2d7e9kxMTATr8RcOh58/ffr0WVtbW3Ztbe3zzs7Of9WKFYDyG6FyJZlMdvM8fwCA7HY7AaBwOPy82O73+98AIKfTKVsAkN/vf1O0D4fDz8W+eJ4/SCaT3WrGrAl5nuepvb2drFYrAaBIJBIkIoyPj7+oJMD4+HiUiBCJRIIAyGq1Unt7O/E8r4kIqqTA5uZmtyAIy6lUysHzPC4uLgAANpsNABAIBEJut3vL4XAcV/LlcDj2X758ORIIBEJWqxU2m+36xpjneaRSKYcgCMtLS0uP1EgHxdfiUiQSie7Hjx8v7+zs3CBfhMFgQDqdRiaTQUdHx/nx8XGL0WiU9XVxcQG73Z7e2tpq5TgOra2t1+SLMBqNSKVScLvdh4uLi488Hk9dItQlwM7OTofX6/3v/PwccuSLMBgMOD09BRHJkhLbpdNpMMZgtVpL2hVFaGlpwcbGxqdut3urVg51LYNmsznn9Xq3gasfNgpn9Vu4vLwEx3GwWCwlSRXtLBYLOI4raccYu27zer3bZrM5Vw+HugRwOp3vY7HYg76+vtXd3d3rALVC0ffu7i76+vpWY7HYA6fT+b4un2r8SSqXy3H9/f1/Li0tfeFyuQAAavgVQ0xeEITVhYUFn9lsztTrV5WdoNlsziwsLPgEQdBkJGhFHlBxK6yVCFqSB1Q+C6gtgtbkAQ0OQ2qJ0AjygEanwXpFaBR5QMP7gFpFaCR5QOMLEaUiNJo80IAboWpF0IM8AHXvA8qVbDbLCYIQA0Aul4tcLtf1MbhYB0CCIMSy2SzXqLgaJkApEfQk33ABSomgF3ldBJCKoCd5IlLnMFQLcrkc5/P5lhlj9O7dO6EhE54MdBPgQ0FVd4LxePyzfD6v+hW6zWY7BoCTkxO72r5NJlO+p6fnn4qG5fIjn88bh4aGXqHCnxs/1DI0NPQqn88ba54DMpkMZ7FYziqq+AHj7OzMwnFcyfml7LDmOC4zMzPz3ezs7LeFFLgrEwYzmUz50dHRn8qRB5qTYPPX4aYAegegN5oC6B2A3mgKoHcAeuN/yfzPCWmclnkAAAAASUVORK5CYII="/> 标清图下载</a></li>
                                        <li><a id="img_downloader_thumb"><img width="24" height="24" src="data:image/png;base64,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"/> 缩略图下载</a></li>
                                    </ul>
                                </div>
                            </div>
                        </li>`;
            btnTab.parent().after(tabtxt);
            $("#img_downloader_origin" ).on("click", function (event) {
                event.preventDefault();
                let imgInfos=albumInfo.imgInfos;
                console.log("Download Start...-By Yingest");
                for(let i=0;i < imgInfos.length;i++){
                    var name = albumInfo.albumName+"/"+imgInfos[i].filename;
                    var url = imgInfos[i].url;
                    console.log([name,url]);
                    GM_download(url,name);
                }
                console.log("Downlaoad Finish!-By Yingest");
            });
            $("#img_downloader_medium" ).on("click", function (event) {
                event.preventDefault();
                let imgInfos=albumInfo.imgInfos;
                console.log("Download Start...-By Yingest");
                for(let i=0;i < imgInfos.length;i++){
                    var name = albumInfo.albumName+"/medium/"+imgInfos[i].filename;
                    var url = imgInfos[i].medium.url;
                    //console.log([name,url]);
                    GM_download(url,name);
                }
                console.log("Downlaoad Finish!-By Yingest");
            });
            $("#img_downloader_thumb" ).on("click", function (event) {
                event.preventDefault();
                let imgInfos=albumInfo.imgInfos;
                console.log("Download Start...-By Yingest");
                for(let i=0;i < imgInfos.length;i++){
                    var name = albumInfo.albumName+"/thumb/"+imgInfos[i].filename;
                    var url = imgInfos[i].thumb.url;
                    //console.log([name,url]);
                    GM_download(url,name);
                }
                console.log("Downlaoad Finish!-By Yingest");
            });
        }
    }


    $(document).ready(function () {
        // 查找相册名称位置,向左上角添加【下载】按钮.
        let albumInfo = findAlbumInfo();
        albumInfo.imgInfos = listImageURLs(albumInfo.albumID);
        //console.log(albumInfo);
        if(albumInfo.imgInfos.length==albumInfo.imgCount){appendDownloadEle(albumInfo);}
    });
    /** useless function
    function childernEle(father,Orders,attr){
        // Tools for get childern elements
        var len=Orders.length;
        var info=new Array;;
        if(len==0){
            info.push(father.val());
            info.push(father.text());
            for(var i = 0;i < attr.length;i++){info.push(father.attr(attr[i]));}
        }
        else if(len>=1){
            var childern=father.contents();
            childern.each(function (index) {
                if(index==Orders[0]){info = childernEle($(this),Orders.slice(1,len),attr);}
            });
        }
        return info
    }

    function listImageURLs_old() {
        var info0,info1,info2;
        var imgInfos=new Array();
        let imgJQList = $("div");
        if(imgJQList.length > 0 ){
            imgJQList.each(function (index) {
                if($(this).attr("data-type")=="image"){
                    var imgInfo={
                        imgName:"",
                        imgID:"",
                        imgURL_Origin:"",
                        imgURL_View:"",
                        imgURL_Small:""
                    };
                    info0=childernEle($(this),[],["data-id"]);
                    //info1=childernEle($(this),[0,0],["href"]);
                    info2=childernEle($(this),[0,0,0],["src","alt"]);
                    imgInfo.imgName=info2[3];
                    imgInfo.imgID=info0[2];
                    imgInfo.imgURL_View=info2[2];
                    //console.log(imgInfo);
                    imgInfos.push(imgInfo);
                }
            });
        }
        return imgInfos
    }
    function getImageURL_old(viewerLink,type) {
        console.info(viewerLink);
        var p = GM_xmlhttpRequest({
                method: "GET",
                url: viewerLink,
                responseType:type,
                headers: {
                    "Content-Type": "application/x-www-form-urlencoded;charset=utf-8"
                },
                onload: function (response) {
                    console.log("请求成功");
                    console.log(response.responseText);
                },
                onerror: function (response) {
                    console.log("请求失败");
                },
                ontimeout: function (response) {
                    console.info("查询信息超时。");
                }
            });
        console.info(p)
        return p
    }
    **/
})();