// ==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,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"/> 原图下载</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
}
**/
})();