Greasy Fork is available in English.
我就看看赚了多少钱
当前为
// ==UserScript==
// @name 看看我赚了多少钱
// @namespace http://tampermonkey.net/
// @version 0.6
// @description 我就看看赚了多少钱
// @author Chengguan
// @match https://avalon.gaoding.com/*
// @icon https://www.google.com/s2/favicons?sz=64&domain=gaoding.com
// @grant GM_registerMenuCommand
// @run-at document-body
// @license MIT
// ==/UserScript==
(function() {
'use strict';
GM_registerMenuCommand('今天', () => {
var timeStart = new Date();
timeStart.setHours(0);
timeStart.setMinutes(0);
timeStart.setSeconds(0);
timeStart.setMilliseconds(0);
var timeEnd = new Date();
timeEnd.setHours(23);
timeEnd.setMinutes(59);
timeEnd.setSeconds(59);
timeEnd.setMilliseconds(999);
var url = new URL(window.location.href);
var q = url.searchParams;
q.set('page_size', 500);
q.set('created_at_gte', timeStart.getTime());
q.set('created_at_lte', timeEnd.getTime());
q.set('status', 'COMPLETE');
history.pushState(null, '今天赚了多少钱', url.toString());
}, 't');
GM_registerMenuCommand('昨天', () => {
var timeStart = new Date();
timeStart.setHours(0);
timeStart.setMinutes(0);
timeStart.setSeconds(0);
timeStart.setMilliseconds(0);
var timeEnd = new Date();
timeEnd.setHours(23);
timeEnd.setMinutes(59);
timeEnd.setSeconds(59);
timeEnd.setMilliseconds(999);
var url = new URL(window.location.href);
var q = url.searchParams;
q.set('page_size', 500);
q.set('created_at_gte', timeStart.getTime() - 1000 * 3600 * 24);
q.set('created_at_lte', timeEnd.getTime() - 1000 * 3600 * 24);
q.set('status', 'COMPLETE');
history.pushState(null, '昨天赚了多少钱', url.toString());
}, 'y');
GM_registerMenuCommand('统计', () => {
var nodes = [...document.querySelectorAll('.card-list__item')];
var maps = {};
var all = nodes.reduce((acc, node) => {
var num = Number(node.querySelector('.card-list__column--border').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]}笔`
});
alert(`
我今天赚了 ${all}
订单数:${nodes.length}
平均单价: ${all / nodes.length}
------------------
${prices.join('\n ')}
`);
}, 's');
})();