看看我赚了多少钱

我就看看赚了多少钱

目前為 2022-05-27 提交的版本,檢視 最新版本

// ==UserScript==
// @name         看看我赚了多少钱
// @namespace    http://tampermonkey.net/
// @version      0.5
// @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', 1000);
        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', 1000);
        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');
})();

QingJ © 2025

镜像随时可能失效,请加Q群300939539或关注我们的公众号极客氢云获取最新地址