// ==UserScript== // @name mine // @namespace http://tampermonkey.net/ // @version 0.0.0.5 // @description try to take over the world! // @author LaoTie // @match https://www.element3ds.com/plugin.php?id=yw_mine:front&mod=mineDetail&mineId=* // @grant GM_setValue // @grant GM_getValue // @downloadURL none // ==/UserScript== (async function() { 'use strict'; var mineinfo={} await start(); await getStartTime(mineinfo); await GM_setObject(mineinfo.mineid,mineinfo) setInterval(function(){ console.log('time is over!') window.location.reload() },1800000); })(); //开始时间 async function getStartTime(mineinfo){ mineinfo.mineid=getQuery('mineId') jQuery('.yun_mine_detail div span').each(function(i,e){ if(i==5){//获取矿工数量 if(e.innerHTML>0){ mineinfo.worker=e.innerHTML } } if(i==8){//获取到期时间 if(e.innerHTML.indexOf('到期')>0){ mineinfo.endtime=e.innerHTML.replace(' 到期',':30') } } }) } //开始采矿 async function start(){ let cangku={} cangku.lingqu=[]; let list=findele('.yun_user_ore') if(list.length>0){ for(let i=0;i0){ for(let j=0;j0&&list[i].children[j].children[0].innerHTML!='480'){ let name=list[i].children[j].children[1].innerHTML let cminfo={}; cminfo.name=name; cminfo.ele=list[i].children[j].children[1]; cangku.lingqu.push(cminfo); } } } } } console.log(cangku.lingqu) firstclick(cangku.lingqu); } //执行收取操作 async function firstclick(eles){ console.log('开始采集'); for(let i=0;i0){ console.log(buts[0].value) buts[0].click() await sleep(1000) // jQuery('#enter').click() } console.log('getMine:结束了'); } //找到目标元素 function findele(cls){ let list=[] jQuery(cls).each(function(i,e){ // if(i==0){ list.push(e) // } }) return list } //等待时间 function sleep(ms) { return new Promise(resolve => setTimeout(resolve, ms)); } //获取地址参数 function getQuery(name) { var reg = new RegExp('(^|&)' + name + '=([^&]*)(&|$)', 'i'); var r = window.location.search.substr(1).match(reg); if (r != null) { return unescape(r[2]); } return null; } async function GM_setObject(name, value) { if (value instanceof Object) { // 使用 JSON.stringify 将值转换为文本。 GM_setValue (name, JSON.stringify (value)); } } async function GM_getObject(name, undefined) { try { return JSON.parse (GM_getValue (name, '') || '{}'); } catch (e) { // 如果抓取的数据有误报错就直接返回默认值。 return undefined; } };