Greasy Fork

Greasy Fork is available in English.

狐蒂云双11抢购脚本(优化版)

狐蒂云自动化抢购流程脚本

// ==UserScript==
// @name         狐蒂云双11抢购脚本(优化版)
// @namespace    http://tampermonkey.net/
// @version      v1.0.7
// @description  狐蒂云自动化抢购流程脚本
// @author       StarMi
// @match        https://www.szhdy.com/*
// @match        https://www.hbhdy.com/*
// @icon         data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAAQCAMAAAD+iNU2AAAAOVBMVEVHcEzWWhreXRzeXhzeXRzdXRzdXRzbXBvRWBrXWhrdXRzeXRzeXRzeXhzcXBvbXBvcXBveXRzfXhx0pw3NAAAAEnRSTlMAH7PzuYaYPRQppcbZ4nNOYc/ImzItAAAAiklEQVQImUWPRxbEIAxDRe9N9z9s7CF5o41AmC8ARMnS1Z3x6tAl/NU41EoYVDdRrZINU+/unfahaBY9rlN5IYToHQUzrISr2iUExwL+IMiHJsA32Yevhh0NnSw3EOTKiHwDIwNVIFoV5a09VnrJvQZcZyBflEkp504fza3CtENHbPp+uKyj80aXDyC0BppnKUBnAAAAAElFTkSuQmCC
// @license      MIT
// @grant        none
// ==/UserScript==

// 主函数,执行抢购逻辑
const doIt = () => {
    // 检查当前页面是否为活动页面
    const isActivityPage = location.href.includes("activities/default.html?method=activity");
    // 检查当前页面是否为配置产品页面
    const isConfigureProductPage = location.href.includes("action=configureproduct");
    // 检查当前页面是否为购物车页面
    const isViewCartPage = location.href.includes("action=viewcart");

    // 如果在活动页面
    if (isActivityPage) {
        handleActivityPage(); // 调用处理活动页面的函数
    }
    // 如果在配置产品页面
    else if (isConfigureProductPage) {
        handleConfigureProductPage(); // 调用处理配置产品页面的函数
    }
    // 如果在购物车页面
    else if (isViewCartPage) {
        handleViewCartPage(); // 调用处理购物车页面的函数
    }
};

// 处理活动页面的逻辑
const handleActivityPage = () => {
    // 获取美国云主机的商品卡片
    const serviceCard = document.querySelector("[data-id='230']");
    // 获取提交按钮
    const submitButton = serviceCard?.querySelector(".form-footer-butt");

    // 检查提交按钮是否存在
    if (submitButton) {
        // 如果商品已售罄,提交按钮会有 onclick 属性
        if (submitButton.hasAttribute("onclick")) {
            location.reload(); // 刷新页面以尝试重新获取商品
        } else {
            submitButton.click(); // 点击提交按钮进入购物车页面
        }
    }
};

// 处理配置产品页面的逻辑
const handleConfigureProductPage = () => {
    // 获取“加入购物车”按钮
    const addToCartButton = document.querySelector(".btn-buyNow");
    addToCartButton?.click(); // 点击加入购物车按钮
};

// 处理购物车页面的逻辑
const handleViewCartPage = () => {
    // 获取确认支付按钮
    const nextStepButton = document.querySelector(".nextStep");
    nextStepButton?.click(); // 点击确认支付按钮

    // 勾选同意服务条款的复选框
    const paymentCheckbox = document.querySelector(".payment-checkbox");
    const termsCheckbox = document.querySelector(".sky-viewcart-terms-checkbox");
    if (paymentCheckbox) paymentCheckbox.checked = true; // 勾选支付复选框
    if (termsCheckbox) termsCheckbox.checked = true; // 勾选服务条款复选框

    // 获取“立即结账”按钮
    const submitButton = document.querySelector(".submit-btn");
    submitButton?.click(); // 点击立即结账按钮
};

// 等待网页完成加载后执行主函数
window.addEventListener("load", doIt, false);