// ==UserScript== // @name 看看我赚了多少钱 // @namespace http://tampermonkey.net/ // @version 2.0 // @description 我就看看赚了多少钱 // @author Chengguan // @match https://avalon.gaoding.com/* // @match https://ke.huaban.com/admin/* // @match https://market.gaoding.com/* // @icon https://www.google.com/s2/favicons?sz=64&domain=gaoding.com // @grant GM_registerMenuCommand // @run-at document-body // @license MIT // @downloadURL none // ==/UserScript== (function() { 'use strict'; function relativeLocate(dayNum = 0) { var dataObject = new Date(); dataObject.setHours(dataObject.getHours() + 8 + dayNum * 24); var dataStr = dataObject.toJSON().substr(0, 10); var timeStart_str = `${dataStr}+00:00:00` var timeEnd_str = `${dataStr}+23:59:59` var url = new URL(window.location.href); var q = url.searchParams; q.set('page_size', 800); q.set('created_at[gte]', timeStart_str); q.set('created_at[lte]', timeEnd_str); q.set('status', '7'); // console.info(decodeURIComponent(url.href)) // history.pushState(null, '【素材】今天赚了多少钱', decodeURIComponent(url.href)); window.location.href=decodeURIComponent(url.href); } GM_registerMenuCommand('【素材】今天', () => { relativeLocate(0); }, 't'); GM_registerMenuCommand('【素材】昨天', () => { relativeLocate(-1); }, 'y'); GM_registerMenuCommand('【素材】前天', () => { relativeLocate(-2); }, 'b'); GM_registerMenuCommand('【素材】统计', () => { var nodes = [...document.querySelectorAll('.gda-table-row>td:nth-of-type(3)')]; var maps = {}; var all = nodes.reduce((acc, node) => { var num = Number(node.innerText.replace(/\D+/, '')); maps[num] = (maps[num] || 0) + 1; return acc + num; }, 0); var prices = Object.keys(maps).sort((a, b) => parseInt(b) - parseInt(a)).map(key => { var label = `价格 ${key}:` return `${label.padEnd(15)} ${maps[key]}笔` }); var messageStr = ` 我今天赚了 ${all} 订单数:${nodes.length} 平均单价: ${all / nodes.length} ------------------ ${prices.join('\n ')} `; console.info(messageStr); alert(messageStr); }, 's'); })();