魅族云相册加载脚本

魅族云相册加载全选

// ==UserScript==
// @name         魅族云相册加载脚本
// @namespace    http://tampermonkey.net/
// @version      0.1
// @description  魅族云相册加载全选
// @author       You
// @match        https://photos.flyme.cn/*
// @icon         https://www.google.com/s2/favicons?domain=flyme.cn
// @grant        none
// ==/UserScript==
var btn = document.createElement("input");
var observer = new MutationObserver(put);
(function() {
    'use strict';
    let config = {
        childList: true,
        subtree: true
    };
    observer.observe(document,config);
    // Your code here...
})();
function put()
{
    let bar = document.querySelector("#root > div > div > div.mainContent > div > div.fillH.clearfix.album > div.rightWrap > div.r-hd");
    if(bar!= null ||bar!=undefined)
    {
        setTimeout(function () {
            console.log("ok")
            btn.type = "button";
            btn.style.height = "30px";
            btn.style.marginLeft = "150px";
            btn.style.marginTop = "20px";
            btn.style.border = "black solid 1px";
            btn.style.borderRadius = "10px";
            btn.style.backgroundColor = "green";
            btn.value = "加载全选";
            bar.append(btn);
            btn.onclick = download;
        }, 3000);
        observer.disconnect();
    }

}

function download(event){
    btn.style.backgroundColor = "red";
    loading();
}

function loading(){
    let loadArray = Array.from(document.getElementsByClassName("p-item loadmore"));
    let loadingImgs = Array.from(document.getElementsByClassName("icon i-selected"));
    btn.value = "加载中("+loadingImgs.length+"张)";
    if(loadArray.length>0){
        loadArray[0].click();
        setTimeout(function(){
            loading();
        },1000)
    }else{
        btn.style.backgroundColor = "green";
        let imgs = Array.from(document.getElementsByClassName("icon i-selected"));
        let select = document.getElementsByClassName("a-item active");
        btn.value = "加载全选";
        if(select[0].children[0].children[1].children[1].textContent==imgs.length+"张"){
            imgs.forEach(item=>item.click());
        }
    }
}