Greasy Fork

Greasy Fork is available in English.

看看我赚了多少钱

我就看看赚了多少钱

当前为 2022-05-26 提交的版本,查看 最新版本

// ==UserScript==
// @name         看看我赚了多少钱
// @namespace    http://tampermonkey.net/
// @version      0.4
// @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 bill99 = 0;
        var all = nodes.reduce((acc, node) => {
            var num = Number(node.querySelector('.card-list__column--border').innerText.replace(/\D+/, ''));
            if (num === 9.9) { bill99 += 1;}
            return acc + num;
        }, 0);


        alert(`
            我今天赚了 ${all}
            订单数:${nodes.length}
            平均单价: ${all / nodes.length}
            9.9订单数:${bill99}
        `);
    }, 's');
})();