// ==UserScript==
// @name 德阳市继续教育公需科目培训平台播放页自动播放【稳定运行1年,无封号】
// @namespace https://bbs.tampermonkey.net.cn/
// @version 7.0.11
// @author You
// @description 自动播放公需科目视频,自动切换下一个,更新2026年8月23日2026年8月23日 15:39:39
// @match https://px.dyhrsc.cn/*
// @require https://cdn.jsdelivr.net/npm/vue@3.5.41/dist/vue.global.prod.js
// @connect *
// @connect wx.dyhrsc.cn
// @grant GM.xmlHttpRequest
// @grant GM_addStyle
// ==/UserScript==
(function(vue) {
"use strict";
var s = new Set();
var _css = async (t) => {
if (s.has(t)) return;
s.add(t);
((c) => {
if (typeof GM_addStyle === "function") GM_addStyle(c);
else (document.head || document.documentElement).appendChild(document.createElement("style")).append(c);
})(t);
};
_css(" .cvm-overlay[data-v-02e6ec91]{z-index:2147483647;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0009;justify-content:center;align-items:center;animation:.25s fadeIn-02e6ec91;display:flex;position:fixed;inset:0}@keyframes fadeIn-02e6ec91{0%{opacity:0}to{opacity:1}}.cvm-content[data-v-02e6ec91]{color:#e0e0e0;background:#1e1e2e;border:1px solid #333;border-radius:14px;width:420px;max-width:92vw;max-height:90vh;padding:28px 26px 20px;font-family:-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;animation:.3s slideUp-02e6ec91;position:relative;overflow-y:auto;box-shadow:0 12px 40px #00000080}.cvm-content[data-v-02e6ec91]::-webkit-scrollbar{width:4px}.cvm-content[data-v-02e6ec91]::-webkit-scrollbar-thumb{background:#555;border-radius:2px}@keyframes slideUp-02e6ec91{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.cvm-title-row[data-v-02e6ec91]{justify-content:center;align-items:center;margin-bottom:18px;display:flex;position:relative}.cvm-title[data-v-02e6ec91]{text-align:center;color:#fff;margin:0;font-size:20px;font-weight:700}.cvm-close[data-v-02e6ec91]{color:#888;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px 8px;font-size:18px;transition:all .2s;position:absolute;top:50%;right:0;transform:translateY(-50%)}.cvm-close[data-v-02e6ec91]:hover{color:#fff;background:#ffffff1a}.cvm-desc[data-v-02e6ec91]{background:#4caf5014;border:1px solid #4caf5033;border-radius:10px;margin-bottom:18px;padding:14px 16px}.cvm-desc-title[data-v-02e6ec91]{color:#4caf50;margin-bottom:10px;font-size:15px;font-weight:700}.cvm-desc-list[data-v-02e6ec91]{color:#ccc;font-size:13px;line-height:1.9}.cvm-desc-list b[data-v-02e6ec91]{color:#e0e0e0}.cvm-desc-stats[data-v-02e6ec91]{color:#aaa;border-top:1px solid #ffffff14;justify-content:center;gap:16px;margin-top:10px;padding-top:10px;font-size:12px;display:flex}.cvm-desc-stats b[data-v-02e6ec91]{color:#4caf50}.cvm-desc-note[data-v-02e6ec91]{color:#999;border-top:1px solid #ffffff14;margin-top:10px;padding-top:10px;font-size:12px;line-height:1.6}.cvm-input-group[data-v-02e6ec91]{gap:10px;margin-bottom:14px;display:flex}.cvm-input-group input[data-v-02e6ec91]{color:#e0e0e0;background:#2a2a3c;border:1px solid #444;border-radius:8px;outline:none;flex:1;padding:10px 14px;font-size:14px;transition:border-color .2s}.cvm-input-group input[data-v-02e6ec91]:focus{border-color:#4fc3f7}.cvm-input-group input[data-v-02e6ec91]::placeholder{color:#666}.cvm-input-group button[data-v-02e6ec91]{color:#fff;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#4caf50,#43a047);border:none;border-radius:8px;padding:10px 22px;font-size:14px;font-weight:600;transition:transform .15s,box-shadow .2s}.cvm-input-group button[data-v-02e6ec91]:hover{transform:translateY(-1px);box-shadow:0 4px 12px #4caf5066}.cvm-input-group button[data-v-02e6ec91]:disabled{opacity:.6;cursor:not-allowed;box-shadow:none;transform:none}.cvm-status[data-v-02e6ec91]{text-align:center;min-height:22px;margin-bottom:14px;font-size:13px}.cvm-status.success[data-v-02e6ec91]{color:#4caf50}.cvm-status.error[data-v-02e6ec91]{color:#f44336}.cvm-status.loading[data-v-02e6ec91]{color:#ffa726}.cvm-buy-btn[data-v-02e6ec91]{text-align:center;color:#fff;background:linear-gradient(135deg,#ff9800,#f57c00);border-radius:8px;margin-bottom:14px;padding:10px;font-size:14px;font-weight:600;text-decoration:none;transition:transform .15s,box-shadow .2s;display:block}.cvm-buy-btn[data-v-02e6ec91]:hover{transform:translateY(-1px);box-shadow:0 4px 12px #ff980066}.cvm-tip[data-v-02e6ec91]{text-align:center;color:#888;font-size:12px;line-height:1.6}.cvm-disclaimer-link[data-v-02e6ec91]{text-align:center;color:#666;border-top:1px solid #ffffff0f;margin-top:12px;padding-top:10px;font-size:11px}.cvm-disclaimer-link a[data-v-02e6ec91]{color:#888;cursor:pointer;text-decoration:underline;transition:color .2s}.cvm-disclaimer-link a[data-v-02e6ec91]:hover{color:#aaa}.disclaimer-overlay[data-v-02e6ec91]{z-index:2147483647;background:#000000b3;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.disclaimer-modal[data-v-02e6ec91]{background:#1e1e2e;border:1px solid #333;border-radius:12px;flex-direction:column;width:380px;max-width:90vw;max-height:80vh;display:flex;box-shadow:0 12px 40px #00000080}.disclaimer-modal-header[data-v-02e6ec91]{color:#ffa726;border-bottom:1px solid #333;justify-content:space-between;align-items:center;padding:14px 18px;font-size:15px;font-weight:700;display:flex}.disclaimer-modal-header button[data-v-02e6ec91]{color:#888;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:2px 6px;font-size:16px}.disclaimer-modal-header button[data-v-02e6ec91]:hover{color:#fff;background:#ffffff1a}.disclaimer-modal-body[data-v-02e6ec91]{color:#aaa;padding:16px 18px;font-size:12px;line-height:2;overflow-y:auto}.disclaimer-modal-body p[data-v-02e6ec91]{margin:0;padding:2px 0}.disclaimer-modal-body b[data-v-02e6ec91]{color:#ddd}.disclaimer-modal-footer[data-v-02e6ec91]{text-align:center;border-top:1px solid #333;padding:12px 18px}.disclaimer-modal-footer button[data-v-02e6ec91]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#4caf50,#43a047);border:none;border-radius:6px;padding:8px 24px;font-size:13px;font-weight:600;transition:transform .15s}.disclaimer-modal-footer button[data-v-02e6ec91]:hover{transform:translateY(-1px)}.ap-tab[data-v-cc8f3555]{padding:12px 16px}.ap-row[data-v-cc8f3555]{align-items:flex-start;margin-bottom:4px;font-size:13px;display:flex}.ap-label[data-v-cc8f3555]{color:#aaa;flex-shrink:0;width:70px}.ap-value[data-v-cc8f3555]{color:#e8e8e8;word-break:break-all;flex:1}.ap-bar-wrap[data-v-cc8f3555]{background:#333;border-radius:4px;height:6px;margin-top:8px;overflow:hidden}.ap-bar[data-v-cc8f3555]{background:linear-gradient(90deg,#4caf50,#4fc3f7);border-radius:4px;height:100%;transition:width .5s}.ap-delay[data-v-cc8f3555]{align-items:center;gap:8px;margin-top:10px;font-size:12px;display:flex}.ap-delay-label[data-v-cc8f3555]{color:#aaa;flex-shrink:0}.ap-delay-range[data-v-cc8f3555]{appearance:none;cursor:pointer;background:#444;border-radius:2px;outline:none;flex:1;height:4px}.ap-delay-range[data-v-cc8f3555]::-webkit-slider-thumb{-webkit-appearance:none;cursor:pointer;background:#4fc3f7;border-radius:50%;width:14px;height:14px}.ap-delay-value[data-v-cc8f3555]{color:#4fc3f7;text-align:right;min-width:24px;font-weight:600}.ap-info[data-v-cc8f3555]{margin-top:10px}.ap-info-row[data-v-cc8f3555]{color:#aaa;margin-bottom:4px;font-size:12px}.ap-card-status[data-v-cc8f3555]{border-radius:4px;padding:1px 6px;font-size:11px;font-weight:600;display:inline-block}.ap-card-status.active[data-v-cc8f3555]{color:#4caf50;background:#4caf5033}.ap-card-status.expired[data-v-cc8f3555]{color:#f44336;background:#f4433633}.ap-device[data-v-cc8f3555]{color:#666;font-size:11px}.ap-safe[data-v-cc8f3555]{color:#aaa;background:#4caf500f;border:1px solid #4caf5026;border-radius:8px;margin-top:12px;padding:10px 12px;font-size:11px;line-height:1.8}.ap-safe-title[data-v-cc8f3555]{color:#4caf50;margin-bottom:4px;font-size:12px;font-weight:600}.vlt-tab[data-v-e873fd8e]{padding:12px 16px}.vlt-settings[data-v-e873fd8e]{background:#ffffff08;border:1px solid #ffffff14;border-radius:8px;margin-bottom:12px;padding:10px}.vlt-settings-title[data-v-e873fd8e]{color:#81d4fa;margin-bottom:8px;font-size:12px;font-weight:600}.vlt-presets[data-v-e873fd8e]{flex-wrap:wrap;gap:4px;margin-bottom:8px;display:flex}.vlt-preset-btn[data-v-e873fd8e]{color:#aaa;cursor:pointer;white-space:nowrap;background:#ffffff0d;border:1px solid #444;border-radius:4px;padding:3px 8px;font-size:11px;transition:all .2s}.vlt-preset-btn.active[data-v-e873fd8e]{color:#4fc3f7;background:#4fc3f71a;border-color:#4fc3f7}.vlt-preset-btn[data-v-e873fd8e]:hover{color:#ccc;border-color:#888}.vlt-params[data-v-e873fd8e]{flex-direction:column;gap:6px;display:flex}.vlt-param[data-v-e873fd8e]{align-items:center;gap:8px;display:flex}.vlt-param label[data-v-e873fd8e]{color:#aaa;text-align:right;flex-shrink:0;width:56px;font-size:11px}.vlt-param-row[data-v-e873fd8e]{flex:1;align-items:center;gap:8px;display:flex}.vlt-param-row input[type=range][data-v-e873fd8e]{accent-color:#4fc3f7;cursor:pointer;flex:1;height:4px}.vlt-param-val[data-v-e873fd8e]{color:#4fc3f7;text-align:right;flex-shrink:0;min-width:48px;font-size:11px;font-weight:600}.vlt-speed-info[data-v-e873fd8e]{color:#888;text-align:center;margin-top:6px;font-size:11px}.vlt-speed-info b[data-v-e873fd8e]{color:#ffcc02}.vlt-progress-wrap[data-v-e873fd8e]{background:#4fc3f70f;border:1px solid #4fc3f726;border-radius:8px;margin-bottom:12px;padding:10px 12px;transition:all .5s}.vlt-progress-wrap.all-done[data-v-e873fd8e]{background:#4caf5014;border-color:#4caf5040}.vlt-progress-info[data-v-e873fd8e]{justify-content:space-between;align-items:center;margin-bottom:8px;font-size:12px;display:flex}.vlt-progress-label[data-v-e873fd8e]{color:#aaa;font-weight:600}.vlt-progress-count[data-v-e873fd8e]{color:#ccc;font-size:11px}.vlt-progress-error[data-v-e873fd8e]{color:#f44336}.vlt-progress-running[data-v-e873fd8e]{color:#4fc3f7}.vlt-progress-pct[data-v-e873fd8e]{color:#4fc3f7;text-align:right;min-width:40px;font-size:14px;font-weight:700;transition:color .3s}.vlt-progress-pct.pct-done[data-v-e873fd8e]{color:#4caf50}.vlt-progress-track[data-v-e873fd8e]{background:#1a1a2e;border-radius:5px;height:10px;position:relative;overflow:hidden}.vlt-progress-bar[data-v-e873fd8e]{background:linear-gradient(90deg,#1976d2,#4caf50);border-radius:5px;height:100%;transition:width .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;box-shadow:0 0 8px #4caf5066}.vlt-progress-shine[data-v-e873fd8e]{background:linear-gradient(90deg,#0000,#ffffff4d,#0000);width:100%;height:100%;animation:1.5s ease-in-out infinite vlt-shine-e873fd8e;position:absolute;top:0;left:-100%}@keyframes vlt-shine-e873fd8e{0%{left:-100%}to{left:200%}}.vlt-progress-error-bar[data-v-e873fd8e]{background:#f4433680;border-radius:0 5px 5px 0;height:100%;position:absolute;top:0}.vlt-header[data-v-e873fd8e]{color:#aaa;justify-content:space-between;align-items:center;margin-bottom:10px;font-size:12px;display:flex}.vlt-header-btns[data-v-e873fd8e]{gap:6px;display:flex}.vlt-refresh-btn[data-v-e873fd8e]{color:#aaa;cursor:pointer;background:0 0;border:1px solid #555;border-radius:5px;padding:4px 10px;font-size:11px;transition:all .2s}.vlt-refresh-btn[data-v-e873fd8e]:hover{color:#4fc3f7;border-color:#4fc3f7}.vlt-refresh-btn[data-v-e873fd8e]:disabled{opacity:.5;cursor:not-allowed}.vlt-complete-all[data-v-e873fd8e]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#ff9800,#f57c00);border:none;border-radius:5px;padding:4px 10px;font-size:11px;font-weight:600;transition:transform .15s,box-shadow .2s}.vlt-complete-all[data-v-e873fd8e]:hover{transform:translateY(-1px);box-shadow:0 3px 10px #ff980066}.vlt-complete-all[data-v-e873fd8e]:disabled{opacity:.6;cursor:not-allowed;box-shadow:none;transform:none}.vlt-list[data-v-e873fd8e]{max-height:140px;overflow-y:auto}.vlt-list[data-v-e873fd8e]::-webkit-scrollbar{width:4px}.vlt-list[data-v-e873fd8e]::-webkit-scrollbar-thumb{background:#444;border-radius:2px}.vlt-item[data-v-e873fd8e]{border-bottom:1px solid #222;align-items:center;gap:6px;padding:5px 0;font-size:12px;display:flex}.vlt-item[data-v-e873fd8e]:last-child{border-bottom:none}.vlt-name[data-v-e873fd8e]{color:#ccc;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.vlt-progress[data-v-e873fd8e]{color:#4fc3f7;text-align:right;flex-shrink:0;min-width:32px;font-size:11px;font-weight:600}.vlt-status[data-v-e873fd8e]{border-radius:3px;flex-shrink:0;padding:1px 5px;font-size:11px}.vlt-status.done[data-v-e873fd8e]{color:#4caf50;background:#4caf5026}.vlt-status.partial[data-v-e873fd8e]{color:#ffc107;background:#ffc10726}.vlt-status.pending[data-v-e873fd8e]{color:#ffa726;background:#ff980026}.vlt-status.running[data-v-e873fd8e]{color:#4fc3f7;background:#4fc3f726}.vlt-status.error[data-v-e873fd8e]{color:#f44336;background:#f4433626}.vlt-btn[data-v-e873fd8e]{color:#aaa;cursor:pointer;background:0 0;border:1px solid #555;border-radius:4px;flex-shrink:0;padding:2px 7px;font-size:11px;transition:all .2s}.vlt-btn[data-v-e873fd8e]:hover{color:#4caf50;border-color:#4caf50}.vlt-btn[data-v-e873fd8e]:disabled{opacity:.4;cursor:not-allowed;color:#666;border-color:#333}.vlt-empty[data-v-e873fd8e]{text-align:center;color:#888;padding:20px}.vlt-footer-status[data-v-e873fd8e]{text-align:center;color:#666;margin-top:8px;font-size:11px}.vlt-footer-status.error[data-v-e873fd8e]{color:#f44336}.vlt-footer-status.success[data-v-e873fd8e]{color:#4caf50}.mp-panel[data-v-60bd3afd]{z-index:99999;color:#e8e8e8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);-webkit-user-select:none;user-select:none;background:#000000d9;border-radius:10px;flex-direction:column;width:360px;max-height:calc(100vh - 60px);font-family:-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:13px;line-height:1.7;display:flex;position:fixed;top:16px;left:16px;box-shadow:0 4px 20px #00000059}.mp-header[data-v-60bd3afd]{cursor:move;border-bottom:1px solid #2a2a2a;flex-shrink:0;justify-content:space-between;align-items:center;padding:10px 16px;display:flex}.mp-header-title[data-v-60bd3afd]{color:#4fc3f7;align-items:center;gap:6px;font-size:14px;font-weight:600;display:flex}.dot[data-v-60bd3afd]{background:#4caf50;border-radius:50%;width:8px;height:8px;animation:1.2s ease-in-out infinite pulse-60bd3afd}.dot-warn[data-v-60bd3afd]{background:#ffa726;animation:none}@keyframes pulse-60bd3afd{0%,to{opacity:1}50%{opacity:.3}}.mp-header-btns button[data-v-60bd3afd]{color:#888;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:2px 6px;font-size:14px;transition:all .2s}.mp-header-btns button[data-v-60bd3afd]:hover{color:#fff;background:#ffffff1a}.mp-body[data-v-60bd3afd]{border-top:1px solid #2a2a2a;flex:1;min-height:0;overflow:hidden auto}.mp-body[data-v-60bd3afd]::-webkit-scrollbar{width:4px}.mp-body[data-v-60bd3afd]::-webkit-scrollbar-thumb{background:#555;border-radius:2px}.mp-body[data-v-60bd3afd]::-webkit-scrollbar-track{background:0 0}.mp-tip[data-v-60bd3afd]{border-bottom:1px solid #ffffff0d;padding:8px 16px;font-size:12px}.mp-tip b[data-v-60bd3afd]{font-weight:600}.mp-tip-ok[data-v-60bd3afd]{color:#4caf50;background:#4caf5014;border-bottom-color:#4caf5026}.mp-tip-warn[data-v-60bd3afd]{color:#ffa726;background:#ff980014;border-bottom-color:#ff980026}.mp-tip-sub[data-v-60bd3afd]{color:#888;margin-top:2px;font-size:11px}.mp-best-tip[data-v-60bd3afd]{background:linear-gradient(135deg,#ff980026,#ff57221f);border:1px solid #ff980059;border-radius:8px;margin:8px 12px;padding:10px 14px}.mp-best-title[data-v-60bd3afd]{color:#ff9800;letter-spacing:.5px;margin-bottom:6px;font-size:13px;font-weight:700}.mp-best-content[data-v-60bd3afd]{color:#e0c8a0;font-size:12px;line-height:1.8}.mp-best-content b[data-v-60bd3afd]{color:#ffcc02}.mp-notice[data-v-60bd3afd]{background:#ffffff08;border:1px solid #ffffff14;border-radius:8px;margin:8px 12px;padding:10px 14px}.mp-notice-title[data-v-60bd3afd]{color:#81d4fa;margin-bottom:6px;font-size:13px;font-weight:700}.mp-notice-list[data-v-60bd3afd]{color:#999;font-size:11px;line-height:1.8}.mp-notice-list p[data-v-60bd3afd]{margin:0;padding:2px 0}.mp-notice-list b[data-v-60bd3afd]{color:#bbb;font-weight:600}.mp-tabs[data-v-60bd3afd]{border-bottom:1px solid #2a2a2a;display:flex}.mp-tab[data-v-60bd3afd]{text-align:center;white-space:nowrap;color:#888;cursor:pointer;border-bottom:2px solid #0000;flex:1;padding:8px 2px;font-size:11px;transition:all .2s}.mp-tab.active[data-v-60bd3afd]{color:#4fc3f7;border-bottom-color:#4fc3f7}.mp-tab[data-v-60bd3afd]:hover{color:#ccc}.mp-instant-tip[data-v-60bd3afd]{background:linear-gradient(135deg,#ff980026,#ff57221f);border:1px solid #ff980059;border-radius:8px;margin:8px 12px;padding:10px 14px}.mp-instant-title[data-v-60bd3afd]{color:#ff9800;letter-spacing:.5px;margin-bottom:6px;font-size:13px;font-weight:700}.mp-instant-content[data-v-60bd3afd]{color:#e0c8a0;font-size:12px;line-height:1.8}.mp-instant-content b[data-v-60bd3afd]{color:#ffcc02}.card-tab[data-v-60bd3afd]{padding:12px 16px}.card-status-box[data-v-60bd3afd]{background:#f4433614;border:1px solid #f4433633;border-radius:10px;align-items:center;gap:12px;margin-bottom:12px;padding:14px;transition:all .3s;display:flex}.card-status-box.active[data-v-60bd3afd]{background:#4caf5014;border-color:#4caf5040}.card-status-icon[data-v-60bd3afd]{font-size:28px}.card-status-info[data-v-60bd3afd]{flex:1}.card-status-label[data-v-60bd3afd]{color:#f44336;font-size:15px;font-weight:700}.card-status-box.active .card-status-label[data-v-60bd3afd]{color:#4caf50}.card-status-detail[data-v-60bd3afd]{color:#aaa;margin-top:2px;font-size:11px}.card-info-list[data-v-60bd3afd]{margin-bottom:12px}.card-info-item[data-v-60bd3afd]{border-bottom:1px solid #ffffff0d;justify-content:space-between;padding:6px 0;font-size:12px;display:flex}.card-info-key[data-v-60bd3afd]{color:#888}.card-info-val[data-v-60bd3afd]{color:#ccc;font-weight:600}.card-actions[data-v-60bd3afd]{gap:8px;margin-bottom:12px;display:flex}.card-btn[data-v-60bd3afd]{cursor:pointer;border:none;border-radius:6px;flex:1;padding:8px 0;font-size:13px;font-weight:600;transition:transform .15s,box-shadow .2s}.card-btn[data-v-60bd3afd]:hover{transform:translateY(-1px)}.card-btn-primary[data-v-60bd3afd]{color:#fff;background:linear-gradient(135deg,#4caf50,#43a047)}.card-btn-primary[data-v-60bd3afd]:hover{box-shadow:0 3px 10px #4caf5066}.card-btn-warn[data-v-60bd3afd]{color:#fff;background:linear-gradient(135deg,#ff9800,#f57c00)}.card-btn-warn[data-v-60bd3afd]:hover{box-shadow:0 3px 10px #ff980066}.card-buy-link[data-v-60bd3afd]{text-align:center;color:#ff9800;background:#ff98001a;border:1px solid #ff980033;border-radius:6px;padding:8px;font-size:12px;font-weight:600;text-decoration:none;transition:all .2s;display:block}.card-buy-link[data-v-60bd3afd]:hover{background:#ff980033}.mp-footer[data-v-60bd3afd]{border-top:1px solid #2a2a2a;flex-shrink:0;justify-content:space-between;align-items:center;padding:8px 16px;display:flex}.mp-footer-text[data-v-60bd3afd]{color:#666;font-size:11px}.mp-footer-card[data-v-60bd3afd]{color:#888;font-size:11px}.mp-footer-card.active[data-v-60bd3afd]{color:#4caf50}.mp-disclaimer[data-v-60bd3afd]{text-align:center;color:#555;flex-shrink:0;padding:4px 16px 8px;font-size:10px}.mp-disclaimer a[data-v-60bd3afd]{color:#666;cursor:pointer;text-decoration:underline;transition:color .2s}.mp-disclaimer a[data-v-60bd3afd]:hover{color:#aaa}.disclaimer-overlay[data-v-60bd3afd]{z-index:2147483647;background:#000000b3;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.disclaimer-modal[data-v-60bd3afd]{background:#1e1e2e;border:1px solid #333;border-radius:12px;flex-direction:column;width:380px;max-width:90vw;max-height:80vh;display:flex;box-shadow:0 12px 40px #00000080}.disclaimer-modal-header[data-v-60bd3afd]{color:#ffa726;border-bottom:1px solid #333;justify-content:space-between;align-items:center;padding:14px 18px;font-size:15px;font-weight:700;display:flex}.disclaimer-modal-header button[data-v-60bd3afd]{color:#888;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:2px 6px;font-size:16px}.disclaimer-modal-header button[data-v-60bd3afd]:hover{color:#fff;background:#ffffff1a}.disclaimer-modal-body[data-v-60bd3afd]{color:#aaa;padding:16px 18px;font-size:12px;line-height:2;overflow-y:auto}.disclaimer-modal-body p[data-v-60bd3afd]{margin:0;padding:2px 0}.disclaimer-modal-body b[data-v-60bd3afd]{color:#ddd}.disclaimer-modal-footer[data-v-60bd3afd]{text-align:center;border-top:1px solid #333;padding:12px 18px}.disclaimer-modal-footer button[data-v-60bd3afd]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#4caf50,#43a047);border:none;border-radius:6px;padding:8px 24px;font-size:13px;font-weight:600;transition:transform .15s}.disclaimer-modal-footer button[data-v-60bd3afd]:hover{transform:translateY(-1px)}#dygx-app[data-v-b9df25d8]{z-index:99999;pointer-events:auto;position:fixed;top:0;left:0}\n/*$vite$:1*/ ");
var _0x352507 = _0x1fa3;
function _0x9357() {
const _0xe67c5a = [
"DZH/WPmiWRfuWPdcPKnofSkj",
"WPyzW6VdRmkqWQZcOSo2xCkEWPVdSeSF",
"cYtdN0ldSwJdIquTn8k9WPaKcW",
"WRJdRh1WWOJdJSkoW4BdV1jQlq",
"WPxcPI4qW5e",
"nb1tW6eSW4VdGmo/dmolW5FdNSkv",
"vSk0WR8g",
"W49aqh95mG",
"tmo9fmokW44",
"De8xWRT9WP7cKq",
"W7eQyGTRWQhdPmkeW4y1W5JdJxO",
"E8otiqBdImoCWRxdI8khimosW6VcSG",
"WRj8pxaq",
"WP0KwCokW7JcPCoe",
"W6WsWRuSW54",
"qs/dNaq5W6BcGJ5hWRtdVmkUWP/cSG",
"dIBdN0xdTMdcQ3Gdemk0WOW",
"WPZcJgpcImkKbCotWR4eWQ4",
"x3pdUL3cJmoxW6q",
"W47cRYmcW5JcNI0",
"edpdKKJdLGBdO1H7W6G",
"qxRcO1PBWOxdKq",
"W5VcK13dI2ddJNhdJubZW6XvWQ0",
"WOZdSmkFW64Kvw7dTCowWOm6AmkL",
"wcxcGc3dN8k/WRZcHmkKb8k6WOiaaW",
"xGT/W7ZcGW",
"p8oZiSkkaa",
"W4zzu0Pk",
"t8kfbmoWoG",
"aCojWONdGSkmxMRdM8owWQi",
"zSklWQLncLlcMG",
"nqddKKFdQG",
"W7X6qMj7",
"uXq0BYPCC0pcJctdQqVcMG",
"eCkMFSkPWQddRZ1GdXmFy8oW",
"W5rmB0ZcUG"
];
_0x9357 = function() {
return _0xe67c5a;
};
return _0x9357();
}
(function(_0x30ccff, _0x27d410) {
const _0x2f8176 = _0x1fa3, _0x297131 = _0x30ccff();
while (true) try {
if (-parseInt(_0x2f8176(358, "!dsK")) / 1 * (-parseInt(_0x2f8176(355, "$fHI")) / 2) + parseInt(_0x2f8176(348, ")aO#")) / 3 + -parseInt(_0x2f8176(342, "w3RF")) / 4 + parseInt(_0x2f8176(345, "k]%6")) / 5 + parseInt(_0x2f8176(363, "FIq&")) / 6 * (parseInt(_0x2f8176(333, "FIq&")) / 7) + -parseInt(_0x2f8176(331, "sEb$")) / 8 + -parseInt(_0x2f8176(360, "&%0w")) / 9 === _0x27d410) break;
else _0x297131["push"](_0x297131["shift"]());
} catch (_0x756c1c) {
_0x297131["push"](_0x297131["shift"]());
}
})(_0x9357, 870409);
var DEVICE_KEY = _0x352507(329, "YD#l") + _0x352507(351, "N0%y");
function _0x1fa3(_0x3d5ca1, _0x560b5d) {
_0x3d5ca1 = _0x3d5ca1 - 328;
const _0x9357de = _0x9357();
let _0x1fa3bd = _0x9357de[_0x3d5ca1];
if (_0x1fa3["exreQS"] === void 0) {
var _0x46409c = function(_0x2fd220) {
const _0x56ec21 = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/=";
let _0x2fa2a5 = "", _0x13e1dc = "";
for (let _0xb029a = 0, _0x5e99b0, _0x13545d, _0x156992 = 0; _0x13545d = _0x2fd220["charAt"](_0x156992++); ~_0x13545d && (_0x5e99b0 = _0xb029a % 4 ? _0x5e99b0 * 64 + _0x13545d : _0x13545d, _0xb029a++ % 4) && (_0x2fa2a5 += String["fromCharCode"](255 & _0x5e99b0 >> (-2 * _0xb029a & 6)))) _0x13545d = _0x56ec21["indexOf"](_0x13545d);
for (let _0x3dc176 = 0, _0xc6e4ae = _0x2fa2a5["length"]; _0x3dc176 < _0xc6e4ae; _0x3dc176++) _0x13e1dc += "%" + ("00" + _0x2fa2a5["charCodeAt"](_0x3dc176)["toString"](16))["slice"](-2);
return decodeURIComponent(_0x13e1dc);
};
const _0x96c715 = function(_0x2a56a6, _0x200b99) {
let _0x51a3b5 = [], _0x135365 = 0, _0x519a26, _0x1829b5 = "";
_0x2a56a6 = _0x46409c(_0x2a56a6);
let _0x9fc940;
for (_0x9fc940 = 0; _0x9fc940 < 256; _0x9fc940++) _0x51a3b5[_0x9fc940] = _0x9fc940;
for (_0x9fc940 = 0; _0x9fc940 < 256; _0x9fc940++) _0x135365 = (_0x135365 + _0x51a3b5[_0x9fc940] + _0x200b99["charCodeAt"](_0x9fc940 % _0x200b99["length"])) % 256, _0x519a26 = _0x51a3b5[_0x9fc940], _0x51a3b5[_0x9fc940] = _0x51a3b5[_0x135365], _0x51a3b5[_0x135365] = _0x519a26;
_0x9fc940 = 0, _0x135365 = 0;
for (let _0x3813f9 = 0; _0x3813f9 < _0x2a56a6["length"]; _0x3813f9++) _0x9fc940 = (_0x9fc940 + 1) % 256, _0x135365 = (_0x135365 + _0x51a3b5[_0x9fc940]) % 256, _0x519a26 = _0x51a3b5[_0x9fc940], _0x51a3b5[_0x9fc940] = _0x51a3b5[_0x135365], _0x51a3b5[_0x135365] = _0x519a26, _0x1829b5 += String["fromCharCode"](_0x2a56a6["charCodeAt"](_0x3813f9) ^ _0x51a3b5[(_0x51a3b5[_0x9fc940] + _0x51a3b5[_0x135365]) % 256]);
return _0x1829b5;
};
_0x1fa3["tSdXos"] = _0x96c715, _0x1fa3["gBUFpr"] = {}, _0x1fa3["exreQS"] = true;
}
const _0x54af47 = _0x9357de[0], _0x1e0377 = _0x3d5ca1 + _0x54af47, _0xf223fb = _0x1fa3["gBUFpr"][_0x1e0377];
return !_0xf223fb ? (_0x1fa3["jqyJhH"] === void 0 && (_0x1fa3["jqyJhH"] = true), _0x1fa3bd = _0x1fa3["tSdXos"](_0x1fa3bd, _0x560b5d), _0x1fa3["gBUFpr"][_0x1e0377] = _0x1fa3bd) : _0x1fa3bd = _0xf223fb, _0x1fa3bd;
}
function getDeviceId() {
const _0x35896e = _0x352507, _0x1a776e = {};
_0x1a776e["nQPhf"] = function(_0x55af01, _0x447878) {
return _0x55af01 | _0x447878;
}, _0x1a776e[_0x35896e(336, "Za8g")] = function(_0x835818, _0x10b0a3) {
return _0x835818 * _0x10b0a3;
}, _0x1a776e[_0x35896e(334, "LGZ7")] = function(_0x5bf74e, _0x486d92) {
return _0x5bf74e === _0x486d92;
}, _0x1a776e[_0x35896e(337, "T8OK")] = function(_0x4b9149, _0x49f2e6) {
return _0x4b9149 | _0x49f2e6;
}, _0x1a776e[_0x35896e(349, "cQr8")] = function(_0x21b830, _0x38dbca) {
return _0x21b830 & _0x38dbca;
}, _0x1a776e[_0x35896e(359, "MEfY")] = _0x35896e(362, "OAZg") + _0x35896e(338, "Xfko") + "xxx-xxxxxx" + _0x35896e(352, "Za8g");
const _0x1ececd = _0x1a776e;
let _0x3eb232 = localStorage[_0x35896e(339, "!!p5")](DEVICE_KEY);
if (_0x3eb232) return _0x3eb232;
return _0x3eb232 = _0x1ececd[_0x35896e(340, "YD#l")][_0x35896e(354, "(R^q")](/[xy]/g, (_0x28a2e5) => {
const _0x256910 = _0x35896e, _0x327358 = _0x1ececd[_0x256910(335, "O0cK")](_0x1ececd[_0x256910(357, "$fHI")](Math["random"](), 16), 0);
return (_0x1ececd[_0x256910(341, "Za8g")](_0x28a2e5, "x") ? _0x327358 : _0x1ececd[_0x256910(353, "l5wU")](_0x1ececd[_0x256910(344, "OOcr")](_0x327358, 3), 8))["toString"](16);
}), localStorage["setItem"](DEVICE_KEY, _0x3eb232), _0x3eb232;
}
var _0x2f117d = _0x4b1c;
(function(_0x46408f, _0x2a679d) {
const _0x1a30d5 = _0x4b1c, _0x393e67 = _0x46408f();
while (true) try {
if (parseInt(_0x1a30d5(197, "eYvu")) / 1 * (-parseInt(_0x1a30d5(193, "NiAC")) / 2) + -parseInt(_0x1a30d5(234, "hE@J")) / 3 * (-parseInt(_0x1a30d5(220, "NIx9")) / 4) + -parseInt(_0x1a30d5(183, "g$!P")) / 5 * (parseInt(_0x1a30d5(279, "2bl%")) / 6) + parseInt(_0x1a30d5(188, "WnmV")) / 7 + parseInt(_0x1a30d5(225, "XnJC")) / 8 + -parseInt(_0x1a30d5(204, "FM8y")) / 9 * (-parseInt(_0x1a30d5(169, "hE@J")) / 10) + -parseInt(_0x1a30d5(164, ")1cs")) / 11 * (parseInt(_0x1a30d5(198, "cAjT")) / 12) === _0x2a679d) break;
else _0x393e67["push"](_0x393e67["shift"]());
} catch (_0x5dbaef) {
_0x393e67["push"](_0x393e67["shift"]());
}
})(_0x2aaa, 492976);
var BASE_URL = _0x2f117d(206, "hE@J") + _0x2f117d(211, "g$!P") + "e:8443";
var API_BASE = _0x2f117d(126, "G2yb") + ".dyhrsc.cn";
function _0x4b1c(_0x253a6e, _0x1c8fb0) {
_0x253a6e = _0x253a6e - 114;
const _0x2aaa20 = _0x2aaa();
let _0x4b1cbe = _0x2aaa20[_0x253a6e];
if (_0x4b1c["rFzesm"] === void 0) {
var _0x1ecfcb = function(_0x566372) {
const _0x1cf1e9 = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/=";
let _0x32c8a7 = "", _0x8a8db1 = "";
for (let _0x45cc5b = 0, _0x526b75, _0x16a73e, _0x11fbe7 = 0; _0x16a73e = _0x566372["charAt"](_0x11fbe7++); ~_0x16a73e && (_0x526b75 = _0x45cc5b % 4 ? _0x526b75 * 64 + _0x16a73e : _0x16a73e, _0x45cc5b++ % 4) && (_0x32c8a7 += String["fromCharCode"](255 & _0x526b75 >> (-2 * _0x45cc5b & 6)))) _0x16a73e = _0x1cf1e9["indexOf"](_0x16a73e);
for (let _0xd5e5cf = 0, _0x267fb9 = _0x32c8a7["length"]; _0xd5e5cf < _0x267fb9; _0xd5e5cf++) _0x8a8db1 += "%" + ("00" + _0x32c8a7["charCodeAt"](_0xd5e5cf)["toString"](16))["slice"](-2);
return decodeURIComponent(_0x8a8db1);
};
const _0x322adb = function(_0x40b308, _0x5373d2) {
let _0x298a76 = [], _0x5c45ae = 0, _0x3099d7, _0x13f0fe = "";
_0x40b308 = _0x1ecfcb(_0x40b308);
let _0xff8560;
for (_0xff8560 = 0; _0xff8560 < 256; _0xff8560++) _0x298a76[_0xff8560] = _0xff8560;
for (_0xff8560 = 0; _0xff8560 < 256; _0xff8560++) _0x5c45ae = (_0x5c45ae + _0x298a76[_0xff8560] + _0x5373d2["charCodeAt"](_0xff8560 % _0x5373d2["length"])) % 256, _0x3099d7 = _0x298a76[_0xff8560], _0x298a76[_0xff8560] = _0x298a76[_0x5c45ae], _0x298a76[_0x5c45ae] = _0x3099d7;
_0xff8560 = 0, _0x5c45ae = 0;
for (let _0x450de1 = 0; _0x450de1 < _0x40b308["length"]; _0x450de1++) _0xff8560 = (_0xff8560 + 1) % 256, _0x5c45ae = (_0x5c45ae + _0x298a76[_0xff8560]) % 256, _0x3099d7 = _0x298a76[_0xff8560], _0x298a76[_0xff8560] = _0x298a76[_0x5c45ae], _0x298a76[_0x5c45ae] = _0x3099d7, _0x13f0fe += String["fromCharCode"](_0x40b308["charCodeAt"](_0x450de1) ^ _0x298a76[(_0x298a76[_0xff8560] + _0x298a76[_0x5c45ae]) % 256]);
return _0x13f0fe;
};
_0x4b1c["XUHSSn"] = _0x322adb, _0x4b1c["PosjGp"] = {}, _0x4b1c["rFzesm"] = true;
}
const _0x3915e5 = _0x2aaa20[0], _0x3ffb4a = _0x253a6e + _0x3915e5, _0x7943a0 = _0x4b1c["PosjGp"][_0x3ffb4a];
return !_0x7943a0 ? (_0x4b1c["hSOADy"] === void 0 && (_0x4b1c["hSOADy"] = true), _0x4b1cbe = _0x4b1c["XUHSSn"](_0x4b1cbe, _0x1c8fb0), _0x4b1c["PosjGp"][_0x3ffb4a] = _0x4b1cbe) : _0x4b1cbe = _0x7943a0, _0x4b1cbe;
}
function gmRequest(_0x3c7854, _0x15f19c, _0x5d49dd, _0x5d71b0) {
const _0x451f38 = _0x2f117d, _0x4049b7 = {
"uWadx": function(_0x1e2e8f, _0x2d741f) {
return _0x1e2e8f !== _0x2d741f;
},
"zwyOB": _0x451f38(235, "NiAC"),
"YJbYu": function(_0x3e5a5a, _0x573e89) {
return _0x3e5a5a(_0x573e89);
},
"wqDaA": _0x451f38(251, "K1Rg"),
"vYxfp": function(_0xae8106, _0x5ee21e) {
return _0xae8106 + _0x5ee21e;
},
"dihSE": "applicatio" + _0x451f38(131, "G2yb"),
"bhQul": "Bearer "
};
return new Promise((_0x3e4c14, _0xc86797) => {
const _0x3307c7 = _0x451f38, _0x23175f = {
"method": _0x3c7854,
"url": _0x4049b7[_0x3307c7(272, "mj*s")](BASE_URL, _0x15f19c),
"headers": {
"Content-Type": _0x4049b7[_0x3307c7(275, "qn1T")],
"Authorization": _0x4049b7[_0x3307c7(256, "Qehi")](_0x4049b7[_0x3307c7(127, "mD6C")], _0x5d49dd)
},
"onload": (_0x480ac5) => {
const _0x22d50c = _0x3307c7, _0x4d5522 = {};
_0x4d5522["rXKbe"] = _0x22d50c(215, "Zd!j");
const _0x87585e = _0x4d5522;
if (_0x4049b7[_0x22d50c(140, "#qjc")](_0x4049b7["zwyOB"], _0x22d50c(187, ")1cs"))) try {
_0x4049b7[_0x22d50c(185, "METK")](_0x3e4c14, JSON[_0x22d50c(276, "thGP")](_0x480ac5[_0x22d50c(181, "FM8y") + "xt"]));
} catch {
_0x4049b7[_0x22d50c(233, ")YjB")](_0xc86797, new Error(_0x4049b7[_0x22d50c(280, "uWpc")]));
}
else {
const _0x1d6844 = localStorage[_0x22d50c(196, "#qjc")](_0x2d5b65);
try {
const _0xa270cd = JSON[_0x22d50c(177, "SLAR")](localStorage[_0x22d50c(199, "g$!P")](_0x1d6844) || _0x87585e[_0x22d50c(137, "XnJC")]);
if (_0xa270cd && _0xa270cd["Authorizat" + _0x22d50c(247, "K1Rg")]) return _0xa270cd[_0x22d50c(154, "uaRL") + _0x22d50c(274, "))4f")];
if (_0xa270cd && _0xa270cd[_0x22d50c(278, "thGP")]) return _0xa270cd[_0x22d50c(254, "#qjc")];
} catch {}
}
},
"onerror": () => _0xc86797(new Error(_0x3307c7(202, "eYvu"))),
"ontimeout": () => _0xc86797(new Error(_0x3307c7(266, "hE@J")))
};
if (_0x5d71b0) _0x23175f[_0x3307c7(224, "uWpc")] = JSON[_0x3307c7(216, "uWpc")](_0x5d71b0);
GM[_0x3307c7(253, "))4f") + "uest"](_0x23175f);
});
}
function activateCard(_0x1d00e0) {
const _0x3069db = _0x2f117d, _0x1e6249 = {
"pRmJd": "POST",
"RzYQy": _0x3069db(240, "uWpc") + _0x3069db(182, "Q5[2"),
"MVpxk": function(_0x8ac72f) {
return _0x8ac72f();
}
};
return gmRequest(_0x1e6249[_0x3069db(267, "uWpc")], _0x1e6249[_0x3069db(244, "WnmV")], _0x1d00e0, { "device_id": _0x1e6249[_0x3069db(192, "*vHN")](getDeviceId) });
}
function verifyCard(_0x5d3925) {
const _0x543fe2 = _0x2f117d, _0x5e48c6 = {
"xJQXY": function(_0x1a7319, _0x2c690f, _0x52936c, _0xe534ad, _0x4ec26c) {
return _0x1a7319(_0x2c690f, _0x52936c, _0xe534ad, _0x4ec26c);
},
"MVZPG": "POST",
"aMbxe": "/api/verify",
"bbLyC": function(_0x3785e3) {
return _0x3785e3();
}
};
return _0x5e48c6[_0x543fe2(157, "G2yb")](gmRequest, _0x5e48c6[_0x543fe2(270, "ivzR")], _0x5e48c6[_0x543fe2(285, ")1cs")], _0x5d3925, { "device_id": _0x5e48c6[_0x543fe2(205, "uWpc")](getDeviceId) });
}
function getAuthToken() {
const _0x308c9c = _0x2f117d, _0x15cdc0 = {
"JBegj": "POST",
"uBIMu": _0x308c9c(130, "seT#") + "y",
"JZpRW": function(_0x100a50) {
return _0x100a50();
},
"grpBL": function(_0x218e04, _0x1a92df, _0x3c8953, _0x49429d, _0x37f7b4) {
return _0x218e04(_0x1a92df, _0x3c8953, _0x49429d, _0x37f7b4);
},
"YeUhK": function(_0x2e464f, _0x54463c) {
return _0x2e464f(_0x54463c);
},
"zrMAh": _0x308c9c(282, "ivzR"),
"pghcG": function(_0xb38d04, _0x3c0dea) {
return _0xb38d04 === _0x3c0dea;
},
"YQDNv": _0x308c9c(189, ")YjB"),
"oqSCD": _0x308c9c(133, "ivzR"),
"rgcGj": _0x308c9c(243, "K1Rg"),
"VJOcL": function(_0x3a8185, _0x1d7cae) {
return _0x3a8185 < _0x1d7cae;
},
"NNbaA": function(_0x2ac5b2, _0x2648a4) {
return _0x2ac5b2 === _0x2648a4;
},
"QlZct": "TVqzw",
"NowRC": "RtQWp",
"xQMqb": "[自动播放] 未找到" + _0x308c9c(151, "Qehi") + _0x308c9c(245, "S9S*")
};
try {
if (_0x15cdc0[_0x308c9c(170, "Zd!j")](_0x308c9c(141, "WnmV"), _0x15cdc0["YQDNv"])) {
const _0x291149 = JSON[_0x308c9c(248, "seT#")](localStorage[_0x308c9c(128, "mj*s")](_0x15cdc0[_0x308c9c(175, "E$g2")]) || _0x308c9c(180, "qn1T"));
if (_0x291149 && _0x291149[_0x308c9c(176, "gYZg") + _0x308c9c(273, "2bl%")]) return _0x291149[_0x308c9c(139, "8)cH") + "ion"];
} else return _0x3e3b2c(dhjztb[_0x308c9c(161, "8)cH")], dhjztb[_0x308c9c(191, "&k(!")], _0x231459, { "device_id": dhjztb[_0x308c9c(143, "Zd!j")](_0x45a4a0) });
} catch {}
try {
if (_0x15cdc0[_0x308c9c(232, "WnmV")] !== _0x15cdc0[_0x308c9c(260, "FM8y")]) return dhjztb["grpBL"](_0x2e0d8e, _0x308c9c(265, "g$!P"), _0x308c9c(281, ")YjB") + _0x308c9c(239, "gYZg"), _0x4f899d, { "device_id": _0x18afbd() });
else for (let _0x4d73f5 = 0; _0x15cdc0["VJOcL"](_0x4d73f5, localStorage["length"]); _0x4d73f5++) if (_0x15cdc0["NNbaA"](_0x15cdc0[_0x308c9c(269, "uWpc")], _0x15cdc0[_0x308c9c(249, "hE@J")])) try {
_0x4fcc51(JSON[_0x308c9c(276, "thGP")](_0x315e91["responseText"]));
} catch {
_0x15cdc0[_0x308c9c(184, "SLAR")](_0x2a0293, new Error(_0x15cdc0[_0x308c9c(155, "ivzR")]));
}
else {
const _0xe230f4 = localStorage[_0x308c9c(217, "gYZg")](_0x4d73f5);
try {
const _0x3f5d47 = JSON["parse"](localStorage[_0x308c9c(146, "cAjT")](_0xe230f4) || _0x308c9c(122, "odK2"));
if (_0x3f5d47 && _0x3f5d47[_0x308c9c(203, "g$!P") + _0x308c9c(262, "K$h4")]) return _0x3f5d47[_0x308c9c(263, "UIq6") + _0x308c9c(162, "odK2")];
if (_0x3f5d47 && _0x3f5d47[_0x308c9c(257, "uWpc")]) return _0x3f5d47["token"];
} catch {}
}
} catch {}
return console["warn"](_0x15cdc0[_0x308c9c(221, "NiAC")]), "";
}
function _0x2aaa() {
const _0x4f5e40 = [
"vSkNhYRdU0jJWQpdKmoH",
"mauNl8oi",
"W6FdUYZdMgi",
"W7VdHSokWOzE",
"W4XJWRldHrC",
"56ga6k6g5BEz55Ui5B2a",
"W7fpWQxcH1q",
"W7NdO8ok",
"cdCNrSoT",
"z8kTWPKxWRO",
"pWyKF8of",
"5zgD5BIy6kwh5P2p5As26lwX",
"jISHdmom",
"WPnTW5FdRd5tW5CPFbm",
"W7upkmoxqq",
"W5LLWORcSIO",
"W5aPWP/cNhe",
"dCkPbcBcUG",
"WO0LWQCDtr4nW5xcGmoQaKS",
"q8osW4mrma",
"AuddJ2ldVa",
"W7KNy8k8WRxdT8oGW59DWOK",
"WOT6W7i",
"W4tdIcldTeXPWRKOgga",
"W6tdOCkQWRddOW",
"ix3cM8o6",
"6k+E5Rka6lwR5PAZ",
"cCkuaGNcSa",
"W7Xaod0o",
"kmkQnsdcOa",
"ASk9vw03",
"jSkehCo/WPvw",
"zmokamoJWPa",
"W6voja",
"WOjVW5u",
"mtRcSZrT",
"omooWPhdIZa",
"6ksi5P6q5AAk6lAb",
"pmoaWOJdNtS",
"WR0ziq8XW4pdL8kc",
"dSk3kYlcLq",
"dSoJwaZcTvKSzbbs",
"6kEe5P275As+6lsy",
"eCoDpqXeWQmpW53dUmojCCogW6q",
"dmkaWQW",
"rCkLWPxdT8oy",
"W6HbWRK",
"frC+ySoK",
"cYBcTf9+W4JdH8oIySk2",
"qSkMWQhdOCoR",
"WQXkWOldSszAW4y",
"B0JdV1hdPmopW4xdGq",
"WRRcKaicvXWclCoe",
"t2fFWQnV",
"jCoEWQldMrG",
"W5fIW7Tj",
"WPTHW4NdLY8",
"BfnHWRjR",
"q8oWwSkdWQOiW7JdI8opWQC",
"W5xdLmkhWORdMCkWWOpdVCkYhq",
"W6SjWPtdOCot",
"DCo2dmomWPtcSMO",
"jSogWQxdIdO",
"vZCLxmkNmGNcUr5k",
"W5pcJ8kzWONdHCoK",
"F0NcQcFdHG",
"uSkyAK85W7HAW5y",
"W7hdKJ3dUu0",
"uHlcN8kmdG",
"dXTTCYmvtuu",
"cXVcJe10",
"W4zuW6DKlW",
"oGfkBZ4osLJdS8kG",
"W7q3iSowvW",
"W6LkWQ3dMce",
"qsdcOCk9dG",
"W6TqWQVcOH4",
"WPbaW5tcGKTdpmoQW5q",
"W7qfmmog",
"W6hdScjZEmk1nW",
"amkaWQfmbahdVa",
"W6JdICkzWRZdKW",
"c8kJhdpcU01ZWRldRCoY",
"vK9hW7THW7ldLSoibN4",
"55UD5BYLW4FcRM5Tg8oO776R6kY+",
"o8oRWONcGq",
"5PYX55MC5B+577YP5Pw25RgZ6iYC5y2WgCoj",
"FmoSWPtdLu8qmSo7WQRcPW",
"xCkzqNWy",
"p8k+oXFcMG",
"W4xdQSkIWQldSW",
"gCo9WONdNty",
"WOVdL8kmjh4",
"W4y0WQRdTW1WW7SAvmkH",
"mtzBydS",
"W5z4W7K",
"wSojW686pL7dN8kmWR9l",
"hmoyW4tdM8ofwXPVjq",
"yd1mW7Tsx8o1omkyoa",
"WORdU8kIo0C",
"W6bejcKFW7e",
"W4OoWQVdOmoAW4WkamozWRi",
"gmoYWOeiWO8HW6VcSa",
"W5fTWRpcKW4",
"WQ7dJga2WRVdVmkCsCohW5bGW6ro",
"WRFcKmoeW7K",
"qIlcRmkZoa95",
"uhLOlGKHW7KByve",
"cmkuWOzgna",
"sfVdSmkMW7r1WORdVq5g",
"A8k8ACktWQW",
"W41BW7Pmeq",
"W6RcLhTZW77cP8oby8orW4S",
"oYBcTWS",
"AuldN1xdUCoiW5JdG23dUa",
"W6bAWRi",
"rahdSCkFW48EWRtcP8o/WQLqua",
"qSk4tSkiWOi",
"WR7cLCo1W7tcOq",
"kaJcKNv4",
"xmksWOldJmo5",
"WQGSW53cPfKIWRaTdmkbWOVcMSkD",
"vSorBINdLq",
"ESomoW",
"mSk2jmoxWO4",
"vSoQW6SQoG",
"iCoWpmojzH5A",
"iIKZomou",
"W6RdU8oYWP5e",
"W6OfoG",
"AfnMwSkmfComArdcIg/dIW",
"WRtcP2ycpCoIaSkjWRtcMSo0WPu",
"fLFcVmoNWOLlWO4",
"shddTrKLW4ZdMSopvmk9WR4",
"W453pdS7",
"57Ya57Q76k6G5RcR5AAl6lsi",
"meFcVmogWPjCWORcLSoUWOG",
"lrhcNHtcOSktWPJdGK3dKr7cPmol",
"g8kKiZRcLW",
"qCk2WPO1WOPYWOldKSkHtq",
"W68eEmk7WO8",
"tCkNWOO",
"W7xdNctdR0y",
"W6DBgJ4B",
"gLpcRmopW5nbWO3cGmoMWPi",
"sSk0CCkUWPG",
"h8kiWRLnbbddOCkpBmkU",
"fsCuvmof",
"W49/WRFcNa",
"cSkYhsRcUKrPWRhdGa",
"yKVdVq",
"DeZdIuS",
"uSkstKu0",
"wCk+oSkdye3dVSoug8krrW",
"A8oYgmoDta",
"WODjW7ddGce",
"DSo4W4WujW",
"hCkNgYi",
"t3pdVH0PWPFcGSo2DCkJWPWIsq",
"WOpcU8o8W6ZcHG",
"W4aKWPlcR3u",
"W7mfmmocqmkDFSo2W58r",
"iSkeo8oyWRO",
"WO7cSmo5",
"xKnzW4bW",
"W6X+WOJdKWq",
"EmoisJZdRW",
"h8oYW509WRmnW6/cKCk5",
"D8ozgCogxq",
"WOv1W5FdIa",
"w3VcIaldHG",
"WRXsW7ZcPCknWPiPzSo9WP5tW7q",
"AfRdOq"
];
_0x2aaa = function() {
return _0x4f5e40;
};
return _0x2aaa();
}
function apiGet(_0x13a64c, _0x197370) {
const _0x440604 = _0x2f117d, _0x38cf19 = {
"dgyGB": function(_0x28d582, _0x1b7485) {
return _0x28d582(_0x1b7485);
},
"uyAxD": function(_0x2131d1, _0x784b7c) {
return _0x2131d1 !== _0x784b7c;
},
"sNdQn": _0x440604(166, "SVh*"),
"YAYJI": _0x440604(129, "thGP"),
"UijFy": function(_0x5f34e6, _0x93612e) {
return _0x5f34e6 === _0x93612e;
},
"AKMMB": _0x440604(138, "odK2"),
"nKcvi": "wnEDu",
"RYcPS": _0x440604(116, ")1cs"),
"bFzDA": _0x440604(277, "))4f"),
"dOcVw": function(_0x462e82, _0x329141) {
return _0x462e82(_0x329141);
},
"FxTTN": _0x440604(153, "FM8y") + "oken",
"QGGmQ": function(_0x2edcc8, _0x1977f0) {
return _0x2edcc8 + _0x1977f0;
}
};
return new Promise((_0x3b52f8, _0x1e652c) => {
const _0x2fe632 = _0x440604, _0x55a525 = {
"BVvuP": function(_0x5ab1e2, _0x1e8819) {
return _0x38cf19[_0x4b1c(142, "o&hd")](_0x5ab1e2, _0x1e8819);
},
"dwUNA": "响应解析失败",
"mqAaM": function(_0x451ebe, _0x3cd402) {
return _0x38cf19[_0x4b1c(219, "ivzR")](_0x451ebe, _0x3cd402);
},
"JqOny": _0x38cf19[_0x2fe632(194, "eYvu")],
"fTuUt": _0x38cf19[_0x2fe632(264, "G2yb")],
"kzPpp": function(_0x184718, _0x364e07) {
return _0x38cf19[_0x2fe632(148, "G2yb")](_0x184718, _0x364e07);
},
"wUGvB": _0x38cf19["AKMMB"],
"xoQBc": _0x38cf19["nKcvi"],
"bAUdN": _0x38cf19[_0x2fe632(237, "Ls%n")],
"mAkWl": _0x2fe632(207, "rI[B"),
"QRjec": _0x38cf19[_0x2fe632(242, "UIq6")]
}, _0x33be56 = getAuthToken();
if (!_0x33be56) return _0x38cf19["dOcVw"](_0x1e652c, new Error(_0x38cf19[_0x2fe632(156, "uWpc")]));
const _0xec594 = new URLSearchParams(_0x197370)[_0x2fe632(118, "FM8y")](), _0x5880ec = _0x38cf19["QGGmQ"](API_BASE, _0x13a64c) + "?" + _0xec594, _0x77804d = {};
_0x77804d[_0x2fe632(125, "SLAR") + _0x2fe632(152, "XGc^")] = _0x33be56, GM[_0x2fe632(213, "E$g2") + _0x2fe632(145, "#qjc")]({
"method": "GET",
"url": _0x5880ec,
"headers": _0x77804d,
"onload": (_0x53012c) => {
const _0x48a8e8 = _0x2fe632;
_0x55a525["dwUNA"];
if (_0x55a525[_0x48a8e8(214, "seT#")](_0x55a525["JqOny"], _0x55a525[_0x48a8e8(227, "Qehi")])) try {
_0x55a525[_0x48a8e8(210, "2bl%")](_0x55a525[_0x48a8e8(135, "o&hd")], _0x55a525[_0x48a8e8(255, "Zd!j")]) ? _0xc82750(JSON[_0x48a8e8(268, "2bl%")](_0x1dccca[_0x48a8e8(115, "XnJC") + "xt"])) : _0x3b52f8(JSON[_0x48a8e8(246, "Q5[2")](_0x53012c[_0x48a8e8(115, "XnJC") + "xt"]));
} catch {
if (_0x55a525[_0x48a8e8(121, "thGP")](_0x55a525[_0x48a8e8(124, "(lR(")], _0x55a525[_0x48a8e8(114, "seT#")])) _0x1e652c(new Error(_0x55a525[_0x48a8e8(158, "thGP")]));
else try {
ZDTyUe[_0x48a8e8(212, "SLAR")](_0x637cd3, JSON["parse"](_0x1c556e["responseText"]));
} catch {
_0x287a03(new Error(ZDTyUe[_0x48a8e8(229, "&k(!")]));
}
}
else _0x55a525[_0x48a8e8(201, "2bl%")](_0x363f8a, JSON[_0x48a8e8(248, "seT#")](_0x1aa4da[_0x48a8e8(228, "#qjc") + "xt"]));
},
"onerror": () => _0x1e652c(new Error("网络错误"))
});
});
}
function apiPost(_0x3d2d41, _0x16326c) {
const _0x21c96f = _0x2f117d, _0x4b2a38 = {
"eGhrx": "userInfo",
"zwVAC": _0x21c96f(132, "Ls%n"),
"ddkAR": function(_0x36948d, _0x47539c) {
return _0x36948d(_0x47539c);
},
"LJpJW": function(_0x51eee5) {
return _0x51eee5();
},
"wgOaM": function(_0xb78023, _0x5a0dcb) {
return _0xb78023(_0x5a0dcb);
},
"XnXCa": _0x21c96f(172, "METK"),
"abpFr": function(_0x3a5e77, _0x3db62a) {
return _0x3a5e77 + _0x3db62a;
}
};
return new Promise((_0x92516c, _0x22848f) => {
const _0x3f6c55 = _0x21c96f, _0x341323 = {
"QKUZi": _0x4b2a38["eGhrx"],
"rLmim": function(_0x13a95c, _0x292228) {
return _0x13a95c < _0x292228;
},
"AskuJ": _0x4b2a38[_0x3f6c55(195, "K1Rg")],
"wLvev": _0x3f6c55(250, "seT#"),
"mDWFv": function(_0x588b81, _0xe7956) {
return _0x4b2a38[_0x3f6c55(226, "METK")](_0x588b81, _0xe7956);
}
}, _0x339753 = _0x4b2a38["LJpJW"](getAuthToken);
if (!_0x339753) return _0x4b2a38["wgOaM"](_0x22848f, new Error("未登录"));
const _0x260346 = new URLSearchParams();
for (const [_0x56a4f0, _0x3acd75] of Object["entries"](_0x16326c)) _0x260346[_0x3f6c55(271, "&k(!")](_0x56a4f0, _0x3acd75);
const _0x354ca4 = {};
_0x354ca4[_0x3f6c55(168, "mD6C") + "pe"] = "applicatio" + _0x3f6c55(165, "(lR(") + _0x3f6c55(179, ")GUH") + _0x3f6c55(208, "hE@J"), _0x354ca4[_0x3f6c55(160, "WnmV") + _0x3f6c55(218, "FM8y")] = _0x339753, GM[_0x3f6c55(150, "S9S*") + "uest"]({
"method": _0x4b2a38[_0x3f6c55(259, "*vHN")],
"url": _0x4b2a38[_0x3f6c55(241, "eYvu")](API_BASE, _0x3d2d41),
"headers": _0x354ca4,
"data": _0x260346[_0x3f6c55(136, "8)cH")](),
"onload": (_0x4834c6) => {
const _0x40aa2d = _0x3f6c55;
if (_0x341323["AskuJ"] === _0x341323[_0x40aa2d(120, "(lR(")]) try {
if (_0x341323[_0x40aa2d(252, "eYvu")] === "GPqJM") _0x341323["mDWFv"](_0x92516c, JSON[_0x40aa2d(231, "S9S*")](_0x4834c6[_0x40aa2d(149, "uWpc") + "xt"]));
else for (let _0x3dec66 = 0; DUNhgZ[_0x40aa2d(222, "))4f")](_0x3dec66, localStorage[_0x40aa2d(167, "2bl%")]); _0x3dec66++) {
const _0x119d72 = localStorage[_0x40aa2d(284, "E$g2")](_0x3dec66);
try {
const _0x3876bf = JSON[_0x40aa2d(209, "UIq6")](localStorage[_0x40aa2d(147, "E$g2")](_0x119d72) || _0x40aa2d(236, "))4f"));
if (_0x3876bf && _0x3876bf[_0x40aa2d(261, "rI[B") + _0x40aa2d(190, "NiAC")]) return _0x3876bf[_0x40aa2d(174, "hk&u") + _0x40aa2d(247, "K1Rg")];
if (_0x3876bf && _0x3876bf[_0x40aa2d(134, "UIq6")]) return _0x3876bf[_0x40aa2d(159, "SVh*")];
} catch {}
}
} catch {
_0x341323[_0x40aa2d(223, "*vHN")](_0x22848f, new Error("解析失败"));
}
else {
const _0x5c4451 = JSON[_0x40aa2d(123, "))4f")](localStorage[_0x40aa2d(173, "o&hd")](HyNHRg[_0x40aa2d(186, "XnJC")]) || "null");
if (_0x5c4451 && _0x5c4451[_0x40aa2d(163, "*vHN") + _0x40aa2d(230, "METK")]) return _0x5c4451["Authorizat" + _0x40aa2d(286, "Q5[2")];
}
},
"onerror": () => _0x22848f(new Error("网络错误"))
});
});
}
function _0x2a59(_0x440ea5, _0x132514) {
_0x440ea5 = _0x440ea5 - 232;
const _0x12a062 = _0x12a0();
let _0x2a592d = _0x12a062[_0x440ea5];
if (_0x2a59["ftQJsO"] === void 0) {
var _0x387630 = function(_0x4778) {
const _0x351238 = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/=";
let _0xb13d57 = "", _0x518df0 = "";
for (let _0x383506 = 0, _0x228ebd, _0x5f0da4, _0x420cd6 = 0; _0x5f0da4 = _0x4778["charAt"](_0x420cd6++); ~_0x5f0da4 && (_0x228ebd = _0x383506 % 4 ? _0x228ebd * 64 + _0x5f0da4 : _0x5f0da4, _0x383506++ % 4) && (_0xb13d57 += String["fromCharCode"](255 & _0x228ebd >> (-2 * _0x383506 & 6)))) _0x5f0da4 = _0x351238["indexOf"](_0x5f0da4);
for (let _0x19d360 = 0, _0x3aa7b6 = _0xb13d57["length"]; _0x19d360 < _0x3aa7b6; _0x19d360++) _0x518df0 += "%" + ("00" + _0xb13d57["charCodeAt"](_0x19d360)["toString"](16))["slice"](-2);
return decodeURIComponent(_0x518df0);
};
const _0x1d6587 = function(_0x1f869f, _0x5ab8ac) {
let _0x5a299d = [], _0x1d1b50 = 0, _0x5198c5, _0x44b339 = "";
_0x1f869f = _0x387630(_0x1f869f);
let _0x3f0a75;
for (_0x3f0a75 = 0; _0x3f0a75 < 256; _0x3f0a75++) _0x5a299d[_0x3f0a75] = _0x3f0a75;
for (_0x3f0a75 = 0; _0x3f0a75 < 256; _0x3f0a75++) _0x1d1b50 = (_0x1d1b50 + _0x5a299d[_0x3f0a75] + _0x5ab8ac["charCodeAt"](_0x3f0a75 % _0x5ab8ac["length"])) % 256, _0x5198c5 = _0x5a299d[_0x3f0a75], _0x5a299d[_0x3f0a75] = _0x5a299d[_0x1d1b50], _0x5a299d[_0x1d1b50] = _0x5198c5;
_0x3f0a75 = 0, _0x1d1b50 = 0;
for (let _0x551632 = 0; _0x551632 < _0x1f869f["length"]; _0x551632++) _0x3f0a75 = (_0x3f0a75 + 1) % 256, _0x1d1b50 = (_0x1d1b50 + _0x5a299d[_0x3f0a75]) % 256, _0x5198c5 = _0x5a299d[_0x3f0a75], _0x5a299d[_0x3f0a75] = _0x5a299d[_0x1d1b50], _0x5a299d[_0x1d1b50] = _0x5198c5, _0x44b339 += String["fromCharCode"](_0x1f869f["charCodeAt"](_0x551632) ^ _0x5a299d[(_0x5a299d[_0x3f0a75] + _0x5a299d[_0x1d1b50]) % 256]);
return _0x44b339;
};
_0x2a59["oxEmjj"] = _0x1d6587, _0x2a59["PhEvbR"] = {}, _0x2a59["ftQJsO"] = true;
}
const _0x3870c0 = _0x12a062[0], _0x8018e8 = _0x440ea5 + _0x3870c0, _0x4841d0 = _0x2a59["PhEvbR"][_0x8018e8];
return !_0x4841d0 ? (_0x2a59["DDCXkn"] === void 0 && (_0x2a59["DDCXkn"] = true), _0x2a592d = _0x2a59["oxEmjj"](_0x2a592d, _0x132514), _0x2a59["PhEvbR"][_0x8018e8] = _0x2a592d) : _0x2a592d = _0x4841d0, _0x2a592d;
}
function _0x12a0() {
const _0x156db1 = [
"WQxdGGG9w8opW4Sz",
"WPHDdHlcVmobtqrjbe8mvG",
"WOddVLTUW6FdLwKMWQuxvfK1Dq",
"cbLSWPm8WQlcV8kIWQ9iAq",
"WRfWA8khhCoGW7zj",
"W74FWQmTxW",
"WRH2mmohBSkqWOj/dCkIWQ7dPai",
"eLddSYCv",
"W7yhWQlcH8oxWQjBaxrFiaHeW6K",
"seFdHhzMWOlcPCklWQxdRvKbzW",
"W6NcU8kxW4eQ",
"WQyXkcajWQhcGCkd",
"W50BW6BdS8k3",
"WQFdSXxcSWhcM8k4",
"WRxdVmkHWOGXW5ZcQCkqWOzyW4RcN8kN",
"W6/dJ8o5p8k2",
"WOldL8k7pwjpfmkDAu0",
"cNKObKNdS3OsW54",
"W5WXW7xcGLa",
"WQneWOVcQmotW4GzruXeWOi",
"WRDrW6BdV8kAW7ma",
"dHHGWP07W6pdO8kJWQjgtv4q",
"eH/cHW",
"p8ohmqO9Bw7dNCkuW45KWPNcTW",
"ECkaW6pdImkSW5ZdKhpdGK0",
"kJVdSX3cTSk0WRO1",
"WOa+WQxdKupdN8ki",
"ctKHlx9JWPW",
"WQDUW6pdKmk5",
"WOVdLH/cN8kr",
"iwBcIchcUG",
"WQblWOlcQmotWOSNEhHZWRFcHG",
"FfLxtxLKW7TDWOVcRuVdIa",
"W7ldJblcGWFcHSkX"
];
_0x12a0 = function() {
return _0x156db1;
};
return _0x12a0();
}
var _0x49cae9 = _0x2a59;
(function(_0x2480b3, _0x42267a) {
const _0x2e61ad = _0x2a59, _0x155e7b = _0x2480b3();
while (true) try {
if (-parseInt(_0x2e61ad(246, "LJ6b")) / 1 * (parseInt(_0x2e61ad(248, "1^^1")) / 2) + parseInt(_0x2e61ad(252, ")0lr")) / 3 * (parseInt(_0x2e61ad(232, "zCHw")) / 4) + -parseInt(_0x2e61ad(253, "B&a2")) / 5 * (-parseInt(_0x2e61ad(263, "K&5!")) / 6) + -parseInt(_0x2e61ad(258, "K5eU")) / 7 + -parseInt(_0x2e61ad(255, "B&a2")) / 8 + -parseInt(_0x2e61ad(238, "8c!I")) / 9 + parseInt(_0x2e61ad(251, "s%%w")) / 10 === _0x42267a) break;
else _0x155e7b["push"](_0x155e7b["shift"]());
} catch (_0x40f3db) {
_0x155e7b["push"](_0x155e7b["shift"]());
}
})(_0x12a0, 751011);
var STORAGE_KEY = _0x49cae9(265, "9!xc") + _0x49cae9(240, "]RPW");
var PROJECT_GROUP = _0x49cae9(242, "lP2#");
function getSavedCard() {
const _0x39b791 = _0x49cae9, _0x3f71e8 = {};
_0x3f71e8[_0x39b791(264, "oGzQ")] = function(_0x3d166d, _0x46a2ec) {
return _0x3d166d === _0x46a2ec;
};
const _0x3bc25b = _0x3f71e8;
try {
if (_0x39b791(244, "p5cK") !== _0x39b791(233, "x2ZH")) {
const _0x4a5375 = localStorage[_0x39b791(262, "1^^1")](STORAGE_KEY);
if (!_0x4a5375) return null;
const _0x367dd0 = JSON[_0x39b791(256, "Dk]q")](_0x4a5375);
return _0x367dd0["verified"] && _0x367dd0["cardKey"] && _0x3bc25b[_0x39b791(254, "15po")](_0x367dd0[_0x39b791(245, "*]FV")], PROJECT_GROUP) ? _0x367dd0 : null;
} else try {
const _0x5dd670 = localStorage[_0x39b791(241, "qrxZ")](_0x228ebd);
if (!_0x5dd670) return null;
const _0x4d32fa = JSON[_0x39b791(259, "L%8Q")](_0x5dd670);
return _0x4d32fa[_0x39b791(249, "QVVj")] && _0x4d32fa["cardKey"] && _0x3bc25b[_0x39b791(243, "w#jd")](_0x4d32fa["group"], _0x5f0da4) ? _0x4d32fa : null;
} catch {
return null;
}
} catch {
return null;
}
}
function saveVerified(_0x22b94c, _0x35d0a7, _0x517db7) {
const _0x557014 = _0x49cae9;
localStorage[_0x557014(235, "w#jd")](STORAGE_KEY, JSON["stringify"]({
"verified": true,
"cardKey": _0x22b94c,
"group": _0x35d0a7,
"cardData": _0x517db7 || null,
"time": Date[_0x557014(237, "K5eU")]()
}));
}
function clearVerified() {
const _0x58714f = _0x49cae9;
localStorage[_0x58714f(239, "vY1b")](STORAGE_KEY);
}
(function(_0x4a0ee2, _0x52b9b5) {
const _0x391c9a = _0x33fe, _0x47b669 = _0x4a0ee2();
while (true) try {
if (parseInt(_0x391c9a(518, "a4#n")) / 1 * (-parseInt(_0x391c9a(487, "KoPG")) / 2) + parseInt(_0x391c9a(481, "*HGP")) / 3 + -parseInt(_0x391c9a(519, "R8Oa")) / 4 + -parseInt(_0x391c9a(491, "F9K!")) / 5 + -parseInt(_0x391c9a(512, "gfA@")) / 6 + -parseInt(_0x391c9a(476, "pX@u")) / 7 * (-parseInt(_0x391c9a(509, "X!gw")) / 8) + -parseInt(_0x391c9a(464, "nNRy")) / 9 * (-parseInt(_0x391c9a(516, "Q)DN")) / 10) === _0x52b9b5) break;
else _0x47b669["push"](_0x47b669["shift"]());
} catch (_0x4afdf0) {
_0x47b669["push"](_0x47b669["shift"]());
}
})(_0x9be2, 685392);
function _0x9be2() {
const _0x2f3ffd = [
"yciJBXq",
"tmkCtt7dMG",
"WOm0n8khW50",
"W44iW4PYW5DUW4dcGJb6WRT/",
"qaiKyG",
"ev/dQq0",
"fmkIW7BdTG",
"vJzDxW",
"imovuIrBWPTUymodWP7cVf0",
"f8kNWRJdHrxdQg4",
"xXVcGSkwWOW",
"uGi8DIG",
"WPTXWPONWQ8",
"D8kaexm",
"FCo1c8k4WQZcU0av",
"WPHTWPWrWRG",
"gMVdSNBcQW",
"gSkIBu8B",
"yCoDC8kiW67cMSkZpc1gWQ52hG",
"5y+45A++5lUP5Bkk5lU35B2m5yI/6AoL55Ma77+y",
"D8kBWPGabW",
"W4jKW4a+mW",
"uXzwAmop",
"W7/cVYxcSSoF",
"g3anxG",
"rCoYW7ZcKgJcUL8cs8knWRDT",
"dw4cWOBcOSkbuCkrcq",
"imkIWPBcJN/cTMKW",
"W4DGBSocW7bsWOjIA0G",
"awOxWPu",
"dN4ftSkK",
"W61JW5KVma",
"WRSEWReoWQa",
"W53cMHz5yW",
"bwJcG8ohW7u",
"AmkGW7CHDG",
"WRGpW48njW7dKe8",
"c2tcOCocW44",
"c8k6vuC",
"pSogWQrdgvpdImknWOCYnaJcSG",
"g0VdMCorW5dcNbBdJmogdmo+W6W6",
"WOtcN8oJWQ/dT1FdTSkYWR3cMc9e",
"v8kaWQy2eSkedLi",
"W7pcSenyW4xcNCoBW6bfWPK",
"h8kowf5p",
"fvDMmNVcT21YvIhcLCo4",
"tYRcPtFdQ8ogqrKRh8kLWQDr",
"W515WPFcUca",
"W5O6WPWxW6RcQmk5tG",
"WQPsWOz8W70",
"irBdHSkBW4O",
"jfiRWQlcMG",
"WOWAh8oSWRS",
"rmkvW6hdMCoeWP12W795WQ3cUSob",
"pCkXFujV",
"5R605RE95AE76lAe",
"bL/dQWNdLNPUW55Y",
"utHnwW",
"W4tdImkIW7NcUG",
"WQddU3RdS8kwDuPjW60pWPq",
"WOa7W4/cQ8oy",
"h20gtSkX",
"EGBdNmo0Bq",
"geRcQSksWQddMMRdHG",
"BWBdGSoLq8kSW5i",
"k3WmjSoqWOdcKfC",
"WQaaW7dcL8oX",
"FMVdGtyH"
];
_0x9be2 = function() {
return _0x2f3ffd;
};
return _0x9be2();
}
function _0x33fe(_0x14efa9, _0x4944b1) {
_0x14efa9 = _0x14efa9 - 457;
const _0x9be283 = _0x9be2();
let _0x33fe13 = _0x9be283[_0x14efa9];
if (_0x33fe["Ibzlmz"] === void 0) {
var _0x4e0f0a = function(_0x4da09d) {
const _0x28c117 = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/=";
let _0x5d4ec1 = "", _0x1d6b6c = "";
for (let _0x31a884 = 0, _0x1eda12, _0x4580c1, _0x34cf1d = 0; _0x4580c1 = _0x4da09d["charAt"](_0x34cf1d++); ~_0x4580c1 && (_0x1eda12 = _0x31a884 % 4 ? _0x1eda12 * 64 + _0x4580c1 : _0x4580c1, _0x31a884++ % 4) && (_0x5d4ec1 += String["fromCharCode"](255 & _0x1eda12 >> (-2 * _0x31a884 & 6)))) _0x4580c1 = _0x28c117["indexOf"](_0x4580c1);
for (let _0x1444ee = 0, _0x527e48 = _0x5d4ec1["length"]; _0x1444ee < _0x527e48; _0x1444ee++) _0x1d6b6c += "%" + ("00" + _0x5d4ec1["charCodeAt"](_0x1444ee)["toString"](16))["slice"](-2);
return decodeURIComponent(_0x1d6b6c);
};
const _0x568015 = function(_0x2bf854, _0x3dc341) {
let _0x23b76a = [], _0x50c533 = 0, _0xb3e3d7, _0x32ff9f = "";
_0x2bf854 = _0x4e0f0a(_0x2bf854);
let _0x46071e;
for (_0x46071e = 0; _0x46071e < 256; _0x46071e++) _0x23b76a[_0x46071e] = _0x46071e;
for (_0x46071e = 0; _0x46071e < 256; _0x46071e++) _0x50c533 = (_0x50c533 + _0x23b76a[_0x46071e] + _0x3dc341["charCodeAt"](_0x46071e % _0x3dc341["length"])) % 256, _0xb3e3d7 = _0x23b76a[_0x46071e], _0x23b76a[_0x46071e] = _0x23b76a[_0x50c533], _0x23b76a[_0x50c533] = _0xb3e3d7;
_0x46071e = 0, _0x50c533 = 0;
for (let _0x22a0a0 = 0; _0x22a0a0 < _0x2bf854["length"]; _0x22a0a0++) _0x46071e = (_0x46071e + 1) % 256, _0x50c533 = (_0x50c533 + _0x23b76a[_0x46071e]) % 256, _0xb3e3d7 = _0x23b76a[_0x46071e], _0x23b76a[_0x46071e] = _0x23b76a[_0x50c533], _0x23b76a[_0x50c533] = _0xb3e3d7, _0x32ff9f += String["fromCharCode"](_0x2bf854["charCodeAt"](_0x22a0a0) ^ _0x23b76a[(_0x23b76a[_0x46071e] + _0x23b76a[_0x50c533]) % 256]);
return _0x32ff9f;
};
_0x33fe["cKKEVt"] = _0x568015, _0x33fe["aItIwL"] = {}, _0x33fe["Ibzlmz"] = true;
}
const _0x1cddda = _0x9be283[0], _0x592139 = _0x14efa9 + _0x1cddda, _0x25ae16 = _0x33fe["aItIwL"][_0x592139];
return !_0x25ae16 ? (_0x33fe["GogVIT"] === void 0 && (_0x33fe["GogVIT"] = true), _0x33fe13 = _0x33fe["cKKEVt"](_0x33fe13, _0x4944b1), _0x33fe["aItIwL"][_0x592139] = _0x33fe13) : _0x33fe13 = _0x25ae16, _0x33fe13;
}
var verified = (0, vue.ref)(!!getSavedCard());
var cardData = (0, vue.ref)(getSavedCard()?.["cardData"] || null);
function useCardVerify() {
const _0x152dc4 = _0x33fe, _0x19928f = {
"DAslY": function(_0x2cdcee) {
return _0x2cdcee();
},
"dWdPV": function(_0x82efd9, _0x403edc) {
return _0x82efd9(_0x403edc);
},
"vyqds": function(_0x15a213, _0x247328) {
return _0x15a213 !== _0x247328;
},
"BSVkn": function(_0x4b5f67, _0x457f29) {
return _0x4b5f67 !== _0x457f29;
},
"QpOqt": "FHoTy",
"tsJBO": _0x152dc4(460, "BZ%L"),
"mTOzm": function(_0xed2d8a, _0xc5a3df) {
return _0xed2d8a !== _0xc5a3df;
},
"VBNXZ": function(_0x22afb7, _0x38b181) {
return _0x22afb7 + _0x38b181;
},
"HTemD": function(_0x353241, _0x2eed05) {
return _0x353241 + _0x2eed05;
},
"gKbfA": function(_0x2d0d4a, _0x1e7c28, _0x5cc11f, _0x15e5b9) {
return _0x2d0d4a(_0x1e7c28, _0x5cc11f, _0x15e5b9);
},
"CzLRQ": _0x152dc4(522, "KDQC"),
"OkjfM": _0x152dc4(506, "ITNC"),
"JMQib": function(_0x3fff01, _0x33a177) {
return _0x3fff01 === _0x33a177;
},
"uyLiP": function(_0x31d77d, _0x125bc1) {
return _0x31d77d !== _0x125bc1;
},
"AYHVL": function(_0x3a3b5d, _0x5de9a2) {
return _0x3a3b5d !== _0x5de9a2;
}
}, _0x5d71d2 = _0x19928f[_0x152dc4(488, "pX@u")](vue.computed, () => getSavedCard());
async function _0xf2763d(_0x41031d) {
const _0x578e32 = _0x152dc4, _0x314092 = await _0x19928f[_0x578e32(508, "gfA@")](activateCard, _0x41031d);
if (_0x19928f[_0x578e32(465, "0Xmx")](_0x314092[_0x578e32(480, "Nvh6")], 200)) {
if (_0x19928f[_0x578e32(494, "X!gw")](_0x19928f[_0x578e32(474, "JiaO")], _0x19928f["QpOqt"])) _0x19928f[_0x578e32(473, "a4#n")](_0xb3e3d7), _0x32ff9f["value"] = false, _0x46071e[_0x578e32(483, "kDM!")] = null;
else throw new Error(_0x314092["message"] || _0x19928f[_0x578e32(472, "QM&b")]);
}
if (_0x19928f[_0x578e32(504, "X!gw")](_0x314092[_0x578e32(502, "2jIZ")][_0x578e32(489, "R8Oa")], PROJECT_GROUP)) throw new Error(_0x19928f[_0x578e32(471, "0Xmx")](_0x19928f["HTemD"](_0x578e32(492, "xp%T"), _0x314092["data"]["group"]), ")"));
return _0x19928f[_0x578e32(485, "pX@u")](saveVerified, _0x41031d, _0x314092[_0x578e32(477, "a4#n")][_0x578e32(505, "[m3m")], _0x314092[_0x578e32(511, "(jn[")]), cardData["value"] = _0x314092["data"], _0x314092[_0x578e32(462, "Nvh6")];
}
async function _0x509d08() {
const _0x3f695a = _0x152dc4, _0x529934 = getSavedCard();
if (!_0x529934) return false;
try {
if (_0x19928f[_0x3f695a(510, "P%95")](_0x3f695a(495, "Nvh6"), _0x3f695a(523, "xIzp"))) return _0x19928f[_0x3f695a(457, "H0Hc")](_0x527e48), _0x2bf854["value"] = false, false;
else {
const _0x4270f4 = await _0x19928f["dWdPV"](verifyCard, _0x529934[_0x3f695a(482, "BZ%L")]);
if (_0x19928f[_0x3f695a(490, "(jn[")](_0x4270f4[_0x3f695a(497, "ar2*")], 200) || _0x19928f[_0x3f695a(524, "2jIZ")](_0x4270f4[_0x3f695a(486, "*HGP")][_0x3f695a(466, "ar2*")], PROJECT_GROUP)) return _0x19928f[_0x3f695a(507, "P%95")](clearVerified), verified[_0x3f695a(484, "a4#n")] = false, false;
return saveVerified(_0x529934[_0x3f695a(469, "gT*D")], _0x4270f4[_0x3f695a(479, ")RkN")][_0x3f695a(496, "nNRy")], _0x4270f4[_0x3f695a(478, "ZzSz")]), cardData[_0x3f695a(475, "u1gz")] = _0x4270f4[_0x3f695a(502, "2jIZ")], true;
}
} catch {
return true;
}
}
function _0x311174() {
const _0x2fd6cb = _0x152dc4;
_0x19928f[_0x2fd6cb(520, "xp%T")](clearVerified), verified[_0x2fd6cb(467, "gT*D")] = false, cardData[_0x2fd6cb(475, "u1gz")] = null;
}
const _0x39b4f7 = {};
return _0x39b4f7[_0x152dc4(521, "C4UC")] = verified, _0x39b4f7[_0x152dc4(515, "tVg%")] = cardData, _0x39b4f7[_0x152dc4(461, "ZzSz")] = _0x5d71d2, _0x39b4f7[_0x152dc4(470, "fe@H")] = _0xf2763d, _0x39b4f7[_0x152dc4(499, "2jIZ")] = _0x509d08, _0x39b4f7[_0x152dc4(463, "A#1I")] = _0x311174, _0x39b4f7;
}
var _plugin_vue_export_helper_default = (sfc, props) => {
const target = sfc.__vccOpts || sfc;
for (const [key, val] of props) target[key] = val;
return target;
};
var _hoisted_1$4 = { class: "cvm-content" };
var _hoisted_2$3 = { class: "cvm-title-row" };
var _hoisted_3$3 = { class: "cvm-title" };
var _hoisted_4$3 = { class: "cvm-input-group" };
var _hoisted_5$3 = ["disabled"];
var _hoisted_6$3 = { class: "cvm-disclaimer-link" };
var _hoisted_7$3 = { class: "disclaimer-modal-header" };
var _hoisted_8$3 = { class: "disclaimer-modal-footer" };
var SUPPRESS = ".el-message-box,.el-dialog__wrapper,.el-overlay,.el-modal";
var CardVerifyModal_default = _plugin_vue_export_helper_default({
__name: "CardVerifyModal",
props: { isReset: Boolean },
emits: ["verified", "close"],
setup(__props, { emit: __emit }) {
const emit = __emit;
const cardKey = (0, vue.ref)("");
const status = (0, vue.ref)("");
const statusType = (0, vue.ref)("");
const btnDisabled = (0, vue.ref)(false);
const btnText = (0, vue.ref)("验证");
const showDisclaimer = (0, vue.ref)(false);
const { activate } = useCardVerify();
const suppressed = [];
function suppress() {
document.querySelectorAll(SUPPRESS).forEach((el) => {
if (el.style.display === "none") return;
suppressed.push({
el,
prev: el.style.display
});
el.style.display = "none";
});
}
let obs, focusGuard;
(0, vue.onMounted)(() => {
suppress();
obs = new MutationObserver(suppress);
obs.observe(document.body, {
childList: true,
subtree: true
});
focusGuard = setInterval(() => {
const a = document.activeElement;
if (a !== inputRef.value && a !== btnRef.value) inputRef.value?.focus();
}, 500);
});
(0, vue.onUnmounted)(() => {
obs?.disconnect();
clearInterval(focusGuard);
suppressed.forEach(({ el, prev }) => el.style.display = prev || "");
});
function onBackdrop(e) {
if (e.target === e.currentTarget) emit("close");
}
function onEsc(e) {
if (e.key === "Escape") emit("close");
}
(0, vue.onMounted)(() => document.addEventListener("keydown", onEsc));
(0, vue.onUnmounted)(() => document.removeEventListener("keydown", onEsc));
const inputRef = (0, vue.ref)(null);
const btnRef = (0, vue.ref)(null);
async function handleVerify() {
const key = cardKey.value.trim();
if (!key) {
status.value = "⚠️ 请输入卡密";
statusType.value = "error";
inputRef.value?.focus();
return;
}
btnDisabled.value = true;
btnText.value = "验证中...";
status.value = "正在激活卡密...";
statusType.value = "loading";
try {
const data = await activate(key);
status.value = "✅ 验证成功!有效期剩余 " + (data.remaining_days || "∞") + " 天";
statusType.value = "success";
emit("verified");
} catch (err) {
status.value = "❌ " + err.message;
statusType.value = "error";
} finally {
btnDisabled.value = false;
btnText.value = "验证";
}
}
return (_ctx, _cache) => {
return (0, vue.openBlock)(), (0, vue.createElementBlock)("div", {
class: "cvm-overlay",
onClick: onBackdrop
}, [(0, vue.createElementVNode)("div", _hoisted_1$4, [
(0, vue.createElementVNode)("div", _hoisted_2$3, [(0, vue.createElementVNode)("h3", _hoisted_3$3, "🔑 " + (0, vue.toDisplayString)(__props.isReset ? "更换卡密" : "德阳公需科目 · 全自动学习助手"), 1), (0, vue.createElementVNode)("button", {
class: "cvm-close",
onClick: _cache[0] || (_cache[0] = ($event) => _ctx.$emit("close"))
}, "✕")]),
_cache[8] || (_cache[8] = (0, vue.createStaticVNode)("
🚀 一键启动,全自动完成所有课程
⚡ 秒过模式 — 后台直接完成,30个视频仅需几分钟,无需等待播放
🎮 播放速度自由调节 — 1倍速模拟真实播放,也可百倍加速瞬间完成
🔄 断点续播 — 中途刷新页面?自动接续上次进度,一秒不浪费
🖥️ 前台无感运行 — 后台静默处理,你可以正常浏览其他网页
📋 实时进度面板 — 每个视频的完成状态一目了然,精确到百分比
🛡️ 安全稳定 — 仅模拟播放行为,不修改平台数据
🔒 独立运行 — 不读取密码,不收集信息,仅在本页面生效
📅 已稳定运行 1年+👥 服务用户 数千人🎯 成功率 99%+
💡 考试和作业需要自己完成哦~本工具帮你搞定看视频这件最耗时的事
", 1)),
(0, vue.createElementVNode)("div", _hoisted_4$3, [(0, vue.withDirectives)((0, vue.createElementVNode)("input", {
ref_key: "inputRef",
ref: inputRef,
"onUpdate:modelValue": _cache[1] || (_cache[1] = ($event) => cardKey.value = $event),
type: "text",
placeholder: "请输入卡密",
autocomplete: "off",
onKeydown: (0, vue.withKeys)(handleVerify, ["enter"])
}, null, 544), [[vue.vModelText, cardKey.value]]), (0, vue.createElementVNode)("button", {
ref_key: "btnRef",
ref: btnRef,
disabled: btnDisabled.value,
onClick: handleVerify
}, (0, vue.toDisplayString)(btnText.value), 9, _hoisted_5$3)]),
(0, vue.createElementVNode)("div", { class: (0, vue.normalizeClass)(["cvm-status", statusType.value]) }, (0, vue.toDisplayString)(status.value), 3),
_cache[9] || (_cache[9] = (0, vue.createElementVNode)("a", {
class: "cvm-buy-btn",
href: "https://pay.ldxp.cn/item/dtaidf",
target: "_blank"
}, " 🛒 没有卡密?点此获取 · 月卡仅 个位数 ", -1)),
_cache[10] || (_cache[10] = (0, vue.createElementVNode)("div", { class: "cvm-tip" }, " 本工具已稳定运行超过一年,服务器与维护成本持续增长。如果您觉得好用,恳请给予一点支持 🙏 ", -1)),
(0, vue.createElementVNode)("div", _hoisted_6$3, [_cache[7] || (_cache[7] = (0, vue.createTextVNode)(" 使用本软件则代表接受 ", -1)), (0, vue.createElementVNode)("a", {
href: "javascript:void(0)",
onClick: _cache[2] || (_cache[2] = (0, vue.withModifiers)(($event) => showDisclaimer.value = true, ["stop"]))
}, "《免责声明》")])
]), showDisclaimer.value ? ((0, vue.openBlock)(), (0, vue.createElementBlock)("div", {
key: 0,
class: "disclaimer-overlay",
onClick: _cache[6] || (_cache[6] = ($event) => showDisclaimer.value = false)
}, [(0, vue.createElementVNode)("div", {
class: "disclaimer-modal",
onClick: _cache[5] || (_cache[5] = (0, vue.withModifiers)(() => {}, ["stop"]))
}, [
(0, vue.createElementVNode)("div", _hoisted_7$3, [_cache[11] || (_cache[11] = (0, vue.createElementVNode)("span", null, "📋 免责声明", -1)), (0, vue.createElementVNode)("button", { onClick: _cache[3] || (_cache[3] = ($event) => showDisclaimer.value = false) }, "✕")]),
_cache[12] || (_cache[12] = (0, vue.createStaticVNode)("1. 本软件仅供学习辅助用途,使用者应遵守相关法律法规及平台服务条款。
2. 本软件仅模拟视频播放行为,不修改平台任何数据
3. 使用本软件产生的一切后果由使用者自行承担,开发者不承担任何直接或间接责任。
4. 本软件按"现状"提供,不作任何明示或暗示的保证,不保证功能永久可用。
5. 平台方可能随时更新策略或接口,导致本软件功能失效,此属正常情况,非软件故障。
6. 本软件不保证与所有浏览器或系统兼容,不提供任何形式的技术支持承诺。
7. 开发者保留随时修改、暂停或终止本软件的权利,恕不另行通知。
8. 如不同意以上条款,请立即停止使用并卸载本软件。
", 1)),
(0, vue.createElementVNode)("div", _hoisted_8$3, [(0, vue.createElementVNode)("button", { onClick: _cache[4] || (_cache[4] = ($event) => showDisclaimer.value = false) }, "我已知晓")])
])])) : (0, vue.createCommentVNode)("", true)]);
};
}
}, [["__scopeId", "data-v-02e6ec91"]]);
(function(_0x16f142, _0x216c1b) {
const _0x47c0dc = _0x1963, _0x271831 = _0x16f142();
while (true) try {
if (-parseInt(_0x47c0dc(246, "KWB2")) / 1 + -parseInt(_0x47c0dc(254, "LyG@")) / 2 * (-parseInt(_0x47c0dc(363, "4JNk")) / 3) + parseInt(_0x47c0dc(357, "9$4O")) / 4 * (-parseInt(_0x47c0dc(392, "J^ny")) / 5) + -parseInt(_0x47c0dc(297, "FaZW")) / 6 + -parseInt(_0x47c0dc(265, "GiJr")) / 7 + -parseInt(_0x47c0dc(343, "V#)b")) / 8 * (parseInt(_0x47c0dc(365, "S!7v")) / 9) + parseInt(_0x47c0dc(338, "CpOq")) / 10 * (parseInt(_0x47c0dc(263, "0$A*")) / 11) === _0x216c1b) break;
else _0x271831["push"](_0x271831["shift"]());
} catch (_0x3dbf89) {
_0x271831["push"](_0x271831["shift"]());
}
})(_0x1a21, 249860);
var currentTitle = (0, vue.ref)("");
var nextTitle = (0, vue.ref)("");
var progress = (0, vue.ref)(0);
var isPlaying = (0, vue.ref)(false);
var allFinished = (0, vue.ref)(false);
var switchDelay = (0, vue.ref)(3);
var videoEl = null;
var switching = false;
var videoEnded = false;
var started = false;
function bindEnded(_0x3bde0a) {
const _0x368aa1 = _0x1963;
_0x3bde0a["addEventLi" + _0x368aa1(255, "Ymtv")](_0x368aa1(303, "fN%B"), () => {
videoEnded = true;
});
}
function forceSyncProgress(_0x4de7fd) {
const _0x4ec86d = _0x1963, _0x146b5b = {
"jrZKQ": function(_0x4c58b7, _0x1507f0, _0x164aa4) {
return _0x4c58b7(_0x1507f0, _0x164aa4);
},
"xMVKC": function(_0x114dce, _0x5ecb88) {
return _0x114dce === _0x5ecb88;
},
"vrTtZ": "function",
"GQVvN": function(_0x5a0bfd, _0x1f31ca) {
return _0x5a0bfd !== _0x1f31ca;
},
"AvSpS": _0x4ec86d(417, "V#)b"),
"aqdME": _0x4ec86d(359, "4JNk"),
"zqPvd": function(_0x37a6a3, _0x390483) {
return _0x37a6a3(_0x390483);
}
};
try {
const _0x1671fb = _0x4de7fd[_0x4ec86d(437, "9$4O")] || _0x4de7fd[_0x4ec86d(242, "%m[2") + "_"] || _0x4de7fd[_0x4ec86d(379, "0$A*") + _0x4ec86d(324, "jjIy")]?.[_0x4ec86d(401, "pOny")];
if (_0x1671fb && _0x146b5b[_0x4ec86d(323, "0$A*")](typeof _0x1671fb[_0x4ec86d(346, "9Zj)") + _0x4ec86d(354, "9Zj)")], _0x146b5b[_0x4ec86d(441, "FaZW")])) {
if (_0x146b5b[_0x4ec86d(351, "%m[2")](_0x146b5b[_0x4ec86d(377, "trls")], _0x146b5b["aqdME"])) {
if (_0x4de7fd["duration"] && !_0x146b5b["zqPvd"](isNaN, _0x4de7fd["duration"])) _0x4de7fd[_0x4ec86d(340, "0$A*") + "e"] = _0x4de7fd["duration"];
return _0x1671fb["sendDataTo" + _0x4ec86d(348, "iWZN")](), true;
} else _0x472473[_0x4ec86d(295, "HTF*")](), _0x146b5b[_0x4ec86d(385, "^Lbs")](setTimeout, () => {
_0x279ac8 = false, _0x4f5f81 = false;
}, 2e3);
}
} catch {}
return false;
}
function getNowAndNext() {
const _0x3776ad = _0x1963, _0x62a7b9 = {
"OVClq": _0x3776ad(260, "iWZN") + _0x3776ad(419, "&X90"),
"kwLnk": function(_0x43dd51, _0x4e07fb) {
return _0x43dd51(_0x4e07fb);
},
"lOHtC": _0x3776ad(308, "Z)o0"),
"gvWdT": _0x3776ad(249, "SMU6"),
"hfvNS": function(_0x2141ed, _0x2ff760) {
return _0x2141ed + _0x2ff760;
},
"FALGL": function(_0xf147ca, _0x5a7559) {
return _0xf147ca !== _0x5a7559;
},
"gbpSj": _0x3776ad(267, "J^ny"),
"ySHfn": ".video-men" + _0x3776ad(292, "JV*n")
}, _0x3161a4 = document[_0x3776ad(367, "CpOq") + _0x3776ad(440, "FaZW")](_0x62a7b9[_0x3776ad(350, "wj)v")]);
let _0x280688 = "", _0x325926 = "", _0x146226 = null;
_0x3161a4["forEach"]((_0x18f08f, _0x4f179b) => {
const _0x1e3fac = _0x3776ad, _0x56efb2 = {
"EmUsQ": _0x1e3fac(257, "xa5W"),
"lZuoL": _0x62a7b9[_0x1e3fac(416, "^Lbs")],
"qAzdc": function(_0x595550, _0x363074) {
return _0x62a7b9["kwLnk"](_0x595550, _0x363074);
}
}, _0x38760d = _0x18f08f[_0x1e3fac(389, "TNt)") + _0x1e3fac(271, "Z)o0")](_0x62a7b9[_0x1e3fac(414, "J^ny")]);
if (!_0x38760d || !_0x38760d[_0x1e3fac(368, "JV*n")][_0x1e3fac(287, "&X90")](_0x62a7b9[_0x1e3fac(283, "VG(Y")])) return;
_0x280688 = _0x38760d[_0x1e3fac(378, "i2i7") + "t"]["trim"]();
const _0x27be02 = _0x3161a4[_0x62a7b9[_0x1e3fac(241, "CpOq")](_0x4f179b, 1)];
if (_0x27be02) {
const _0x34dc36 = _0x27be02[_0x1e3fac(327, "xZ8s") + "tor"](_0x1e3fac(381, "^Lbs"));
if (_0x34dc36) {
if (_0x62a7b9[_0x1e3fac(320, "VG(Y")](_0x1e3fac(293, "jjIy"), _0x62a7b9[_0x1e3fac(299, "Z)o0")])) _0x325926 = _0x34dc36[_0x1e3fac(430, "LyG@") + "t"][_0x1e3fac(424, "&*F4")](), _0x146226 = _0x34dc36;
else {
const _0x431c15 = document[_0x1e3fac(434, "xa5W") + _0x1e3fac(277, "SMU6")](_0x56efb2[_0x1e3fac(274, "GiJr")]);
_0x431c15 && (_0x43092a[_0x1e3fac(393, "S!7v")](), console[_0x1e3fac(380, "zFCI")](_0x56efb2[_0x1e3fac(370, "[4gw")]), _0x56efb2[_0x1e3fac(291, "r1s9")](_0x37f555, _0x431c15));
}
}
}
});
const _0x2ae4fc = {};
return _0x2ae4fc[_0x3776ad(383, "HTF*")] = _0x280688, _0x2ae4fc["next"] = _0x325926, _0x2ae4fc[_0x3776ad(269, "Q@@5") + "t"] = _0x146226, _0x2ae4fc;
}
function _0x1963(_0x2ed3cd, _0xfc76c3) {
_0x2ed3cd = _0x2ed3cd - 240;
const _0x1a216d = _0x1a21();
let _0x19639a = _0x1a216d[_0x2ed3cd];
if (_0x1963["oxJWhJ"] === void 0) {
var _0x3ad124 = function(_0x2f02d2) {
const _0x37bad1 = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/=";
let _0x120472 = "", _0xcac94e = "";
for (let _0x3cf0d0 = 0, _0x23991b, _0x28045e, _0x361eb7 = 0; _0x28045e = _0x2f02d2["charAt"](_0x361eb7++); ~_0x28045e && (_0x23991b = _0x3cf0d0 % 4 ? _0x23991b * 64 + _0x28045e : _0x28045e, _0x3cf0d0++ % 4) && (_0x120472 += String["fromCharCode"](255 & _0x23991b >> (-2 * _0x3cf0d0 & 6)))) _0x28045e = _0x37bad1["indexOf"](_0x28045e);
for (let _0x1291c8 = 0, _0x5276d6 = _0x120472["length"]; _0x1291c8 < _0x5276d6; _0x1291c8++) _0xcac94e += "%" + ("00" + _0x120472["charCodeAt"](_0x1291c8)["toString"](16))["slice"](-2);
return decodeURIComponent(_0xcac94e);
};
const _0x426767 = function(_0x1e9433, _0x16cd8a) {
let _0x2cceb4 = [], _0x4c8c07 = 0, _0x217746, _0x407d4a = "";
_0x1e9433 = _0x3ad124(_0x1e9433);
let _0x550277;
for (_0x550277 = 0; _0x550277 < 256; _0x550277++) _0x2cceb4[_0x550277] = _0x550277;
for (_0x550277 = 0; _0x550277 < 256; _0x550277++) _0x4c8c07 = (_0x4c8c07 + _0x2cceb4[_0x550277] + _0x16cd8a["charCodeAt"](_0x550277 % _0x16cd8a["length"])) % 256, _0x217746 = _0x2cceb4[_0x550277], _0x2cceb4[_0x550277] = _0x2cceb4[_0x4c8c07], _0x2cceb4[_0x4c8c07] = _0x217746;
_0x550277 = 0, _0x4c8c07 = 0;
for (let _0x3fc9bf = 0; _0x3fc9bf < _0x1e9433["length"]; _0x3fc9bf++) _0x550277 = (_0x550277 + 1) % 256, _0x4c8c07 = (_0x4c8c07 + _0x2cceb4[_0x550277]) % 256, _0x217746 = _0x2cceb4[_0x550277], _0x2cceb4[_0x550277] = _0x2cceb4[_0x4c8c07], _0x2cceb4[_0x4c8c07] = _0x217746, _0x407d4a += String["fromCharCode"](_0x1e9433["charCodeAt"](_0x3fc9bf) ^ _0x2cceb4[(_0x2cceb4[_0x550277] + _0x2cceb4[_0x4c8c07]) % 256]);
return _0x407d4a;
};
_0x1963["yrXgMw"] = _0x426767, _0x1963["dHqUdv"] = {}, _0x1963["oxJWhJ"] = true;
}
const _0x2ff60c = _0x1a216d[0], _0x3598c6 = _0x2ed3cd + _0x2ff60c, _0x4e997b = _0x1963["dHqUdv"][_0x3598c6];
return !_0x4e997b ? (_0x1963["qCtuii"] === void 0 && (_0x1963["qCtuii"] = true), _0x19639a = _0x1963["yrXgMw"](_0x19639a, _0xfc76c3), _0x1963["dHqUdv"][_0x3598c6] = _0x19639a) : _0x19639a = _0x4e997b, _0x19639a;
}
function tick() {
const _0x1c184b = _0x1963, _0x110ae1 = {
"eZPkk": "[自动播放] video 已出现",
"RQXkV": function(_0x539bcb, _0x17a2bb) {
return _0x539bcb !== _0x17a2bb;
},
"YROlo": _0x1c184b(420, "0$A*"),
"mgbwH": _0x1c184b(425, "Q@@5"),
"Sgxkf": function(_0x9894ec, _0x739b71) {
return _0x9894ec(_0x739b71);
},
"VksLL": function(_0x5df790, _0x2a9e64, _0x23e4da) {
return _0x5df790(_0x2a9e64, _0x23e4da);
},
"pHdMX": "2|1|4|3|0",
"AeioF": function(_0x4974d2, _0x16909d) {
return _0x4974d2 === _0x16909d;
},
"gprTf": _0x1c184b(264, "[4gw"),
"EKjZJ": "video",
"BSycU": function(_0x1ae5ea, _0x2974f1) {
return _0x1ae5ea !== _0x2974f1;
},
"dAEsY": function(_0x218c02, _0x20f91d) {
return _0x218c02(_0x20f91d);
},
"iSaVv": "rBecP",
"jZjwY": function(_0x4fe23) {
return _0x4fe23();
},
"xREyi": function(_0x9b13a2, _0x47914c) {
return _0x9b13a2 || _0x47914c;
},
"dmxrW": _0x1c184b(330, "&*F4") + _0x1c184b(391, "$IOy") + _0x1c184b(386, "fN%B") + _0x1c184b(315, "i2i7") + "y",
"YGTJy": function(_0x57d24a, _0x5029cb, _0x89bbe9) {
return _0x57d24a(_0x5029cb, _0x89bbe9);
},
"KaHjo": function(_0x3110a9, _0x2db64b) {
return _0x3110a9 * _0x2db64b;
},
"jxfNl": function(_0x26f77c, _0x26e8fd) {
return _0x26f77c(_0x26e8fd);
},
"WirOI": function(_0x3fbadb, _0xf24703) {
return _0x3fbadb && _0xf24703;
},
"eCLDS": function(_0x1c335c, _0x3f10ab) {
return _0x1c335c(_0x3f10ab);
},
"rtXBw": function(_0x37adc1, _0x59c80e) {
return _0x37adc1 * _0x59c80e;
},
"nhxgE": function(_0xe41bb8, _0x1a60ca) {
return _0xe41bb8 >= _0x1a60ca;
},
"gilTk": function(_0x225e41, _0x26c82f) {
return _0x225e41 !== _0x26c82f;
},
"OOzcl": _0x1c184b(339, "FaZW"),
"vMdsK": _0x1c184b(285, "HTF*")
};
try {
if (_0x110ae1[_0x1c184b(247, "4JNk")](_0x110ae1[_0x1c184b(329, "eUGg")], _0x110ae1[_0x1c184b(298, "#1Ac")])) {
if (switching) return;
const _0x53c868 = document[_0x1c184b(367, "CpOq") + _0x1c184b(336, "%E^g")](_0x110ae1[_0x1c184b(284, "SMU6")]);
if (!_0x53c868) return;
_0x110ae1[_0x1c184b(438, "V#)b")](_0x53c868, videoEl) && (videoEl = _0x53c868, videoEnded = false, _0x110ae1[_0x1c184b(411, "S!7v")](bindEnded, videoEl));
videoEl[_0x1c184b(427, "[4gw")] && !videoEnded && (_0x110ae1[_0x1c184b(384, "FaZW")] !== "rBecP" ? (_0x5591f2[_0x1c184b(375, "4JNk")](), console["log"](_0x110ae1[_0x1c184b(294, "Ymtv")]), _0x2854b7(_0x52876d)) : (videoEl[_0x1c184b(312, "i2i7")] = true, videoEl[_0x1c184b(374, "KWB2")]()[_0x1c184b(266, "trls")](() => {}), isPlaying[_0x1c184b(335, "iWZN")] = true));
const _0x5347d9 = videoEl[_0x1c184b(309, "iWZN") + "e"] || 0, _0x356254 = videoEl[_0x1c184b(334, "&X90")], _0x350ab1 = _0x356254 && !_0x110ae1[_0x1c184b(394, "4JNk")](isNaN, _0x356254) ? _0x5347d9 / _0x356254 * 100 : 0, _0x5ce5c4 = videoEl[_0x1c184b(300, "^Lbs")] || videoEnded, { now: _0x37293a, next: _0x336cb6, nextElement: _0x4a7830 } = _0x110ae1[_0x1c184b(435, "ueLr")](getNowAndNext);
currentTitle[_0x1c184b(326, "zFCI")] = _0x110ae1[_0x1c184b(409, "zFCI")](_0x37293a, _0x1c184b(360, "9Zj)")), nextTitle["value"] = _0x110ae1[_0x1c184b(429, "f1Tb")](_0x336cb6, "无"), progress["value"] = isNaN(_0x350ab1) ? 0 : _0x350ab1;
const _0x3c069b = document[_0x1c184b(342, "FnNu") + _0x1c184b(371, "#1Ac")](_0x110ae1[_0x1c184b(387, "A4K!")]);
if (_0x3c069b && _0x110ae1[_0x1c184b(442, "#1Ac")](_0x3c069b["textContent"][_0x1c184b(322, "[4gw")](), _0x1c184b(321, "iWZN"))) {
const _0x2ec9a4 = _0x1c184b(439, "SZ!0")[_0x1c184b(408, "6a$m")]("|");
let _0x3d5124 = 0;
while (true) {
switch (_0x2ec9a4[_0x3d5124++]) {
case "0":
switching = true;
continue;
case "1":
_0x110ae1[_0x1c184b(270, "[4gw")](setTimeout, () => {
switching = false, videoEnded = false;
}, _0x110ae1[_0x1c184b(268, "Z)o0")](switchDelay["value"], 1e3));
continue;
case "2":
_0x110ae1[_0x1c184b(345, "i2i7")](forceSyncProgress, videoEl);
continue;
case "3":
_0x3c069b[_0x1c184b(369, "TNt)")]();
continue;
case "4": return;
}
break;
}
}
if (_0x110ae1[_0x1c184b(428, "eH$5")](_0x4a7830, _0x5ce5c4)) {
switching = true, videoEl[_0x1c184b(252, "i2i7")](), _0x110ae1[_0x1c184b(275, "9Zj)")](forceSyncProgress, videoEl), _0x110ae1[_0x1c184b(311, "wj)v")](setTimeout, () => {
const _0x54f98f = _0x1c184b;
_0x4a7830[_0x54f98f(261, "J^ny")](), _0x110ae1[_0x54f98f(259, "FaZW")](setTimeout, () => {
const _0xc96738 = _0x54f98f;
_0x110ae1[_0xc96738(361, "FnNu")](_0x110ae1["YROlo"], _0x110ae1[_0xc96738(289, "xZ8s")]) ? (switching = false, videoEnded = false) : (_0x3443bd = _0x21c7b3, _0x14eb6c = false, pZogad[_0xc96738(349, "SMU6")](_0x4e3a5e, _0x245433));
}, 2e3);
}, _0x110ae1[_0x1c184b(390, "zFCI")](switchDelay[_0x1c184b(431, "0$A*")], 1e3));
return;
}
!_0x4a7830 && (_0x5ce5c4 || _0x110ae1[_0x1c184b(412, "GiJr")](_0x350ab1, 99.9)) && (_0x110ae1[_0x1c184b(243, "jjIy")](_0x110ae1[_0x1c184b(364, "GiJr")], _0x1c184b(302, "Eh29")) ? (allFinished[_0x1c184b(306, "SMU6")] = true, isPlaying[_0x1c184b(307, "CpOq")] = false) : (_0x5546fb[_0x1c184b(399, "J^ny")] = true, _0x43cf9c[_0x1c184b(313, "JV*n")]()[_0x1c184b(356, "JV*n")](() => {}), _0x9360ba["value"] = true));
} else {
const _0x3c7f2a = _0x110ae1["pHdMX"][_0x1c184b(404, "i2i7")]("|");
let _0x2f8b92 = 0;
while (true) {
switch (_0x3c7f2a[_0x2f8b92++]) {
case "0": return;
case "1":
_0x110ae1[_0x1c184b(394, "4JNk")](_0x2258b7, _0x2d1532);
continue;
case "2":
_0x53e186 = true;
continue;
case "3":
setTimeout(() => {
_0x4da024 = false, _0x8c1366 = false;
}, _0x41209b[_0x1c184b(258, "VG(Y")] * 1e3);
continue;
case "4":
_0x1ca6a7[_0x1c184b(344, "iWZN")]();
continue;
}
break;
}
}
} catch (_0x54a730) {
console[_0x1c184b(400, "S!7v")](_0x110ae1["vMdsK"], _0x54a730);
}
}
function waitForVideo() {
const _0x1d725e = _0x1963, _0x104cdc = {
"qBYbg": _0x1d725e(301, "Eh29") + _0x1d725e(376, "i2i7"),
"FgDoA": function(_0x3dea5a, _0xa035b7) {
return _0x3dea5a(_0xa035b7);
},
"utzlH": function(_0x603537, _0x10e211) {
return _0x603537 === _0x10e211;
},
"iVinW": "jNXQj",
"IweEK": _0x1d725e(397, "VG(Y"),
"sOEWH": _0x1d725e(403, "r1s9") + _0x1d725e(405, "pOny"),
"jmhBN": _0x1d725e(355, "xa5W") + _0x1d725e(422, "eH$5") + "."
};
return new Promise((_0x3e2158) => {
const _0x1e3ea7 = _0x1d725e, _0x3b46eb = {
"lAHNV": _0x104cdc[_0x1e3ea7(337, "TNt)")],
"uooPY": function(_0x4cc2bb, _0x100b08) {
return _0x104cdc[_0x1e3ea7(253, "&*F4")](_0x4cc2bb, _0x100b08);
},
"ZXtVG": function(_0x4b203d, _0x155181) {
return _0x4b203d === _0x155181;
}
};
if (_0x104cdc[_0x1e3ea7(402, "eH$5")](_0x1e3ea7(432, "4JNk"), _0x104cdc[_0x1e3ea7(358, "CpOq")])) {
const _0x1d7a0b = document[_0x1e3ea7(248, "&X90") + "tor"](_0x104cdc[_0x1e3ea7(314, "Z)o0")]);
if (_0x1d7a0b) return console["log"](_0x104cdc["sOEWH"]), _0x104cdc[_0x1e3ea7(372, "JV*n")](_0x3e2158, _0x1d7a0b);
console[_0x1e3ea7(262, "S!7v")](_0x104cdc[_0x1e3ea7(305, "4JNk")]);
const _0x472baf = new MutationObserver(() => {
const _0x2b9414 = _0x1e3ea7, _0x1a8a4e = document[_0x2b9414(250, "HTF*") + "tor"]("video");
_0x1a8a4e && (_0x472baf[_0x2b9414(318, "ys7@")](), console[_0x2b9414(273, "wj)v")](_0x3b46eb[_0x2b9414(341, "xZ8s")]), _0x3b46eb[_0x2b9414(353, "Ymtv")](_0x3e2158, _0x1a8a4e));
}), _0x67fb1d = {};
_0x67fb1d[_0x1e3ea7(373, "ueLr")] = true, _0x67fb1d[_0x1e3ea7(406, "$IOy")] = true, _0x472baf["observe"](document[_0x1e3ea7(256, "LyG@")], _0x67fb1d);
} else {
const _0x233fd2 = _0x40bb2a["__vue__"] || _0x47b973[_0x1e3ea7(316, "SZ!0") + "_"] || _0x9a71bb[_0x1e3ea7(407, "Q@@5") + _0x1e3ea7(276, "J^ny")]?.[_0x1e3ea7(304, "HTF*")];
if (_0x233fd2 && cCcAlF[_0x1e3ea7(418, "zFCI")](typeof _0x233fd2[_0x1e3ea7(433, "FaZW") + _0x1e3ea7(251, "OqD4")], _0x1e3ea7(280, "#1Ac"))) {
if (_0x1a746b[_0x1e3ea7(333, "6a$m")] && !cCcAlF["uooPY"](isNaN, _0x4146c4[_0x1e3ea7(332, "&*F4")])) _0x9e769d["currentTime"] = _0x36faff[_0x1e3ea7(395, "V#)b")];
return _0x233fd2[_0x1e3ea7(290, "S!7v") + _0x1e3ea7(245, "KWB2")](), true;
}
}
});
}
async function startAutoPlay() {
const _0x5929d1 = _0x1963, _0x3322b6 = {
"GimEW": "2|3|4|0|1|5",
"dMkuh": function(_0xab29f2) {
return _0xab29f2();
},
"yMhsq": _0x5929d1(244, "VG(Y") + "询",
"AbNmp": _0x5929d1(415, "FnNu") + "..",
"Rttce": function(_0x3b821b, _0x230458, _0x194e59) {
return _0x3b821b(_0x230458, _0x194e59);
}
}, _0x46fa23 = _0x3322b6[_0x5929d1(240, "HTF*")][_0x5929d1(410, "0$A*")]("|");
let _0x2e3d42 = 0;
while (true) {
switch (_0x46fa23[_0x2e3d42++]) {
case "0":
await _0x3322b6[_0x5929d1(352, "HTF*")](waitForVideo);
continue;
case "1":
console["log"](_0x3322b6[_0x5929d1(278, "wj)v")]);
continue;
case "2":
if (started) return;
continue;
case "3":
started = true;
continue;
case "4":
console[_0x5929d1(436, "KWB2")](_0x3322b6[_0x5929d1(317, "4JNk")]);
continue;
case "5":
_0x3322b6[_0x5929d1(396, "0$A*")](setInterval, tick, 1e3);
continue;
}
break;
}
}
function useAutoPlay() {
const _0xd0aa5d = _0x1963, _0x133a90 = {};
return _0x133a90[_0xd0aa5d(272, "trls") + "le"] = currentTitle, _0x133a90["nextTitle"] = nextTitle, _0x133a90[_0xd0aa5d(310, "0$A*")] = progress, _0x133a90[_0xd0aa5d(286, "TNt)")] = isPlaying, _0x133a90["allFinished"] = allFinished, _0x133a90[_0xd0aa5d(325, "f1Tb") + "y"] = switchDelay, _0x133a90;
}
function _0x1a21() {
const _0x9ef912 = [
"dWpdGmkohdeaddSA",
"WRLenuBcNG",
"WOL2W7JcLSkP",
"aSk+nCktW44",
"lMf5WOhdLq",
"W6TLqSoeFW",
"cSkoDmopcq",
"FK/cGXxdTa",
"WR/OHOlLIQhMKjJMLlRdK8k75zo25yInfa",
"FdSjW4HB",
"cNBdS8kqAq",
"WQT8W4NcUCkh",
"WOfOhow3PEwgGUEoHG",
"eSkFemkBW7a",
"bKtdPSk8cW",
"WO4wjmo8zmou5ys154+wihS",
"WRLsW7iHWQSDWPrEW4/cTsdcNW",
"WQNcMCoipq",
"kYZdKmkyka",
"WO3cNaxcNgS",
"FtVdVSoBfIa",
"WQ8wmSowqG",
"W6mfDNnG",
"AriJg3hdOhP8WOj9",
"b8kVnCkpW58",
"x01BtSkh",
"bKxdKCkjkSoPee50WQa",
"WQ9OWPLNb8oTbIWTcq",
"W6lcTeBdUXO",
"W4BcRtS",
"W5ZdL0Cqt8oFxa",
"gv/dNmkLrG",
"vmoyW4HJC0/dVSkXW6W",
"au/dJCkSaSoK",
"a1ldQ8kzna",
"mJiRrmoK",
"W53dTCogDNK",
"fN8XWPmi",
"dSoxW5hcGCkeCe3cVGXu",
"iWBdJ3dcSa",
"WRNOHAJLIlJMKA/ML63dHmos5B2+5As66l+C",
"W6JcOZ/dS8kfq2e",
"WPVdU2xcQ8oufg7dVgT9m8kv",
"DgzQCmkR",
"WPvYwwubztlcKSo+WQy",
"DSotemkhWR3dNa",
"W6VdQCooqvFdMZ5jrCo7",
"A8oRW6xcSCkPkLi",
"W6tcHmoBWODW",
"WPVcJmoLpY0",
"l0C/fxhdJN16",
"q8o4WQZdISo+qW",
"FXG/fG",
"WQH0WPHWeq",
"WPtdO8o8WRFcTG",
"i0VdJmkHiG",
"WQVOHyBLI77MKQpMLzDSWOL+ASk7",
"CwZcOGldNa",
"jK9B",
"qmo8AmkYW7zgW68DW4q",
"rtldUCoBaG",
"WRy+cSkuaG7cNSoPW7ZdPe99W74",
"WR1GW6ywDa",
"wfpcOIVdNG",
"oY1jlci",
"eqFdISkFnYKGdtSz",
"vb3dN8oIcG",
"bcnZ",
"WR10W6ahECo3hmoGWRJcJa",
"mGPz",
"W4bGB8oqAW",
"WOevuhq+",
"D27cVW",
"y8oFfG",
"jYHwW5xcGW",
"WRq0a8kqdGhdGCoTW7pdUun+",
"fsiSsmowWPntva",
"Dv3cKMZcL3hdNSkSWO0",
"W6ZdMmkyz1HMv8kAac7cP8kCWOO",
"WOxdTmohWQBcHW",
"uSo7dSk0WOe",
"W4hOHBBLIipMKP7MLjddLq",
"WPlcJJNcHw9Djbbe",
"WODOuMmzxZNcJq",
"W7ZOH5NLIzpMKO7MLlRdICouFSoQW5O",
"uNhcMSkdWQu",
"ouvsWPBdImkvtqG5W48",
"fSkMymooeG",
"W79yrZddSmoG",
"nXZdMulcLG",
"vCowWPNdJ8oW",
"W7NdSmocueu",
"WOjaW6tcVSkL",
"rbpcHSoAwSkWufPLWOSAW7Tu",
"fcCWF8oe",
"fY5XfsC",
"vGmUW4fo",
"W5pOHO3LIA7MKRRMLQ14W5TNW5/cQW",
"W40ZWOLXW5W",
"W6KrW6RdVaG",
"W4xdG8oDrKVdLWq",
"x25RxCkJ",
"yCorcmkBWQ4",
"chGRWQG+",
"xJ90jbNdP05Via",
"WPpdMsr8df/dNvXQWRi",
"aCk8nSkDW4HAW4Sw",
"bYjQW6ZcIW",
"W7NcKmoAWPfX",
"W7OztZ0",
"otTKaWy",
"W7VcI8kdW5LLW6KZwCkSWQ4",
"o8o7WOXQjwZcRSk9WQGd",
"DgfnCSkD",
"gmkAWPVcKszWW6XGWQfa",
"tSoeW5ZdHhOUW6LnWQ1Wf0a",
"WQtdG8oCWOxcNW",
"5PgD5PAs5lMD5lIo5lMd6kE36Ac4",
"EsJdOSof",
"cCkdd8kXW7K",
"iqhdLW",
"W6GGwN5QiblcS8khea",
"WODfW5hcMSkL",
"tMpcNCkgWPqJW5rHW7Gl",
"WRXJW6tcRmkw",
"W4bdWOL3yG",
"W7pcJSonFqe7emkCja0",
"i0TKWPhdTq",
"WRNcNSotmrG3dmkb",
"WQ5bk07cNSo6wCk4",
"WObYtNymxZJcKa",
"WOBdJtP7da",
"W5ZcOmoq",
"WORcVZdcI2K",
"tYP2W6LSFHpcHtLREhFdVq",
"g2VdISkcbW",
"eSk7k8kiW59rW4WXW4ZcQq",
"u1FcSmk6WRS",
"WPuDBmohFCoDW77cTCoawq",
"AJNcKCoWk2JcQCklW7PKi8om",
"WPpdGd9TaG",
"W77cNCoiWRP5",
"WPCZCLqPF8oMWQddTJO",
"W7NcJmoaWPfT",
"WRldJtvLdf/dJq",
"rmovfmk/WRO",
"jZz2W4dcNa",
"fSozW7hcGSkV",
"W77dKCoarKy",
"rCoJWQBdTmoc",
"WQy3F1SiCmo2",
"WOxOH7FLIztMKRJMLyddO0pNRiNLV41k",
"W6KuwIFdVq",
"WRhcUfWww8ocyCoc",
"f08UWRmm",
"ueHUFCkA",
"5P+o5Qkw5Rwx5yIa",
"WRy5uCoEuG",
"W7GenfZcM8orvmkg",
"atqYlSovoCoEpqSJW6C",
"W4PcqmoavG",
"CHfUWQRdTmkHFXK",
"vGjQ5Bww5A2Y5z+a",
"d2WIWQ8IfeBcOdDJ",
"W6KztZFdPSobi0JdQq",
"WPJcKqdcIMu",
"yqddVSohpW",
"bZGW",
"W4WsAIVdLa",
"W6VcHKxdOcFcTJTNBq",
"W5RcRJ3dOq",
"uwPWFmkcbmoxcGKc",
"W7hcISko5Bsg5yEV54YR",
"WP93W4eftW",
"W6dcGmowWObwW7q0qmkOWRi",
"aCkVk8kFW5rlW70jW4dcQq",
"WP1lW5O",
"hr4/W4z+WOhdJCo4W4K",
"W7ShAbVdNCkQbSkFWRRcHc56W7S",
"W7tdS8oC",
"hhpdNSk7ga",
"wr8qW697",
"W79FWQddVaatW5K+W551",
"aSofW7JcKSkY",
"W5W2BK8ayXhcJG",
"WORcIaZcM3D3kbjgWOO",
"WOnqW6xcRCk3",
"tSoBAqDqWPFdKe/cImoo",
"idFdV1FcHmo+xWxcScrNW6y",
"lKLpWPhdO8kAvWWoW5q",
"zMr7Dmkl",
"p3NdL8kNzZNcQCkQ",
"i8k6lCkzW58",
"WPtdQ8o0WQFcVa",
"W4PpjmoJsmk1WQyu",
"F3xcVWtdKW",
"l1joWP3dVG",
"zCkZWO3dRg0Diq",
"WO0loSo1qW",
"poIeJEwkSUAqH+AvJ8kDfmkTW7uo",
"W6FcLCocWP1H",
"x8kdW5VLTAVLRzdLNAO",
"wmkdArXAWQ3dQG"
];
_0x1a21 = function() {
return _0x9ef912;
};
return _0x1a21();
}
var _hoisted_1$3 = { class: "ap-tab" };
var _hoisted_2$2 = { class: "ap-row" };
var _hoisted_3$2 = { class: "ap-value" };
var _hoisted_4$2 = { class: "ap-row" };
var _hoisted_5$2 = { class: "ap-value" };
var _hoisted_6$2 = { class: "ap-row" };
var _hoisted_7$2 = { class: "ap-value" };
var _hoisted_8$2 = { class: "ap-bar-wrap" };
var _hoisted_9$2 = { class: "ap-delay" };
var _hoisted_10$2 = { class: "ap-delay-value" };
var _hoisted_11$2 = { class: "ap-info" };
var _hoisted_12$2 = { class: "ap-info-row" };
var _hoisted_13$2 = { class: "ap-info-row" };
var _hoisted_14$2 = { class: "ap-device" };
var AutoPlayTab_default = _plugin_vue_export_helper_default({
__name: "AutoPlayTab",
setup(__props) {
const { currentTitle, nextTitle, progress, isPlaying, allFinished, switchDelay } = useAutoPlay();
const { cardData } = useCardVerify();
const progressPercent = (0, vue.computed)(() => {
const p = progress.value;
return (isNaN(p) ? 0 : p).toFixed(2) + "%";
});
const barWidth = (0, vue.computed)(() => {
const p = progress.value;
return (isNaN(p) ? 0 : Math.min(p, 100)) + "%";
});
const cardStatusText = (0, vue.computed)(() => {
const d = cardData.value;
if (!d) return "未验证";
let info = (d.card_type_display || d.card_type || "未知") + " · " + (d.status_display || d.status || "未知");
if (d.remaining_days != null) info += " · 剩余" + d.remaining_days + "天";
if (d.remaining_count != null) info += " · 剩余" + d.remaining_count + "次";
return info;
});
const cardStatusClass = (0, vue.computed)(() => {
return cardData.value?.status === "activated" ? "active" : "expired";
});
return (_ctx, _cache) => {
return (0, vue.openBlock)(), (0, vue.createElementBlock)("div", _hoisted_1$3, [
(0, vue.createElementVNode)("div", _hoisted_2$2, [_cache[1] || (_cache[1] = (0, vue.createElementVNode)("span", { class: "ap-label" }, "当前:", -1)), (0, vue.createElementVNode)("span", _hoisted_3$2, (0, vue.toDisplayString)((0, vue.unref)(currentTitle) || "加载中..."), 1)]),
(0, vue.createElementVNode)("div", _hoisted_4$2, [_cache[2] || (_cache[2] = (0, vue.createElementVNode)("span", { class: "ap-label" }, "下一个:", -1)), (0, vue.createElementVNode)("span", _hoisted_5$2, (0, vue.toDisplayString)((0, vue.unref)(nextTitle) || "-"), 1)]),
(0, vue.createElementVNode)("div", _hoisted_6$2, [_cache[3] || (_cache[3] = (0, vue.createElementVNode)("span", { class: "ap-label" }, "进度:", -1)), (0, vue.createElementVNode)("span", _hoisted_7$2, (0, vue.toDisplayString)(progressPercent.value), 1)]),
(0, vue.createElementVNode)("div", _hoisted_8$2, [(0, vue.createElementVNode)("div", {
class: "ap-bar",
style: (0, vue.normalizeStyle)({ width: barWidth.value })
}, null, 4)]),
(0, vue.createElementVNode)("div", _hoisted_9$2, [
_cache[4] || (_cache[4] = (0, vue.createElementVNode)("span", { class: "ap-delay-label" }, "切换延迟:", -1)),
(0, vue.withDirectives)((0, vue.createElementVNode)("input", {
type: "range",
"onUpdate:modelValue": _cache[0] || (_cache[0] = ($event) => (0, vue.isRef)(switchDelay) ? switchDelay.value = $event : null),
min: 1,
max: 10,
step: 1,
class: "ap-delay-range"
}, null, 512), [[
vue.vModelText,
(0, vue.unref)(switchDelay),
void 0,
{ number: true }
]]),
(0, vue.createElementVNode)("span", _hoisted_10$2, (0, vue.toDisplayString)((0, vue.unref)(switchDelay)) + "s", 1)
]),
(0, vue.createElementVNode)("div", _hoisted_11$2, [(0, vue.createElementVNode)("div", _hoisted_12$2, [_cache[5] || (_cache[5] = (0, vue.createElementVNode)("span", null, "卡密:", -1)), (0, vue.createElementVNode)("span", { class: (0, vue.normalizeClass)(["ap-card-status", cardStatusClass.value]) }, (0, vue.toDisplayString)(cardStatusText.value), 3)]), (0, vue.createElementVNode)("div", _hoisted_13$2, [_cache[6] || (_cache[6] = (0, vue.createElementVNode)("span", null, "设备:", -1)), (0, vue.createElementVNode)("span", _hoisted_14$2, (0, vue.toDisplayString)((0, vue.unref)(getDeviceId)().slice(0, 16)) + "...", 1)])]),
_cache[7] || (_cache[7] = (0, vue.createElementVNode)("div", { class: "ap-safe" }, [
(0, vue.createElementVNode)("div", { class: "ap-safe-title" }, "🛡️ 安全保障"),
(0, vue.createElementVNode)("div", null, "✅ 仅模拟播放行为,不修改平台数据"),
(0, vue.createElementVNode)("div", null, "✅ 不读取密码、不收集个人信息"),
(0, vue.createElementVNode)("div", null, "✅ 已稳定运行超 1 年,服务数千用户"),
(0, vue.createElementVNode)("div", null, "✅ 随时可卸载,无任何残留")
], -1))
]);
};
}
}, [["__scopeId", "data-v-cc8f3555"]]);
var _0x2ea644 = _0x1987;
(function(_0x3b81b9, _0x229899) {
const _0x2af71f = _0x1987, _0x7f9701 = _0x3b81b9();
while (true) try {
if (parseInt(_0x2af71f(549, "9Ob(")) / 1 + -parseInt(_0x2af71f(819, "QdVB")) / 2 * (-parseInt(_0x2af71f(715, "E^JI")) / 3) + parseInt(_0x2af71f(813, "5L&B")) / 4 * (-parseInt(_0x2af71f(620, "4N#O")) / 5) + -parseInt(_0x2af71f(379, "JJ6a")) / 6 * (parseInt(_0x2af71f(793, "mW@w")) / 7) + parseInt(_0x2af71f(763, "QdVB")) / 8 * (-parseInt(_0x2af71f(651, "5L&B")) / 9) + parseInt(_0x2af71f(780, "kiCt")) / 10 * (parseInt(_0x2af71f(676, "PdXs")) / 11) + parseInt(_0x2af71f(670, "q)mw")) / 12 === _0x229899) break;
else _0x7f9701["push"](_0x7f9701["shift"]());
} catch (_0x129f85) {
_0x7f9701["push"](_0x7f9701["shift"]());
}
})(_0x42f5, 360384);
var TAG = "[秒过]";
var videoList = (0, vue.ref)([]);
var loading = (0, vue.ref)(false);
var listStatus = (0, vue.ref)("");
var doneCount = (0, vue.ref)(0);
var failCount = (0, vue.ref)(0);
var total = (0, vue.ref)(0);
var refreshing = (0, vue.ref)(false);
var _0x8c2bda = {};
_0x8c2bda[_0x2ea644(414, "PdXs")] = 10, _0x8c2bda[_0x2ea644(726, "CLE[")] = 200, _0x8c2bda[_0x2ea644(702, "yA5%")] = 300;
var settings = (0, vue.reactive)(_0x8c2bda);
var _0xc505af = {};
_0xc505af["label"] = _0x2ea644(607, "yqH0"), _0xc505af[_0x2ea644(684, "jAPJ")] = 60, _0xc505af[_0x2ea644(433, "Uw87")] = 30, _0xc505af[_0x2ea644(702, "yA5%")] = 100;
var _0x218669 = {};
_0x218669[_0x2ea644(321, "pj0e")] = _0x2ea644(467, "tlmT"), _0x218669[_0x2ea644(528, "J7)t")] = 30, _0x218669["interval"] = 80, _0x218669[_0x2ea644(560, "jAPJ")] = 200;
var _0x2b01ad = {};
_0x2b01ad[_0x2ea644(648, "E^JI")] = "📊 标准", _0x2b01ad[_0x2ea644(319, "3fEd")] = 10, _0x2b01ad["interval"] = 200, _0x2b01ad[_0x2ea644(355, "JJ6a")] = 300;
var _0x29bfa9 = {};
_0x29bfa9[_0x2ea644(503, "nT*1")] = _0x2ea644(709, "mW@w"), _0x29bfa9["step"] = 1, _0x29bfa9[_0x2ea644(683, "kiCt")] = 1e3, _0x29bfa9[_0x2ea644(743, "gOH1")] = 500;
var presets = [
_0xc505af,
_0x218669,
_0x2b01ad,
_0x29bfa9
];
function applyPreset(_0x44d254) {
const _0x5a872d = _0x2ea644;
settings[_0x5a872d(646, "gOH1")] = _0x44d254[_0x5a872d(326, "otVh")], settings[_0x5a872d(626, "udNh")] = _0x44d254[_0x5a872d(374, "E^JI")], settings[_0x5a872d(708, "9Ob(")] = _0x44d254["videoDelay"];
}
function log(..._0x2540b0) {
console[_0x2ea644(436, "xnT8")](TAG, ..._0x2540b0);
}
function logWarn(..._0x29d9a8) {
console[_0x2ea644(546, "lcT9")](TAG, ..._0x29d9a8);
}
function logError(..._0x55d9a2) {
console[_0x2ea644(522, "pj0e")](TAG, ..._0x55d9a2);
}
function _0x1987(_0x1a0e62, _0x43db9b) {
_0x1a0e62 = _0x1a0e62 - 314;
const _0x42f5bb = _0x42f5();
let _0x19872d = _0x42f5bb[_0x1a0e62];
if (_0x1987["ugSSCk"] === void 0) {
var _0x40aca1 = function(_0x46b2a7) {
const _0x5b9154 = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/=";
let _0x3045bf = "", _0x271f35 = "";
for (let _0x34153d = 0, _0x52b2eb, _0x5c7813, _0x587700 = 0; _0x5c7813 = _0x46b2a7["charAt"](_0x587700++); ~_0x5c7813 && (_0x52b2eb = _0x34153d % 4 ? _0x52b2eb * 64 + _0x5c7813 : _0x5c7813, _0x34153d++ % 4) && (_0x3045bf += String["fromCharCode"](255 & _0x52b2eb >> (-2 * _0x34153d & 6)))) _0x5c7813 = _0x5b9154["indexOf"](_0x5c7813);
for (let _0x403b40 = 0, _0x573f00 = _0x3045bf["length"]; _0x403b40 < _0x573f00; _0x403b40++) _0x271f35 += "%" + ("00" + _0x3045bf["charCodeAt"](_0x403b40)["toString"](16))["slice"](-2);
return decodeURIComponent(_0x271f35);
};
const _0x191c6b = function(_0x1189a0, _0xced56b) {
let _0x25cce1 = [], _0x4d8ebb = 0, _0x4393f3, _0x5bc7db = "";
_0x1189a0 = _0x40aca1(_0x1189a0);
let _0x1a0e94;
for (_0x1a0e94 = 0; _0x1a0e94 < 256; _0x1a0e94++) _0x25cce1[_0x1a0e94] = _0x1a0e94;
for (_0x1a0e94 = 0; _0x1a0e94 < 256; _0x1a0e94++) _0x4d8ebb = (_0x4d8ebb + _0x25cce1[_0x1a0e94] + _0xced56b["charCodeAt"](_0x1a0e94 % _0xced56b["length"])) % 256, _0x4393f3 = _0x25cce1[_0x1a0e94], _0x25cce1[_0x1a0e94] = _0x25cce1[_0x4d8ebb], _0x25cce1[_0x4d8ebb] = _0x4393f3;
_0x1a0e94 = 0, _0x4d8ebb = 0;
for (let _0x1eec0b = 0; _0x1eec0b < _0x1189a0["length"]; _0x1eec0b++) _0x1a0e94 = (_0x1a0e94 + 1) % 256, _0x4d8ebb = (_0x4d8ebb + _0x25cce1[_0x1a0e94]) % 256, _0x4393f3 = _0x25cce1[_0x1a0e94], _0x25cce1[_0x1a0e94] = _0x25cce1[_0x4d8ebb], _0x25cce1[_0x4d8ebb] = _0x4393f3, _0x5bc7db += String["fromCharCode"](_0x1189a0["charCodeAt"](_0x1eec0b) ^ _0x25cce1[(_0x25cce1[_0x1a0e94] + _0x25cce1[_0x4d8ebb]) % 256]);
return _0x5bc7db;
};
_0x1987["GRXGHn"] = _0x191c6b, _0x1987["lovhpg"] = {}, _0x1987["ugSSCk"] = true;
}
const _0x1a735b = _0x42f5bb[0], _0x51f6eb = _0x1a0e62 + _0x1a735b, _0x39b095 = _0x1987["lovhpg"][_0x51f6eb];
return !_0x39b095 ? (_0x1987["oqfpfK"] === void 0 && (_0x1987["oqfpfK"] = true), _0x19872d = _0x1987["GRXGHn"](_0x19872d, _0x43db9b), _0x1987["lovhpg"][_0x51f6eb] = _0x19872d) : _0x19872d = _0x39b095, _0x19872d;
}
async function consumeCardCount() {
const _0x348efe = _0x2ea644, _0x3eaf57 = {
"Rlswy": function(_0x20de06, _0x51450b) {
return _0x20de06(_0x51450b);
},
"mfBku": _0x348efe(491, "e6ob") + "未找到卡密",
"AlqYf": _0x348efe(510, "jAPJ") + "数)...",
"bBfsC": function(_0x4a8b2f, _0x16d40c) {
return _0x4a8b2f !== _0x16d40c;
},
"PLGnD": "卡密已失效"
}, _0x53a69f = getSavedCard();
if (!_0x53a69f?.["cardKey"]) {
_0x3eaf57[_0x348efe(725, "yqH0")](logWarn, _0x3eaf57[_0x348efe(741, "tlmT")]);
return;
}
_0x3eaf57[_0x348efe(576, "tBf&")](log, _0x3eaf57["AlqYf"]);
const _0xa531d2 = await _0x3eaf57[_0x348efe(419, "otVh")](verifyCard, _0x53a69f[_0x348efe(786, "AXQ^")]);
log(_0x348efe(354, "K@F@") + "de=" + _0xa531d2[_0x348efe(703, "J7)t")] + _0x348efe(579, "5L&B") + _0xa531d2[_0x348efe(373, "yqH0")] + (_0x348efe(746, "3fEd") + "g=") + (_0xa531d2[_0x348efe(595, "7PKj")]?.[_0x348efe(367, "Rgez") + _0x348efe(335, "AXQ^")] ?? _0xa531d2[_0x348efe(638, "HIp]")]?.[_0x348efe(516, "nT*1") + _0x348efe(417, "[oHD")] ?? "-"));
if (_0x3eaf57[_0x348efe(783, "[z2i")](_0xa531d2["code"], 200)) throw new Error(_0x348efe(432, "SK*7") + "STED:" + (_0xa531d2[_0x348efe(779, "ahD1")] || _0x3eaf57[_0x348efe(809, "yA5%")]));
}
function sleep(_0xf8a1f8) {
return new Promise((_0x4c120f) => setTimeout(_0x4c120f, _0xf8a1f8));
}
function getUrlParam(_0x3227b9) {
const _0x1708b9 = _0x2ea644, _0x514b20 = {};
_0x514b20[_0x1708b9(453, "mW@w")] = function(_0x47244d, _0x24d020) {
return _0x47244d + _0x24d020;
}, _0x514b20[_0x1708b9(404, "KCBF")] = _0x1708b9(387, "Zbwl");
const _0x18421f = _0x514b20, _0x57ef08 = (location[_0x1708b9(691, "5L&B")] || "")[_0x1708b9(571, "KCBF")](new RegExp(_0x18421f[_0x1708b9(689, "[oHD")](_0x18421f[_0x1708b9(753, "C4L9")](_0x18421f[_0x1708b9(337, "gOH1")], _0x3227b9), _0x1708b9(328, "K@F@"))));
return _0x57ef08 ? _0x57ef08[1] : "";
}
function getCourseId() {
const _0x127ea9 = _0x2ea644, _0xc73340 = {
"YcmuP": function(_0x433839, _0x26b797) {
return _0x433839(_0x26b797);
},
"qAnnI": "courseId"
};
return _0xc73340[_0x127ea9(759, "(ODg")](getUrlParam, _0xc73340[_0x127ea9(398, "lcT9")]);
}
function extractVideos(_0x416016) {
const _0x353843 = _0x2ea644, _0x463a49 = {
"mcidB": function(_0x176b3f, _0x13bce6) {
return _0x176b3f(_0x13bce6);
},
"KPprC": _0x353843(351, "5L&B")
}, _0x4b95a9 = [];
if (!_0x416016) return _0x4b95a9;
for (const _0x3699b6 of _0x416016) if (_0x3699b6["children"]) _0x4b95a9[_0x353843(484, "3fEd")](..._0x463a49["mcidB"](extractVideos, _0x3699b6[_0x353843(383, "7cpW")]));
else if (_0x3699b6["id"]) _0x4b95a9[_0x353843(696, "5L&B")](_0x463a49[_0x353843(447, "G(o7")](vue.reactive, {
..._0x3699b6,
"status": _0x463a49[_0x353843(315, "jAPJ")],
"progress": 0,
"errorMsg": ""
}));
return _0x4b95a9;
}
function getVideoDurationFromUrl(_0x2e9253) {
const _0x12d1a8 = _0x2ea644, _0x292659 = {
"JEeci": function(_0xd2f3e0) {
return _0xd2f3e0();
},
"dBfyT": function(_0x805eae, _0xa86fe1) {
return _0x805eae(_0xa86fe1);
},
"vmsmV": function(_0x118836, _0x50f4ee) {
return _0x118836 <= _0x50f4ee;
},
"xrnAA": function(_0x4752d7) {
return _0x4752d7();
},
"VItig": _0x12d1a8(421, "JJ6a"),
"mENnK": "metadata",
"TQgVs": _0x12d1a8(456, "y%q6"),
"ONDyS": function(_0x4a291f, _0x7bda40, _0x37bbcc) {
return _0x4a291f(_0x7bda40, _0x37bbcc);
},
"gFPAx": "loadedmeta" + _0x12d1a8(598, "pj0e"),
"DSHvG": _0x12d1a8(817, "7PKj")
};
return new Promise((_0x3d273d) => {
const _0x2b4c87 = _0x12d1a8, _0x5e4503 = {
"aUbfq": function(_0x4f0c6a) {
return _0x292659["JEeci"](_0x4f0c6a);
},
"KaDmS": function(_0x3b627f, _0xc2c7a1) {
return _0x292659["dBfyT"](_0x3b627f, _0xc2c7a1);
},
"QsNsb": function(_0x1af438, _0x17cf75) {
return _0x292659[_0x1987(758, "8EPY")](_0x1af438, _0x17cf75);
},
"zxovu": function(_0x3155d0) {
return _0x292659[_0x1987(544, "KCBF")](_0x3155d0);
}
};
if (!_0x2e9253) return _0x3d273d(0);
const _0x19565e = document["createElem" + _0x2b4c87(357, "otVh")](_0x292659["VItig"]);
_0x19565e[_0x2b4c87(401, "J7)t")] = _0x292659[_0x2b4c87(794, "E^JI")], _0x19565e[_0x2b4c87(593, "7PKj")] = true, _0x19565e["style"]["display"] = _0x292659[_0x2b4c87(470, "NSNU")], document[_0x2b4c87(699, "nT*1")]["appendChild"](_0x19565e);
const _0x397cf0 = () => {
const _0x38a219 = _0x2b4c87;
_0x19565e[_0x38a219(712, "AXQ^") + _0x38a219(662, "(ODg")](_0x38a219(548, "xnT8")), _0x19565e["load"](), _0x19565e[_0x38a219(331, "3fEd")]();
}, _0x38cbdb = _0x292659[_0x2b4c87(464, "AMcJ")](setTimeout, () => {
const _0x307f38 = _0x2b4c87;
_0x5e4503[_0x307f38(748, "yA5%")](_0x397cf0), _0x5e4503[_0x307f38(492, "K@F@")](_0x3d273d, 0);
}, 8e3);
_0x19565e[_0x2b4c87(624, "K@F@") + _0x2b4c87(717, "E^JI")](_0x292659[_0x2b4c87(747, "1iFL")], () => {
const _0x5883ad = _0x2b4c87;
if ("STweD" !== _0x5883ad(768, "udNh")) _0x166918["status"] = _0x5883ad(685, "5L&B"), _0x37cdaa[_0x5883ad(330, "Rgez")] = _0x30a7f2[_0x5883ad(318, "AXQ^")];
else {
_0x5e4503[_0x5883ad(814, "QdVB")](clearTimeout, _0x38cbdb);
const _0x394efb = Math["floor"](_0x19565e[_0x5883ad(369, "JJ6a")]);
_0x5e4503[_0x5883ad(486, "(ODg")](_0x397cf0), _0x5e4503["KaDmS"](_0x3d273d, _0x5e4503[_0x5883ad(473, "E^JI")](isNaN, _0x394efb) || _0x5e4503[_0x5883ad(618, "7PKj")](_0x394efb, 0) ? 0 : _0x394efb);
}
}), _0x19565e[_0x2b4c87(635, "VHdi") + _0x2b4c87(485, "4N#O")](_0x292659["DSHvG"], () => {
const _0x378a5c = _0x2b4c87;
clearTimeout(_0x38cbdb), _0x5e4503[_0x378a5c(581, "nT*1")](_0x397cf0), _0x3d273d(0);
}), _0x19565e[_0x2b4c87(329, "E^JI")] = _0x2e9253;
});
}
async function resolveDuration(_0x1e4801, _0x3dfd93) {
const _0xc451c = _0x2ea644, _0x57701f = {
"rBcfI": _0xc451c(808, "[z2i"),
"yuiPO": function(_0x29a3c5, _0x4d3879) {
return _0x29a3c5 > _0x4d3879;
},
"CuiKD": function(_0x12c006, _0x52bcd0) {
return _0x12c006(_0x52bcd0);
},
"DxLoC": _0xc451c(500, "[oHD"),
"jMnpr": "totalTime",
"QNqHR": "videoDurat" + _0xc451c(341, "q)mw"),
"radYW": _0xc451c(797, "8EPY"),
"SIzgS": _0xc451c(462, "kiCt"),
"XTygy": _0xc451c(732, "7PKj"),
"sjffh": function(_0x548893, _0x4a76bd) {
return _0x548893(_0x4a76bd);
},
"TQeJi": function(_0x37977c, _0x414214) {
return _0x37977c > _0x414214;
},
"IGlye": function(_0x2259bd, _0x17fa81) {
return _0x2259bd(_0x17fa81);
},
"SRvHA": function(_0x16a33b, _0x13a993) {
return _0x16a33b(_0x13a993);
}
};
try {
const _0x8bdf2d = document[_0xc451c(583, "xnT8") + "tor"](_0x57701f[_0xc451c(553, "[oHD")]);
if (_0x57701f[_0xc451c(592, "5L&B")](_0x8bdf2d?.[_0xc451c(511, "jAPJ")], 0) && !_0x57701f[_0xc451c(410, "7cpW")](isNaN, _0x8bdf2d[_0xc451c(336, "K@F@")])) {
const _0xca79e9 = Math[_0xc451c(668, "J7)t")](_0x8bdf2d["duration"]);
return _0x57701f[_0xc451c(666, "Zbwl")](log, " 时长来源: 页面" + _0xc451c(610, "gOH1") + " " + _0xca79e9 + "s"), _0xca79e9;
}
} catch {}
for (const _0x2f7999 of [
_0x57701f[_0xc451c(785, "AMcJ")],
_0x57701f[_0xc451c(599, "G(o7")],
_0x57701f["QNqHR"],
_0x57701f["radYW"],
"seconds"
]) if (_0x3dfd93?.[_0x2f7999] && parseInt(_0x3dfd93[_0x2f7999]) > 0) {
const _0x7eea02 = _0x57701f[_0xc451c(792, "HIp]")](parseInt, _0x3dfd93[_0x2f7999]);
return log(" 时长来源: data." + _0x2f7999 + _0xc451c(507, "NSNU") + _0x7eea02 + "s"), _0x7eea02;
}
if (_0x3dfd93?.["url"]) {
if (_0x57701f["SIzgS"] !== _0x57701f[_0xc451c(729, "9Ob(")]) {
_0x57701f[_0xc451c(701, "(ODg")](log, " 尝试从视频 UR" + _0xc451c(501, "gOH1"));
const _0x24d1fc = await _0x57701f[_0xc451c(671, "7PKj")](getVideoDurationFromUrl, _0x3dfd93[_0xc451c(688, "y%q6")]);
if (_0x57701f[_0xc451c(474, "297@")](_0x24d1fc, 0)) return _0x57701f["IGlye"](log, _0xc451c(609, "jAPJ") + _0xc451c(368, "Uw87") + " " + _0x24d1fc + "s"), _0x24d1fc;
} else _0x372cdd["value"] = false;
}
return _0x57701f[_0xc451c(770, "[z2i")](logWarn, _0xc451c(682, "yA5%") + _0xc451c(498, "J7)t") + "00s"), 1800;
}
async function simulateWatchVideo(_0x2be082, _0x582f41) {
const _0x312837 = _0x2ea644, _0x5cdef5 = {
"btTub": function(_0x4f0f47, _0x5997e2) {
return _0x4f0f47 + _0x5997e2;
},
"ssgqm": function(_0xe09a11, _0x624977) {
return _0xe09a11 + _0x624977;
},
"kYlPL": "[?&]",
"VjZBq": function(_0x1c28d8, _0x11128d) {
return _0x1c28d8(_0x11128d);
},
"bzSzX": function(_0x4e52b7, _0x581b37, _0xb58ca8) {
return _0x4e52b7(_0x581b37, _0xb58ca8);
},
"fFMAK": "/deyang-ed" + _0x312837(720, "1iFL") + "ourse/getV" + _0x312837(444, "xnT8"),
"ZighF": function(_0x51a18c, _0x472b78, _0x5d4a03) {
return _0x51a18c(_0x472b78, _0x5d4a03);
},
"ccRML": _0x312837(366, "Uw87") + _0x312837(601, "AMcJ"),
"SXTaL": function(_0x103b4d, _0xa7303d) {
return _0x103b4d(_0xa7303d);
},
"IpnQz": function(_0x2786d6, _0x386c7b) {
return _0x2786d6(_0x386c7b);
},
"AOuCS": function(_0x22db9d, _0x5da7df) {
return _0x22db9d >= _0x5da7df;
},
"JfGpR": "NqUPz",
"jiHmO": function(_0x3b0325, _0x3bfb0a) {
return _0x3b0325(_0x3bfb0a);
},
"XLpQV": "/deyang-ed" + _0x312837(761, "AMcJ") + _0x312837(772, "tlmT") + "teStudentS" + _0x312837(475, "Mh8o"),
"snxhm": function(_0x4f9ca8, _0x1e0a32) {
return _0x4f9ca8(_0x1e0a32);
},
"EuVtO": function(_0x41281b) {
return _0x41281b();
},
"nuJyi": function(_0x499531, _0x33a517) {
return _0x499531(_0x33a517);
},
"JiDyO": function(_0x9dde1c, _0x30afe2) {
return _0x9dde1c(_0x30afe2);
},
"hohoQ": function(_0x5dd272, _0x229a75) {
return _0x5dd272 < _0x229a75;
},
"WwbEr": function(_0x35e0fe, _0x55b585) {
return _0x35e0fe(_0x55b585);
},
"mIefk": function(_0xcc9f2, _0xe4cf7f) {
return _0xcc9f2 !== _0xe4cf7f;
},
"LRepT": function(_0x5d15e2, _0x4e289e, _0x22663f) {
return _0x5d15e2(_0x4e289e, _0x22663f);
},
"vUkVg": "上报失败",
"mOBxL": function(_0x32f019, _0x2e9050) {
return _0x32f019 * _0x2e9050;
},
"mdOeK": function(_0x4496ab, _0x5b8334) {
return _0x4496ab / _0x5b8334;
},
"lapCh": function(_0x1cca2c, _0x80f7f) {
return _0x1cca2c(_0x80f7f);
},
"awLcu": function(_0x2ba9ab, _0xcb5a19) {
return _0x2ba9ab(_0xcb5a19);
},
"oXSjm": function(_0x33505a) {
return _0x33505a();
}
};
_0x5cdef5["VjZBq"](log, "========== 开始处理视频 " + _0x2be082 + " ==========");
const _0x4432c5 = {};
_0x4432c5["id"] = _0x2be082;
const _0x4da799 = (await _0x5cdef5[_0x312837(818, "Zbwl")](apiGet, _0x5cdef5[_0x312837(584, "yA5%")], _0x4432c5))[_0x312837(628, "8EPY")] || {};
_0x5cdef5["ZighF"](log, _0x5cdef5[_0x312837(434, "Mh8o")], JSON["stringify"](_0x4da799, null, 2));
const _0x1d42ba = _0x5cdef5[_0x312837(810, "jAPJ")](parseInt, _0x4da799[_0x312837(430, "[oHD")] || 0);
_0x5cdef5[_0x312837(815, "C4L9")](log, _0x312837(639, "QdVB") + _0x1d42ba + "s");
const _0x1119ea = await resolveDuration(_0x2be082, _0x4da799);
_0x5cdef5[_0x312837(454, "mW@w")](log, _0x312837(795, "C4L9") + _0x1119ea + "s");
let _0x320c8d = Math[_0x312837(565, "AXQ^")](0, _0x1d42ba);
if (_0x5cdef5[_0x312837(605, "tBf&")](_0x320c8d, _0x1119ea)) {
if (_0x5cdef5[_0x312837(812, "udNh")] === _0x5cdef5[_0x312837(435, "yqH0")]) {
_0x5cdef5[_0x312837(552, "NSNU")](log, _0x312837(317, "gOH1") + _0x320c8d + "s >= " + _0x1119ea + _0x312837(681, "[z2i"));
const _0x491f30 = await apiPost(_0x5cdef5[_0x312837(389, "gOH1")], {
"videoId": _0x2be082,
"status": "2",
"schedule": _0x5cdef5[_0x312837(428, "yqH0")](String, _0x1119ea)
});
if (_0x582f41) _0x582f41(_0x1119ea, _0x1119ea);
return await _0x5cdef5["EuVtO"](consumeCardCount), _0x491f30;
} else {
const _0x2b0315 = (location[_0x312837(721, "tlmT")] || "")["match"](new RegExp(pkEpvI[_0x312837(791, "1iFL")](pkEpvI[_0x312837(657, "mW@w")](pkEpvI[_0x312837(343, "SK*7")], _0x3c62c7), "=([^&]+)")));
return _0x2b0315 ? _0x2b0315[1] : "";
}
}
_0x5cdef5[_0x312837(580, "7cpW")](log, _0x312837(536, "otVh") + _0x320c8d + _0x312837(499, "G(o7") + _0x1119ea + _0x312837(412, "JJ6a") + settings["step"] + _0x312837(539, "Mh8o") + settings[_0x312837(686, "[z2i")] + "ms"), await _0x5cdef5[_0x312837(692, "J7)t")](apiPost, _0x5cdef5["XLpQV"], {
"videoId": _0x2be082,
"status": "1",
"schedule": _0x5cdef5[_0x312837(344, "gOH1")](String, _0x320c8d)
}), await _0x5cdef5[_0x312837(577, "4N#O")](sleep, 50);
const { step: _0x35bc51, interval: _0xa6b1ba } = settings;
let _0x18bd5d = _0x320c8d, _0xa43e01 = 0;
while (_0x5cdef5["hohoQ"](_0x18bd5d, _0x1119ea)) {
_0x18bd5d = Math[_0x312837(756, "ahD1")](_0x5cdef5[_0x312837(323, "PdXs")](_0x18bd5d, _0x35bc51), _0x1119ea), _0xa43e01++;
const _0x566bf5 = await _0x5cdef5[_0x312837(489, "jAPJ")](apiPost, _0x5cdef5[_0x312837(608, "ahD1")], {
"videoId": _0x2be082,
"status": "1",
"schedule": _0x5cdef5["WwbEr"](String, _0x18bd5d)
});
if (_0x5cdef5[_0x312837(693, "7PKj")](_0x566bf5[_0x312837(370, "kiCt")], 1)) {
_0x5cdef5[_0x312837(359, "Zbwl")](logError, _0x312837(569, "K@F@") + _0xa43e01 + " 失败:", _0x566bf5);
throw new Error(_0x566bf5[_0x312837(390, "AMcJ")] || _0x5cdef5[_0x312837(316, "KCBF")]);
}
log(" [" + _0xa43e01 + (_0x312837(558, "7cpW") + "=") + _0x18bd5d + "/" + _0x1119ea + " (" + Math[_0x312837(669, "(ODg")](_0x5cdef5[_0x312837(612, "yA5%")](_0x5cdef5[_0x312837(781, "VHdi")](_0x18bd5d, _0x1119ea), 100)) + "%)");
if (_0x582f41) _0x5cdef5[_0x312837(502, "JJ6a")](_0x582f41, _0x18bd5d, _0x1119ea);
await _0x5cdef5[_0x312837(541, "nT*1")](sleep, _0xa6b1ba);
}
log(_0x312837(533, "CLE[") + _0xa43e01 + ("步), 发送 sta" + _0x312837(661, "[z2i")));
const _0x700199 = await _0x5cdef5["ZighF"](apiPost, _0x5cdef5[_0x312837(322, "C4L9")], {
"videoId": _0x2be082,
"status": "2",
"schedule": _0x5cdef5[_0x312837(403, "yqH0")](String, _0x1119ea)
});
return _0x5cdef5[_0x312837(521, "5L&B")](log, _0x312837(408, "NSNU") + _0x312837(659, "Zbwl") + _0x700199["code"]), await _0x5cdef5[_0x312837(625, "AMcJ")](consumeCardCount), _0x700199;
}
function _0x42f5() {
const _0x2383e0 = [
"4PUw77UZW7tLJ5JLRjBMROBMLO/LTz/OGPVLSkNVVyi",
"ASojW7nNxa",
"oeDJaN8",
"cmkXgxhdVa",
"tSkcW5dcQ8kYW73dGwe",
"f0xcOxJdNehdIW",
"WRldUCkszSkgpa",
"W6LSW4XXDG",
"WRpdVEwnO+wTVUAHRoMQPYJcV8obma",
"bqXoW4/cJcNcHSkjW7JdHW",
"W5XMymkxFG",
"e8ksWQa",
"WROAWOJdJqm",
"W71UW7bXCq",
"gColjmoWW7ermSoT",
"v13dTCkPW70",
"nCkCmxtdNW",
"tCkeW57cUmk1W6S",
"W4P/zmkgxG",
"AGxdG2RcMa",
"W63cG3fXW4/dTN44WOGC",
"WPvJyGnOWQLDzuVdUG",
"WQRcS1DRWOBLH5hMLAVMJlNdQUkhTW",
"fXbyW4VcLWtcJmkl",
"Br3dHu4",
"kmkoA8oNba",
"BwxdRCkiW60",
"WRVdHx/cLSkkW4hcPW",
"W7FcPMmBW59JWRxdOW",
"WOzLhI7dO2a5WOC",
"W4fvkmopWRK",
"cmkBvmoSba",
"BCkeW57cUmk1W6S",
"qvazWPZdKshcOmkJW5tdSSkv",
"W73cOh4sW4LNWRhdOq",
"hsHBW5/cMG",
"WPbYjsu",
"aCojaX7dJ3/dRGm",
"ot3dSZ3dKq",
"ASoRW4fJrW",
"xhVdKSkYW74",
"W6OdWRnC",
"WPNdVXKeWOy",
"n8khC8o8aq",
"W5ddKSoS",
"W7/cNCkbhCoUsrJcTW",
"pxdcO0BdGa",
"aqPFW4tcHW",
"W6FdQmoyW73cVG",
"j2VcL8o+ze0",
"kaZdIaNdPW",
"tfpdNmo6WPK",
"BKVdTSkiW4a",
"W6hcOSkFd8oL",
"fmkmWPNdKSkd",
"o3ZcNmo1F0q1",
"WRldISk7vCk+",
"WRJdLuBcNmkc",
"W5tcGHldVsS",
"CXJdRs9OWQpcVq",
"5P2H5OMW5yUj6kwF6Akb",
"W6vTqSkjqW",
"W7FdQEwVRUAjJEE5GUADPGpcGmknBW",
"WODIhIddPuqLWO4",
"iCouaZNdRW",
"EJPiW4H0",
"aevwWORMROBPLjldNG",
"FNqcBmo1WRhdUCku",
"tCkeW5RcVa",
"yCktfwiCW744rW",
"CeFdHSoTWQ0",
"W5tcSmoxaq",
"gfRcVmoDkG",
"jmkqWQFdJSkP",
"W4BcSmocb8oG",
"bqXoW4/cJa",
"A8ovW5nLwG",
"WQTaaq7dPq",
"W71Xr2JcHq",
"AwVdTmktW6W",
"5y6G5A2l6ioK5BcV",
"W6fGzNVcKW",
"WQxdJNtcJCkg",
"W7X4gwZcGq",
"W4tcUmodfW",
"D8kwW7tcHCkQ",
"WO86WRBdVdNdQbaXW7RdKW",
"W6pcIhfcW5tdPhO7",
"W7LsjhFcIa",
"WPZdHKVcLCk5",
"bZvK",
"WRlcMJC3W54",
"W7tdPSoaW6ZcVG",
"6i6L5yYG5Awq6lsZ",
"fftcRM7dGvZdU8oYW7hcJa",
"d8onn8oRW7yV",
"bCkeWQBdRmk3",
"o8k0WPDFW5m",
"aJ5MpsFcKNFdOW",
"W7/cP20AW64",
"D8knzIRdSq",
"WO50bsxdKW",
"W4b4W64GWQazuG",
"W4VdGmoNW5JcLG",
"xw1shWNcKmk9Ba",
"W6tdS8kfENm",
"WQldPGmTW7JdLu/cKCobyW",
"W55GsCkjsW",
"W4buESkDAG",
"n8oagGtdOW",
"W6hcGmkahW",
"WPy4dthdUai8W5fmW7S",
"h37cKCoUEG",
"pCkNWPrnW4q6wfu",
"fos5M+INToMGKtxdUoASO+MxJdi",
"W67cKwDMW7W",
"BYRdK0tcMa",
"AbZdSILS",
"W7ldR8opW5tcOa",
"zsNcTmoYWQ0",
"W591W7jYtq",
"8l2kLWRLV5VPG6K",
"WQFdKIyhWOK",
"euhcO2NdKa",
"WOpcMaulW6i",
"CsRcQSo+WRi",
"WRVdKZzWW6RdM3iJWOS",
"W5xcQvmtW74",
"sIZdUXzG",
"W65qaK/cTW",
"W4VdKSkbvvW",
"fmoabGFdJG",
"zCkxe3G",
"dZvTnYBcHeVdQxa",
"p+s4OoAESUwNOUEsJW",
"tSkvW5hcQmkPW7BdLq",
"Br3dJfVcRSohcsBdKCo/",
"WOtdMSkuumka",
"bCk1W6NdTW",
"WP/cUhGMW4RcQa",
"W6Hxj8oMWRW",
"Bdr2W4P9",
"WO/cIYezW7q",
"weJdO8o1WQq",
"jmkTcKddQq",
"xmkz6lAL6l2y5y+I5A6A5QgG6AIgaNa",
"W5JcVeBdLr4",
"W4zMW7byBW",
"W7zetCk1zW",
"W6b+W5XZyG",
"gmoyiSo+",
"6kYB5PI45O2/5yYP5A2P5zou6ywh6kYZ",
"5PA96zwX77+15l+M55s46BU96k+1qSoBsW",
"WPa34OE+yq",
"W5tcPmoCe8oXkaJcLW",
"i8oR5yQJ6l+q5ysu5PsE5O+vWO4nWP0",
"er95W5dcUW",
"pLVcUdJdKW",
"rqJcICoq",
"BttdVa9L",
"tqBcI8or",
"W7FIHzTc",
"fmo2FspdVSosW7D9",
"W5n2W7GX",
"gHlMOPhPQipLJP3LRAhVVk/MTPxOG4dMRPe",
"xKFdGSoUWOJdJKHZ",
"jmk7WO9pW4qPsKO",
"e8koWQBdLSkIW6RcJmok",
"W4vde0NcSCkTWP/cJr/cTW",
"W7zEf17cRCkUWP0",
"if/cTZZdLN3cMCkwdCk2",
"WR8pWOxdJbpdNG",
"W612AelcRa",
"nsPOW6hcOq",
"FCkbW7xcMmk3",
"bLFcG3/dGa",
"rHpcLCoBWPC",
"W6hdMmk/Fa",
"iu7cUYNdIMa",
"W6byW41iFa",
"gNBcQSo8ra",
"fftcQMW",
"ohRcNmoP",
"pYRMLA7PLPNMN6ZMUzezW5FcV1K",
"W67cGmkuhSoF",
"W6JdHmk2",
"DhfkkYO",
"WPa56yko5Aok5A2f5Q6ThSkC",
"WRpcVsCfW7m",
"fvxcOxldNehdIW",
"vSoC5lUE5OIC6i+t5zMtW4xcJq",
"h8k5BmokjqVdImot",
"dSkqWP/dISkC",
"W6KDvUMxJUMzKmo9",
"htTVjWa",
"pLVcQH7dLW",
"ccddImoP",
"W7zugf3cSmkO",
"W63cTG3dSt4",
"W5H8W6OGWQG",
"AgVdQSki",
"WRxcPxW6W6O",
"gcHG",
"W7JcH1jEW6pdTSoqWRNcSfZdTvi",
"5yIg5PAY5lIEwW",
"a8kUBCokiWy",
"WR3cOcOWW54",
"W4lcK8onfmom",
"r2nFdIa",
"WQhcQa4OW7q",
"WRZcHGeyW4a",
"deqgWRaPW60nW51NiuJcOq",
"p8kbgrhdG2JdRXJcQe0",
"W4vDWRS",
"tfVdLmoQWPpdO0jXWRBdIq",
"n8kdwSojdW",
"W5RdT8ohW4/cTq",
"W6rNnSoZWQWxW4a",
"WPrYBHz0WRq",
"xgnl",
"g8kpWRbcW7W",
"W7TRFmkXBa",
"WRWjWOVdNXtdIdSk",
"WRpdVEATP+MONa",
"W6lcISkDcCo9sW4",
"W7JcPrFdKXC",
"FqBdGf/cT8or",
"W7pdLSk9Bee",
"WRGYWRFdQHi",
"6i6L5yYG5yMrnG",
"D8kQwbFdNW",
"WQBcPvKXW6a",
"W6b4t8kouSolWOHvDmkm",
"sWdcOM/dKHi",
"mCo5pHpdPW",
"kelcTsVdIG",
"6iYI5yYs6kAL6AcH5yMO6kk45AAy6lsa",
"gI9MibZcUfVdQ2e3",
"CvyQqSo8",
"WQ5KbGxdKG",
"g8kyW6VdNcC",
"WP/dOYq8WRu",
"CSoAW7zhzG",
"ghyJ6zAM6zUXW5y",
"W7ZcH2LsW4m",
"W6hKUQFVV7/LPkpOT5zV",
"hLxcPKZdUG",
"bJRdMmoPga",
"x1qWrSoh",
"dY7dMmoT",
"W7RdPmoJW6FcOa",
"WPhdHg/cHmkQ",
"rWdcK8ov",
"WOLAaJhdOW",
"WPZcQxmSW4BcTmoT",
"W7tdHCkRW4NcKSoSWPhcUq",
"iCkCDmoBpq",
"W7PIwSkzvmooWR5q",
"W55bW60xWRe",
"zmkjxIpdTq",
"WPxdLrqAWRhcS8oyWO7cIq",
"4PM3WOdMNO3PG7RNPlNOVAe",
"W5ddGmo9tCkv",
"gHlMLyBPL7dMNPNMUlCDpEIKKEMGOq",
"t8o3DCoemWVdLmkEa+keOq",
"W5X8W7iZWR0q",
"EL8LE8o7",
"twJdLCowWRy",
"yxelDSos",
"WPv2adtdTa",
"77Y25PYy5B6W5AweW5W",
"d8kEWPddVCk4",
"oJZdOSo/hG",
"W6XremoQWOi",
"W5tdUsL4WP/dR8obWOG5xqyA",
"W7RcH3DtW4/dS3C",
"WPbJdtxdPf4",
"W4jiW7r1umo1",
"W7lcUwBdVtToFmoRW642",
"W5ldUCoyW4FcNG",
"s8oDW6rWBCovW77cIa",
"vmk+qYhdVG",
"ngnfkW",
"WQeEWPFdIWFdII0",
"W6NdKSk/FLdcMW",
"W7ZdK8k8ygm",
"bIRdN8o/hrZdJa",
"W59MexJcTW",
"W5eJxNhcPbT7WOy7W5lcRSk/Ba",
"vrvwW4vVWR0OW4Ddcq",
"W7ldU8k/FCkcj8kE",
"W63dO8kzE2a",
"j8kCkwa",
"W6hcREE4NUAsV+s+VUE8OConeW",
"5O635y+25yU/6kEA6AcKfq",
"wMHIbcRcNhVdGW",
"W5PdB3tdJa",
"WPfOwdTl",
"W43cSwLmW7y",
"W4z4W7aHWQW",
"hmk/zSoD",
"FrxdTZbTWRBcVvG",
"W7lcQxuBW4e",
"CeaWqSoK",
"bSkpE8oLlW",
"vHxdVeVdUwBdHCoVW4q",
"W6VdPmoKCmkNkLT6",
"amkDWRJdJmk1",
"DxNdPCo+WRO",
"iW1Uhre",
"rdhcSmo1WRy",
"W6b/sCknsW",
"W77dRCoHACkM",
"W5vzWQG",
"BSo8W4HyAW",
"oYNdRhxcHJtcL1e",
"W6bGmmo0WQG",
"W7ZcISkfiSo5",
"eSotbrxdMwJdUb4",
"o8osiaJdKW",
"W7jjW7Xkyq",
"u+s5J+INRoMGU++/R+wiHos+USof",
"lwlcLSo2yG",
"W7TTmmoUWQK",
"FmoHW4mDWO5PeHrxW5iQWP3dNmoD",
"gcxdISoQfa",
"W6rHaSoVWPq",
"W4hcTaVdHXu",
"WO3cIeKRW7G",
"v8kEW4VcQCkYW67dK34",
"dmoeWO3dVmo1WQ7cG3tcNaD8W48h",
"WRtdS2NcISka",
"W43cSIhdGZC",
"WO/dIw3cL8kU",
"6iY+5y+u6kAd6Acr5yUA6kcyWOSOW6q",
"phxcS2JNMydMJR/MOR7OR4/LRjZMI6S",
"nZdIM4FVUiZcL+AuQoAXPEInH+wpGoECL+wSSa",
"zXZdLu7cSmouhc8",
"suBdLCo/",
"aLlcVxpdHW",
"jJldQY3dHMZdMbm",
"WObDpcVdKW",
"W7RcNCkc",
"W73cVCojb8oO",
"W7n1dNlcVa",
"d0hcVhq",
"ewFcNSoXvG",
"bGBdICoQfW",
"W5JdK8o5W4lcGCovWOpdPa",
"W6POW5GyWQe",
"f1xcVhq",
"smkzW5VcQCkVW5ZdL37cPtq",
"zgqgD8ocWRS",
"mfxcVIq",
"WOzLhI7dOW",
"W4P3lmolWOK",
"yxKdzSoyWOZdLCkCD3e",
"kghcNCo8",
"WP3dQK7cKCk4",
"W6pdM8k+DLy",
"u8oDm8oMW6iYjSkNxtq",
"W792rKxcKW",
"WRZdMaunWR/cG8ouWO3cHL8",
"4O2I77IddUAUN+w4NUMcP+w5UEAsKEAuVG",
"pw/cLCoSDq",
"W4ZcHSkpamoL",
"q2DEfdpcNmkpBmoJWQO",
"rbRdIW1m",
"gIfsW6lcMW",
"WQ3cVLSrW5X9WR0",
"W7BcQXBdGGZcTCoGqq",
"W63cVhiqW4HN",
"WRn2zXvR",
"W7pcVhurW5S",
"W7dcMmkWAu3dNmk5wmo0WR8",
"W6f2wvG",
"WRpdPhNcH8kn",
"uabEW6PZ",
"W6dcUmoiimo8",
"WOtdJh/cKSks",
"W5L3W6GXWRSox8oy",
"WRVcRaW6W6xcKG",
"zmkxdwmq",
"WPldPrGpWQK",
"yaJcHSooWPW",
"WRRdGW4pWQlcOSocWPi",
"iaNdQ8oVkq",
"ahBcG37dSW",
"gMRcOCoqsq",
"bfFcImoaCG",
"W73cGmkBfmo4",
"vmosW7XGEG",
"b8kVW6/dStS",
"vSkYsHtdK8o3",
"WOmjWQy3f8okvmo9WQb6hW",
"W6rXAfVcGW",
"y8kocvCT",
"gCkIz8oiocRdNSomqSok",
"W6JcMCo3fSoD",
"WPbqjaBdNa",
"wCoGW6JdUJihW4y1yaK",
"W6ldSCkbwfW",
"DKufzCog",
"WOrPyHjTWQjaBM3dIq",
"dmkNg3ddVa",
"aSktWQddMmk8",
"W6ddPmkeC2S",
"x8kAbMmy",
"bCkYW7xdUc0dW5WO",
"sfFdLSo9WPNdLe90WRNdLW",
"W6xdPCoJ",
"qmoZWQ3cP2LuW4SczXrArW",
"jM9cj3a",
"W5bHkmo1WP0",
"W5L4amonWP4",
"W4JcJSoQW53cMSk3WOBcSSouWOW",
"hsBdImoPeZ/dJahdOCkn",
"W7pcV8ofj8ofF8kvy8kgW7qHBq",
"W717jmoIWP4",
"gmkOvCocba",
"W7tcPwZdGGi",
"a8kHW7BdQJO",
"CCoNW6DWwW",
"W4bRW7mZWRSDtCoh",
"ha7dQqddTq",
"tfVdLmoQWPpdQ05UWQm",
"W6zIwepcK1zuz2Ha",
"W6pcPq/dHrO",
"W43dK8oUW57cLSoSWOm",
"r8ksW7VcImkO",
"WRNdHqaCWQxcTa",
"W6dcQwFdIa",
"o17cVZldS3RcG8km",
"W6xdQCo+B8kIp1S",
"p0ldT2JcMSo0lYG",
"wrv9W6vs",
"W6BcVbFdSJi",
"lr7dUtVdTW",
"W6FdP8ousSkw",
"W7NdMCohW4lcSa",
"uMnbhW7cNmk3",
"jN3cNG",
"lJRcRCorW77cPhRcHCkvFq",
"W5ldLmo5W57cLSorWPtcUq",
"gG7dMHZdKq",
"W6FdG8kfBey",
"amkineRdVG",
"WQi8g8oluCoDWOzotSkH",
"W7pcJvKqW6y",
"mSow6kAN6Akh5PAd6zEVzrq",
"4PYNEUwiToAxOUwLLoI3JU+8Pa",
"pgDFlviZ",
"mSoqeZBdQG",
"g8oPaCoEW5a",
"WRGsWONdNq",
"W6Lff07cSCkZ",
"WQiAWONdNq",
"kSkoD8oApa",
"WOeoWO/dTb4",
"DZbGW4rgWP0EW7Tonq",
"W5BcNmkKamoK",
"umktxeFcNt3dQt3cTfThkG",
"otxdUY3dMW",
"r1WGBCoZ",
"AwRdPmoUWRa",
"EbVdHu7cRCoMgc/dO8oV",
"AmovW5DLtq",
"vHlcRKRdULJdQCoF",
"WORdRmk3F8kG",
"w8kgd0Cp",
"lCkbqmoppa",
"dJ3dNSoJdG",
"W5ngW4z7Fq",
"W7tcVSoekSofFCktASkyW7qavG",
"W75PxCkpr8oFWRO",
"CwldGmo9WR8",
"W6pcKqJdPHG",
"t8oR5BEX556M5A+BtSkt",
"xgDacctcNSkR",
"bSk0W7/dRW",
"EbpdJv7cPW",
"tWdcHCorWOK",
"sSk6euCJ",
"xmkeW6VcUCkI",
"u+khTWO",
"W6tcH2Hc",
"bCkiWRhdIq",
"5yIs5Pw254QD5OgH5lQlWQRcIZG",
"WQ7dTvNdPMT2oCk2",
"W63cUNq",
"WOj0Fq1ZWOPhBa",
"b8kLW7FdScKd",
"77266lYN6kky5lQuW7a",
"a8owiJ/dVG",
"kSkMWPv8W7C",
"uM1gfte",
"W7FcQhddMtLcFCoX",
"lSknCSoGaW",
"sblcKCoFWOS",
"W5z4W7u4WOOxs8oADG",
"4P2QW6VLIltMLj3LR5VMRRVVVQhLTzlLRQ/MIQm",
"jmk6WPu",
"WRpcQby8",
"WQCIWOJdQcO",
"aCk+sCoupG",
"W6/cLhDiW5tdN2GW"
];
_0x42f5 = function() {
return _0x2383e0;
};
return _0x42f5();
}
async function refreshVideoStatus(_0x59e0b7) {
const _0x5e8c20 = _0x2ea644, _0x65c9d3 = {
"hwLKe": function(_0x4b773e, _0x16ea4e) {
return _0x4b773e(_0x16ea4e);
},
"QxSeT": "courseId",
"tfmXs": _0x5e8c20(481, "PdXs"),
"hgRMJ": function(_0x17fad5, _0x5425b9) {
return _0x17fad5(_0x5425b9);
},
"JuvbQ": function(_0x112735, _0x4d8b81) {
return _0x112735 >= _0x4d8b81;
},
"kOcEQ": function(_0x758be7, _0x4bc4c3) {
return _0x758be7 > _0x4bc4c3;
},
"tYRDr": function(_0x1556e1, _0x122b29) {
return _0x1556e1 !== _0x122b29;
},
"gxnzO": _0x5e8c20(471, "pj0e"),
"wcVoS": "done",
"OjNkX": function(_0x4699d5, _0x58def4) {
return _0x4699d5 > _0x58def4;
},
"bpMkS": function(_0x19ba82, _0x3b1d04) {
return _0x19ba82 !== _0x3b1d04;
},
"IfCpE": _0x5e8c20(348, "8EPY"),
"SNxlV": _0x5e8c20(804, "SK*7"),
"OKUqF": _0x5e8c20(448, "CLE["),
"GWlkP": function(_0x362566, _0x139b89) {
return _0x362566 * _0x139b89;
},
"OZFqF": function(_0xdf3d4, _0x439cd7) {
return _0xdf3d4 / _0x439cd7;
}
}, _0x59d674 = {};
_0x59d674["id"] = _0x59e0b7["id"];
const _0x5aba1a = (await apiGet("/deyang-ed" + _0x5e8c20(457, "G(o7") + "ourse/getV" + _0x5e8c20(413, "yA5%"), _0x59d674))[_0x5e8c20(342, "NSNU")] || {}, _0x3a0e74 = _0x65c9d3[_0x5e8c20(567, "mW@w")](parseInt, _0x5aba1a[_0x5e8c20(800, "SK*7")] || 0), _0x2f5022 = await resolveDuration(_0x59e0b7["id"], _0x5aba1a);
_0x59e0b7[_0x5e8c20(514, "Mh8o")] = _0x3a0e74, _0x59e0b7[_0x5e8c20(606, "9Ob(")] = _0x2f5022;
if (_0x65c9d3[_0x5e8c20(416, "jAPJ")](_0x3a0e74, _0x2f5022) && _0x65c9d3[_0x5e8c20(556, "NSNU")](_0x2f5022, 0)) {
if (_0x65c9d3["tYRDr"](_0x5e8c20(446, "tBf&"), _0x65c9d3[_0x5e8c20(766, "K@F@")])) return FZvcvm[_0x5e8c20(427, "tlmT")](_0x4d3670, FZvcvm[_0x5e8c20(526, "J7)t")]);
else _0x59e0b7[_0x5e8c20(517, "SK*7")] = _0x65c9d3[_0x5e8c20(765, "gOH1")], _0x59e0b7["progress"] = 100;
} else _0x65c9d3[_0x5e8c20(356, "mW@w")](_0x3a0e74, 0) ? _0x65c9d3[_0x5e8c20(400, "otVh")](_0x65c9d3[_0x5e8c20(422, "udNh")], _0x65c9d3[_0x5e8c20(388, "9Ob(")]) ? (_0x59e0b7["status"] = _0x65c9d3[_0x5e8c20(654, "jAPJ")], _0x59e0b7["progress"] = Math["round"](_0x65c9d3[_0x5e8c20(644, "Uw87")](_0x65c9d3[_0x5e8c20(750, "HIp]")](_0x3a0e74, _0x2f5022), 100))) : (_0x35a7e5[_0x5e8c20(564, "Rgez")] = _0x65c9d3[_0x5e8c20(424, "tlmT")], _0x58b87e[_0x5e8c20(459, "q)mw")] = 0) : (_0x59e0b7["status"] = _0x65c9d3["tfmXs"], _0x59e0b7[_0x5e8c20(731, "9Ob(")] = 0);
}
function useVideoList() {
const _0x2ab3ab = _0x2ea644, _0x3e45f4 = {
"XHYdX": "done",
"gPWAS": function(_0x4843b8, _0x141828) {
return _0x4843b8(_0x141828);
},
"VZKhJ": function(_0x78822b, _0x3ac4c1) {
return _0x78822b <= _0x3ac4c1;
},
"eSUjO": function(_0x381927, _0xacd379) {
return _0x381927 === _0xacd379;
},
"dtEXb": "rVeXU",
"GdcaA": "THQsx",
"EWgBs": function(_0x33b018) {
return _0x33b018();
},
"QdXIY": function(_0x57671a, _0x2fa751, _0x376f48) {
return _0x57671a(_0x2fa751, _0x376f48);
},
"UIPye": "loadList c" + _0x2ab3ab(789, "AMcJ"),
"gVLbF": "请在课程页面使用",
"xKohO": _0x2ab3ab(760, "(ODg"),
"CqJTw": _0x2ab3ab(706, "e6ob") + _0x2ab3ab(452, "NSNU") + "ourse/dirv" + _0x2ab3ab(778, "nT*1"),
"mCWqh": function(_0x11e5af, _0x1b5c48) {
return _0x11e5af !== _0x1b5c48;
},
"QBIrG": _0x2ab3ab(439, "C4L9"),
"hTHbD": function(_0x353ced, _0x13e261, _0x5a01bc, _0x17130b) {
return _0x353ced(_0x13e261, _0x5a01bc, _0x17130b);
},
"nIgsh": _0x2ab3ab(640, "5L&B"),
"ZqDLh": "loadList 失败:",
"EEtwk": _0x2ab3ab(613, "jAPJ"),
"YsJzx": "error",
"EsyPo": _0x2ab3ab(674, "4N#O"),
"nXqCx": _0x2ab3ab(535, "5L&B"),
"vnWYJ": "jjYDC",
"sxrUg": _0x2ab3ab(782, "KCBF"),
"hevta": _0x2ab3ab(784, "ahD1"),
"eHcIA": _0x2ab3ab(617, "otVh"),
"HDWEp": "⚠️ 卡密次数已耗尽!" + _0x2ab3ab(497, "4N#O"),
"Ciazy": function(_0xd4152c, _0x53d53d) {
return _0xd4152c * _0x53d53d;
},
"ydmyG": function(_0x337ce2, _0x2eb58c) {
return _0x337ce2 / _0x2eb58c;
},
"Tphwj": function(_0x28f57e, _0x22173f) {
return _0x28f57e + _0x22173f;
},
"YiarE": function(_0x574374, _0x23f0e9) {
return _0x574374 / _0x23f0e9;
},
"iDxHx": function(_0x2edf58, _0x12bea1) {
return _0x2edf58(_0x12bea1);
},
"ksvkn": _0x2ab3ab(465, "pj0e"),
"sIbSl": "❌ 未找到 cour" + _0x2ab3ab(382, "G(o7"),
"dqljj": _0x2ab3ab(680, "(ODg"),
"PifRy": function(_0x16be55, _0x3c6002) {
return _0x16be55 !== _0x3c6002;
},
"eDubf": _0x2ab3ab(582, "KCBF"),
"irEJy": _0x2ab3ab(406, "J7)t"),
"GEhJS": function(_0x33ce2b, _0x16d1b5) {
return _0x33ce2b !== _0x16d1b5;
},
"fLDQq": "FOgmu",
"KJBtS": function(_0x124ac7, _0x1da5ee, _0x18a233) {
return _0x124ac7(_0x1da5ee, _0x18a233);
},
"HWmOt": function(_0x4ddac3, _0x335f7b) {
return _0x4ddac3 === _0x335f7b;
},
"awHMU": _0x2ab3ab(764, "(ODg"),
"xlKsL": "ElVTF",
"ZgUQE": _0x2ab3ab(677, "yqH0"),
"daBrZ": _0x2ab3ab(805, "VHdi") + _0x2ab3ab(642, "tlmT"),
"lwAbo": "卡密耗尽",
"FOBKB": _0x2ab3ab(742, "C4L9"),
"NKzHm": function(_0x1045a9, _0x202e1d) {
return _0x1045a9 - _0x202e1d;
},
"OYqYb": function(_0x3f55d9, _0x494c08) {
return _0x3f55d9(_0x494c08);
},
"XPYpS": _0x2ab3ab(660, "udNh"),
"IGKAM": function(_0x277032, _0x3630c3) {
return _0x277032(_0x3630c3);
},
"URETe": _0x2ab3ab(621, "Uw87"),
"PyjOa": function(_0x6a7922) {
return _0x6a7922();
},
"XEDJd": _0x2ab3ab(327, "tBf&"),
"NWwvj": _0x2ab3ab(334, "q)mw"),
"tISRt": function(_0x199bb9, _0x2a2572) {
return _0x199bb9 < _0x2a2572;
},
"fIoVE": function(_0xd008b9, _0x11afff) {
return _0xd008b9 === _0x11afff;
},
"mtbov": "HXQvX",
"fZzff": function(_0x19bad3, _0x42f8cd) {
return _0x19bad3 + _0x42f8cd;
},
"NePLx": "❌ 刷新失败:"
};
async function _0x1b8bd2() {
const _0x1cce68 = _0x2ab3ab;
if (_0x3e45f4[_0x1cce68(619, "(ODg")](_0x3e45f4[_0x1cce68(534, "NSNU")], _0x3e45f4[_0x1cce68(597, "yqH0")])) {
TqMiMt["yNExm"](clearTimeout, _0x4f0fe4);
const _0x3ad181 = Math[_0x1cce68(705, "1iFL")](_0x59a3db[_0x1cce68(409, "G(o7")]);
TqMiMt["rgTgy"](_0x3b1488), TqMiMt[_0x1cce68(349, "HIp]")](_0x1b262f, isNaN(_0x3ad181) || TqMiMt[_0x1cce68(816, "gOH1")](_0x3ad181, 0) ? 0 : _0x3ad181);
} else {
const _0x2d08f8 = _0x3e45f4[_0x1cce68(483, "QdVB")](getCourseId);
_0x3e45f4["QdXIY"](log, _0x3e45f4["UIPye"], _0x2d08f8);
if (!_0x2d08f8) {
listStatus[_0x1cce68(463, "297@")] = _0x3e45f4[_0x1cce68(733, "5L&B")];
return;
}
loading[_0x1cce68(737, "udNh")] = true, listStatus[_0x1cce68(407, "mW@w")] = "加载中...";
try {
if (_0x3e45f4["xKohO"] === "QTbXt") _0x3baf39["value"]++, _0x3915fd["status"] = _0x3e45f4[_0x1cce68(744, "[oHD")], _0x27e04d[_0x1cce68(568, "SK*7")] = 100;
else {
const _0x37f850 = {};
_0x37f850[_0x1cce68(716, "KCBF")] = _0x2d08f8;
const _0x509b7f = await _0x3e45f4["QdXIY"](apiGet, _0x3e45f4[_0x1cce68(386, "lcT9")], _0x37f850);
if (_0x3e45f4["mCWqh"](_0x509b7f["code"], 1)) throw new Error(_0x3e45f4[_0x1cce68(495, "Zbwl")]);
videoList[_0x1cce68(397, "jAPJ")] = _0x3e45f4[_0x1cce68(490, "HIp]")](extractVideos, _0x509b7f["data"]?.[_0x1cce68(380, "E^JI")]), _0x3e45f4[_0x1cce68(637, "1iFL")](log, _0x3e45f4[_0x1cce68(466, "Zbwl")], videoList[_0x1cce68(449, "AMcJ")][_0x1cce68(611, "CLE[")], "个"), listStatus[_0x1cce68(573, "1iFL")] = "";
}
} catch (_0x39ffa6) {
_0x3e45f4[_0x1cce68(525, "Zbwl")](logError, _0x3e45f4[_0x1cce68(695, "CLE[")], _0x39ffa6), listStatus[_0x1cce68(573, "1iFL")] = "❌ " + _0x39ffa6[_0x1cce68(570, "y%q6")];
} finally {
loading[_0x1cce68(590, "Uw87")] = false;
}
}
}
async function _0x54f5b2(_0x11db01) {
const _0x29d883 = _0x2ab3ab, _0x59ac32 = {};
_0x59ac32[_0x29d883(445, "E^JI")] = function(_0x54da71, _0x428da3) {
return _0x54da71 + _0x428da3;
}, _0x59ac32[_0x29d883(468, "9Ob(")] = _0x3e45f4[_0x29d883(803, "gOH1")], _0x59ac32[_0x29d883(381, "JJ6a")] = function(_0x36a1d5, _0x372a7a) {
return _0x36a1d5 * _0x372a7a;
}, _0x59ac32["XBCDe"] = _0x3e45f4["YsJzx"];
const _0x35bad2 = _0x59ac32;
if (_0x3e45f4[_0x29d883(532, "AXQ^")] !== _0x29d883(451, "1iFL")) _0x488c8a[_0x29d883(658, "ahD1")] = _0x35bad2[_0x29d883(530, "y%q6")](_0x29d883(796, "xnT8"), _0x1bf251["message"]);
else {
const _0x28ac7c = videoList[_0x29d883(477, "7cpW")][_0x29d883(504, "pj0e")]((_0x20f37c) => _0x20f37c["id"] === _0x11db01);
if (!_0x28ac7c) return;
_0x28ac7c[_0x29d883(739, "tBf&")] = _0x3e45f4[_0x29d883(604, "CLE[")], _0x28ac7c[_0x29d883(664, "7cpW")] = 0;
try {
if (_0x3e45f4[_0x29d883(752, "1iFL")](_0x3e45f4[_0x29d883(643, "Rgez")], _0x3e45f4[_0x29d883(442, "otVh")])) {
_0x545cb1["value"] = _0x3e45f4[_0x29d883(562, "AMcJ")];
return;
} else {
const _0x4374ae = await _0x3e45f4[_0x29d883(734, "J7)t")](simulateWatchVideo, _0x11db01, (_0x4b79fa, _0x3759fd) => {
const _0x5040a9 = _0x29d883, _0x1696f0 = {};
_0x1696f0[_0x5040a9(365, "kiCt")] = _0x5040a9(523, "1iFL");
_0x5040a9(493, "Zbwl") === _0x35bad2[_0x5040a9(672, "(ODg")] ? _0x28ac7c[_0x5040a9(350, "PdXs")] = Math[_0x5040a9(393, "JJ6a")](_0x35bad2[_0x5040a9(399, "y%q6")](_0x4b79fa / _0x3759fd, 100)) : (_0x4df80c["status"] = cWzZFH[_0x5040a9(461, "Uw87")], _0x3dd365[_0x5040a9(769, "CLE[")] = 100);
});
_0x3e45f4[_0x29d883(437, "NSNU")](_0x4374ae[_0x29d883(509, "CLE[")], 1) ? (_0x28ac7c["status"] = _0x3e45f4["XHYdX"], _0x28ac7c[_0x29d883(537, "gOH1")] = 100) : _0x29d883(347, "udNh") === _0x3e45f4[_0x29d883(545, "CLE[")] ? _0x30c7d4[_0x29d883(572, "kiCt")] = _0x35bad2[_0x29d883(488, "NSNU")] : (_0x28ac7c[_0x29d883(801, "Mh8o")] = _0x3e45f4["YsJzx"], _0x28ac7c[_0x29d883(513, "otVh")] = _0x4374ae[_0x29d883(531, "1iFL")] || "未知");
}
} catch (_0x974419) {
_0x974419[_0x29d883(632, "7PKj")]?.[_0x29d883(440, "5L&B")](_0x29d883(805, "VHdi") + _0x29d883(418, "J7)t")) ? _0x3e45f4[_0x29d883(494, "mW@w")] === _0x29d883(775, "PdXs") ? (_0x28ac7c[_0x29d883(352, "QdVB")] = _0x3e45f4[_0x29d883(806, "y%q6")], _0x28ac7c[_0x29d883(345, "Uw87")] = _0x29d883(426, "QdVB"), _0x3e45f4[_0x29d883(396, "[z2i")](alert, _0x3e45f4[_0x29d883(594, "yA5%")])) : _0x380100[_0x29d883(767, "3fEd")] = "✅ 完成!成功 " + _0x432196["value"] + _0x29d883(591, "QdVB") + _0x3eedb2[_0x29d883(615, "G(o7")] + " 个" : (_0x28ac7c[_0x29d883(776, "9Ob(")] = _0x3e45f4[_0x29d883(665, "7cpW")], _0x28ac7c[_0x29d883(360, "e6ob")] = _0x974419[_0x29d883(314, "mW@w")]);
}
}
}
async function _0x128aa2() {
const _0x574874 = _0x2ab3ab;
if ("rCVIT" !== _0x3e45f4[_0x574874(338, "pj0e")]) {
const _0x4aa803 = _0x3e45f4[_0x574874(633, "Mh8o")](getCourseId);
if (!_0x4aa803) {
listStatus[_0x574874(554, "AXQ^")] = _0x3e45f4[_0x574874(505, "297@")];
return;
}
loading[_0x574874(773, "KCBF")] = true, doneCount[_0x574874(384, "[z2i")] = 0, failCount[_0x574874(555, "NSNU")] = 0, listStatus[_0x574874(728, "C4L9")] = _0x3e45f4[_0x574874(723, "VHdi")];
try {
const _0x2e1f70 = {};
_0x2e1f70["courseId"] = _0x4aa803;
const _0x63f0e7 = await _0x3e45f4["QdXIY"](apiGet, _0x3e45f4[_0x574874(520, "PdXs")], _0x2e1f70);
if (_0x3e45f4["PifRy"](_0x63f0e7["code"], 1)) throw new Error(_0x3e45f4[_0x574874(722, "yqH0")]);
const _0x3928af = _0x3e45f4[_0x574874(799, "e6ob")](extractVideos, _0x63f0e7[_0x574874(496, "e6ob")]?.[_0x574874(647, "297@")]);
if (!_0x3928af["length"]) throw new Error(_0x3e45f4["irEJy"]);
videoList["value"] = _0x3928af, total[_0x574874(773, "KCBF")] = _0x3928af[_0x574874(727, "NSNU")], _0x3e45f4[_0x574874(714, "JJ6a")](log, _0x574874(575, "C4L9") + _0x3928af["length"] + _0x574874(460, "VHdi") + settings[_0x574874(777, "K@F@")] + _0x574874(589, "xnT8") + settings[_0x574874(512, "q)mw")] + "ms, 视频间隔=" + settings[_0x574874(811, "kiCt")] + "ms");
let _0x588bb4 = false;
for (let _0x52746c = 0; _0x52746c < _0x3928af[_0x574874(543, "Mh8o")]; _0x52746c++) {
const _0x515754 = _0x3928af[_0x52746c];
_0x515754[_0x574874(517, "SK*7")] = _0x3e45f4[_0x574874(586, "3fEd")], _0x515754[_0x574874(754, "3fEd")] = 0;
try {
if (_0x3e45f4[_0x574874(596, "AMcJ")](_0x574874(585, "G(o7"), _0x3e45f4["fLDQq"])) {
const _0xbd5e66 = await _0x3e45f4[_0x574874(704, "yqH0")](simulateWatchVideo, _0x515754["id"], (_0x2ccb74, _0x199be2) => {
const _0x5bf30e = _0x574874;
_0x515754[_0x5bf30e(568, "SK*7")] = Math[_0x5bf30e(736, "y%q6")](_0x3e45f4[_0x5bf30e(730, "pj0e")](_0x3e45f4[_0x5bf30e(631, "1iFL")](_0x2ccb74, _0x199be2), 100)), listStatus[_0x5bf30e(477, "7cpW")] = _0x3e45f4[_0x5bf30e(458, "J7)t")](doneCount[_0x5bf30e(615, "G(o7")], failCount[_0x5bf30e(358, "SK*7")]) + 1 + "/" + total[_0x5bf30e(540, "xnT8")] + ":" + _0x515754[_0x5bf30e(325, "Uw87")] + " " + _0x515754[_0x5bf30e(537, "gOH1")] + "%";
});
_0x3e45f4[_0x574874(655, "xnT8")](_0xbd5e66[_0x574874(542, "7PKj")], 1) ? _0x3e45f4["awHMU"] === _0x3e45f4[_0x574874(333, "7cpW")] ? (doneCount[_0x574874(443, "q)mw")]++, _0x515754[_0x574874(524, "nT*1")] = _0x3e45f4[_0x574874(561, "gOH1")], _0x515754[_0x574874(391, "y%q6")] = 100) : (_0x587700[_0x574874(527, "5L&B")] = _0x403b40[_0x574874(414, "PdXs")], _0x573f00[_0x574874(675, "PdXs")] = _0x1189a0[_0x574874(603, "mW@w")], _0xced56b["videoDelay"] = _0x25cce1[_0x574874(762, "7PKj")]) : (failCount["value"]++, _0x515754["status"] = _0x3e45f4["YsJzx"], _0x515754[_0x574874(375, "G(o7")] = _0xbd5e66[_0x574874(787, "J7)t")] || "未知");
} else _0x193068[_0x574874(420, "[oHD")] = false;
} catch (_0x380206) {
if (_0x3e45f4[_0x574874(376, "(ODg")](_0x3e45f4[_0x574874(538, "otVh")], _0x3e45f4[_0x574874(713, "297@")])) throw new Error("CARD_EXHAUSTED:" + (_0x1c4515[_0x574874(563, "(ODg")] || "卡密已失效"));
else {
if (_0x380206["message"]?.[_0x574874(578, "mW@w")](_0x3e45f4[_0x574874(518, "tlmT")])) {
_0x515754["status"] = _0x574874(700, "G(o7"), _0x515754[_0x574874(694, "AMcJ")] = _0x3e45f4["lwAbo"], _0x588bb4 = true;
break;
}
failCount[_0x574874(590, "Uw87")]++, _0x515754[_0x574874(698, "yA5%")] = _0x3e45f4[_0x574874(364, "mW@w")];
}
}
await _0x3e45f4[_0x574874(649, "yA5%")](sleep, settings[_0x574874(697, "PdXs")]);
}
if (_0x588bb4) {
if (_0x3e45f4[_0x574874(724, "[oHD")](_0x3e45f4[_0x574874(519, "JJ6a")], _0x574874(627, "tBf&"))) _0x47443c[_0x574874(769, "CLE[")] = Math[_0x574874(372, "lcT9")](XaNgeM[_0x574874(687, "G(o7")](_0x1cc123, _0x2f65d1) * 100);
else {
const _0x14a047 = _0x574874(346, "otVh") + "已完成 " + doneCount[_0x574874(737, "udNh")] + _0x574874(667, "JJ6a") + _0x3e45f4["NKzHm"](_0x3e45f4[_0x574874(411, "VHdi")](_0x3928af[_0x574874(630, "1iFL")], doneCount[_0x574874(425, "lcT9")]), failCount[_0x574874(645, "CLE[")]) + _0x574874(480, "lcT9");
listStatus["value"] = _0x14a047, _0x3e45f4[_0x574874(735, "J7)t")](alert, _0x14a047);
}
} else listStatus[_0x574874(425, "lcT9")] = "✅ 完成!成功 " + doneCount[_0x574874(614, "yA5%")] + " 个,失败 " + failCount[_0x574874(707, "tlmT")] + " 个";
} catch (_0x2e1b6f) {
_0x3e45f4[_0x574874(361, "lcT9")](_0x574874(402, "QdVB"), _0x574874(745, "G(o7")) ? listStatus[_0x574874(653, "otVh")] = _0x3e45f4[_0x574874(673, "KCBF")]("❌ ", _0x2e1b6f[_0x574874(629, "SK*7")]) : (_0x437792(), XaNgeM["ZPlZu"](_0x13ee68, 0));
} finally {
_0x3e45f4[_0x574874(655, "xnT8")](_0x3e45f4["XPYpS"], _0x3e45f4[_0x574874(353, "Zbwl")]) ? loading[_0x574874(590, "Uw87")] = false : console[_0x574874(478, "C4L9")](_0xfe52e, ..._0x2fb0f0);
}
} else if (_0x3ce125?.[_0x53db70] && XaNgeM[_0x574874(663, "y%q6")](XaNgeM[_0x574874(392, "5L&B")](parseInt, _0x1b099c[_0x497c25]), 0)) {
const _0x47e4f8 = XaNgeM[_0x574874(455, "7cpW")](parseInt, _0x274e97[_0x3ff91e]);
return _0x25b90c(_0x574874(529, "lcT9") + _0x574874(559, "Zbwl") + _0x83b71c + _0x574874(324, "JJ6a") + _0x47e4f8 + "s"), _0x47e4f8;
}
}
async function _0x2bf70e() {
const _0x1ac6e2 = _0x2ab3ab;
_0x3e45f4[_0x1ac6e2(587, "9Ob(")];
!videoList["value"]["length"] && await _0x3e45f4["PyjOa"](_0x1b8bd2);
if (!videoList["value"][_0x1ac6e2(551, "gOH1")]) return;
refreshing[_0x1ac6e2(469, "5L&B")] = true, listStatus[_0x1ac6e2(615, "G(o7")] = _0x3e45f4[_0x1ac6e2(487, "VHdi")];
let _0x22543e = 0, _0x5e6a3e = 0, _0x1084af = 0;
try {
if (_0x3e45f4[_0x1ac6e2(602, "gOH1")] === _0x1ac6e2(678, "KCBF")) return new Promise((_0x29c26c) => setTimeout(_0x29c26c, _0x169f3e));
else {
for (let _0x43a12d = 0; _0x3e45f4[_0x1ac6e2(574, "SK*7")](_0x43a12d, videoList[_0x1ac6e2(710, "J7)t")][_0x1ac6e2(395, "J7)t")]); _0x43a12d++) if (_0x3e45f4[_0x1ac6e2(371, "gOH1")]("ZISPM", _0x1ac6e2(394, "AMcJ"))) _0x1f0473["value"] = false;
else {
const _0x2588ca = videoList["value"][_0x43a12d];
listStatus[_0x1ac6e2(573, "1iFL")] = _0x1ac6e2(550, "AXQ^") + _0x3e45f4[_0x1ac6e2(718, "Rgez")](_0x43a12d, 1) + "/" + videoList["value"]["length"] + ":" + _0x2588ca[_0x1ac6e2(802, "SK*7")];
try {
await refreshVideoStatus(_0x2588ca);
if (_0x2588ca[_0x1ac6e2(363, "PdXs")] === _0x3e45f4["XHYdX"]) _0x22543e++;
else if (_0x3e45f4[_0x1ac6e2(429, "Mh8o")](_0x2588ca[_0x1ac6e2(622, "G(o7")], _0x3e45f4[_0x1ac6e2(790, "[z2i")])) _0x5e6a3e++;
else _0x1084af++;
} catch {
_0x3e45f4[_0x1ac6e2(423, "G(o7")](_0x3e45f4[_0x1ac6e2(719, "E^JI")], _0x1ac6e2(385, "udNh")) ? _0x2588ca[_0x1ac6e2(441, "e6ob")] = _0x1ac6e2(685, "5L&B") : (_0x4a7138[_0x1ac6e2(623, "Zbwl")] = FAunFd[_0x1ac6e2(798, "7cpW")], _0x4e5655["progress"] = Math[_0x1ac6e2(738, "3fEd")](FAunFd["iRXcF"](FAunFd["sDKCN"](_0x5010eb, _0x3210db), 100)));
}
await _0x3e45f4[_0x1ac6e2(650, "gOH1")](sleep, 100);
}
listStatus["value"] = _0x1ac6e2(340, "gOH1") + " " + _0x22543e + _0x1ac6e2(332, "otVh") + _0x5e6a3e + _0x1ac6e2(616, "jAPJ") + _0x1084af;
}
} catch (_0xd02062) {
listStatus[_0x1ac6e2(362, "HIp]")] = _0x3e45f4["fZzff"](_0x3e45f4[_0x1ac6e2(476, "1iFL")], _0xd02062[_0x1ac6e2(405, "297@")]);
} finally {
if (_0x3e45f4[_0x1ac6e2(588, "udNh")](_0x1ac6e2(431, "PdXs"), "SKEzb")) refreshing[_0x1ac6e2(320, "kiCt")] = false;
else {
const _0x230c5c = [];
if (!_0x1f3c47) return _0x230c5c;
for (const _0x50f8af of _0x45a3d8) if (_0x50f8af[_0x1ac6e2(652, "ahD1")]) _0x230c5c["push"](..._0x32c1fa(_0x50f8af["children"]));
else if (_0x50f8af["id"]) _0x230c5c["push"](FvlVTS[_0x1ac6e2(438, "AMcJ")](_0x89964a, {
..._0x50f8af,
"status": _0x1ac6e2(600, "4N#O"),
"progress": 0,
"errorMsg": ""
}));
return _0x230c5c;
}
}
}
const _0x3b353d = {};
return _0x3b353d[_0x2ab3ab(771, "jAPJ")] = videoList, _0x3b353d[_0x2ab3ab(515, "Mh8o")] = loading, _0x3b353d["listStatus"] = listStatus, _0x3b353d[_0x2ab3ab(479, "xnT8")] = doneCount, _0x3b353d[_0x2ab3ab(339, "CLE[")] = failCount, _0x3b353d[_0x2ab3ab(751, "otVh")] = total, _0x3b353d[_0x2ab3ab(755, "jAPJ")] = refreshing, _0x3b353d[_0x2ab3ab(415, "C4L9")] = settings, _0x3b353d[_0x2ab3ab(774, "AMcJ")] = presets, _0x3b353d["applyPreset"] = applyPreset, _0x3b353d[_0x2ab3ab(450, "AXQ^")] = _0x1b8bd2, _0x3b353d[_0x2ab3ab(482, "kiCt") + _0x2ab3ab(506, "pj0e")] = _0x54f5b2, _0x3b353d[_0x2ab3ab(749, "Rgez") + "l"] = _0x128aa2, _0x3b353d["refreshAll" + _0x2ab3ab(378, "PdXs")] = _0x2bf70e, _0x3b353d;
}
var _hoisted_1$2 = { class: "vlt-tab" };
var _hoisted_2$1 = { class: "vlt-settings" };
var _hoisted_3$1 = { class: "vlt-presets" };
var _hoisted_4$1 = ["onClick"];
var _hoisted_5$1 = { class: "vlt-params" };
var _hoisted_6$1 = { class: "vlt-param" };
var _hoisted_7$1 = { class: "vlt-param-row" };
var _hoisted_8$1 = { class: "vlt-param-val" };
var _hoisted_9$1 = { class: "vlt-param" };
var _hoisted_10$1 = { class: "vlt-param-row" };
var _hoisted_11$1 = { class: "vlt-param-val" };
var _hoisted_12$1 = { class: "vlt-param" };
var _hoisted_13$1 = { class: "vlt-param-row" };
var _hoisted_14$1 = { class: "vlt-param-val" };
var _hoisted_15$1 = { class: "vlt-speed-info" };
var _hoisted_16$1 = { class: "vlt-header" };
var _hoisted_17$1 = { class: "vlt-header-btns" };
var _hoisted_18$1 = ["disabled"];
var _hoisted_19$1 = ["disabled"];
var _hoisted_20$1 = { class: "vlt-progress-info" };
var _hoisted_21$1 = { class: "vlt-progress-label" };
var _hoisted_22$1 = { class: "vlt-progress-count" };
var _hoisted_23$1 = {
key: 0,
class: "vlt-progress-error"
};
var _hoisted_24$1 = {
key: 1,
class: "vlt-progress-running"
};
var _hoisted_25$1 = { class: "vlt-progress-track" };
var _hoisted_26$1 = {
key: 0,
class: "vlt-progress-shine"
};
var _hoisted_27 = { class: "vlt-list" };
var _hoisted_28 = ["title"];
var _hoisted_29 = {
key: 0,
class: "vlt-progress"
};
var _hoisted_30 = {
key: 1,
class: "vlt-progress"
};
var _hoisted_31 = ["disabled", "onClick"];
var _hoisted_32 = {
key: 0,
class: "vlt-empty"
};
var VideoListTab_default = _plugin_vue_export_helper_default({
__name: "VideoListTab",
setup(__props) {
const requestVerify = (0, vue.inject)("requestVerify");
const { videoList, loading, listStatus, refreshing, loadList, completeSingle, completeAll, refreshAllStatus, settings, presets, applyPreset } = useVideoList();
(0, vue.onMounted)(() => {
loadList();
});
async function verifyAndRun(fn) {
try {
await requestVerify();
} catch {
return;
}
return fn();
}
const totalCount = (0, vue.computed)(() => videoList.value.length);
const doneCount = (0, vue.computed)(() => videoList.value.filter((v) => v.status === "done").length);
const errorCount = (0, vue.computed)(() => videoList.value.filter((v) => v.status === "error").length);
const runningCount = (0, vue.computed)(() => videoList.value.filter((v) => v.status === "running").length);
const totalPercent = (0, vue.computed)(() => totalCount.value ? Math.round(doneCount.value / totalCount.value * 100) : 0);
const isAllDone = (0, vue.computed)(() => totalCount.value > 0 && doneCount.value === totalCount.value);
function statusClass(s) {
return {
done: "done",
running: "running",
error: "error",
partial: "partial",
pending: "pending"
}[s] || "pending";
}
function statusText(s, errorMsg) {
return {
done: "✅ 已完成",
running: "执行中",
error: "❌ " + (errorMsg || "失败"),
partial: "⏳ 进行中",
pending: "待完成"
}[s] || "待完成";
}
function formatSpeed() {
if (!settings.step || !settings.interval) return "-";
const x = settings.step / (settings.interval / 1e3);
if (x >= 1e3) return `${Math.round(x)}x`;
return `${x.toFixed(1)}x`;
}
function formatEstimate() {
if (!settings.step || !settings.interval) return "-";
const ms = Math.ceil(1800 / settings.step) * settings.interval + settings.videoDelay;
const sec = Math.round(ms / 1e3);
if (sec < 60) return `~${sec}秒/视频`;
return `~${(sec / 60).toFixed(1)}分/视频`;
}
return (_ctx, _cache) => {
return (0, vue.openBlock)(), (0, vue.createElementBlock)("div", _hoisted_1$2, [
(0, vue.createElementVNode)("div", _hoisted_2$1, [
_cache[10] || (_cache[10] = (0, vue.createElementVNode)("div", { class: "vlt-settings-title" }, "⚙️ 播放速度设置", -1)),
(0, vue.createElementVNode)("div", _hoisted_3$1, [((0, vue.openBlock)(true), (0, vue.createElementBlock)(vue.Fragment, null, (0, vue.renderList)((0, vue.unref)(presets), (p) => {
return (0, vue.openBlock)(), (0, vue.createElementBlock)("button", {
key: p.label,
class: (0, vue.normalizeClass)(["vlt-preset-btn", { active: (0, vue.unref)(settings).step === p.step && (0, vue.unref)(settings).interval === p.interval }]),
onClick: ($event) => (0, vue.unref)(applyPreset)(p)
}, (0, vue.toDisplayString)(p.label), 11, _hoisted_4$1);
}), 128))]),
(0, vue.createElementVNode)("div", _hoisted_5$1, [
(0, vue.createElementVNode)("div", _hoisted_6$1, [_cache[5] || (_cache[5] = (0, vue.createElementVNode)("label", null, "步长", -1)), (0, vue.createElementVNode)("div", _hoisted_7$1, [(0, vue.withDirectives)((0, vue.createElementVNode)("input", {
type: "range",
"onUpdate:modelValue": _cache[0] || (_cache[0] = ($event) => (0, vue.unref)(settings).step = $event),
min: "1",
max: "120",
step: "1"
}, null, 512), [[
vue.vModelText,
(0, vue.unref)(settings).step,
void 0,
{ number: true }
]]), (0, vue.createElementVNode)("span", _hoisted_8$1, (0, vue.toDisplayString)((0, vue.unref)(settings).step) + "秒", 1)])]),
(0, vue.createElementVNode)("div", _hoisted_9$1, [_cache[6] || (_cache[6] = (0, vue.createElementVNode)("label", null, "间隔", -1)), (0, vue.createElementVNode)("div", _hoisted_10$1, [(0, vue.withDirectives)((0, vue.createElementVNode)("input", {
type: "range",
"onUpdate:modelValue": _cache[1] || (_cache[1] = ($event) => (0, vue.unref)(settings).interval = $event),
min: "10",
max: "2000",
step: "10"
}, null, 512), [[
vue.vModelText,
(0, vue.unref)(settings).interval,
void 0,
{ number: true }
]]), (0, vue.createElementVNode)("span", _hoisted_11$1, (0, vue.toDisplayString)((0, vue.unref)(settings).interval) + "ms", 1)])]),
(0, vue.createElementVNode)("div", _hoisted_12$1, [_cache[7] || (_cache[7] = (0, vue.createElementVNode)("label", null, "视频间隔", -1)), (0, vue.createElementVNode)("div", _hoisted_13$1, [(0, vue.withDirectives)((0, vue.createElementVNode)("input", {
type: "range",
"onUpdate:modelValue": _cache[2] || (_cache[2] = ($event) => (0, vue.unref)(settings).videoDelay = $event),
min: "0",
max: "2000",
step: "50"
}, null, 512), [[
vue.vModelText,
(0, vue.unref)(settings).videoDelay,
void 0,
{ number: true }
]]), (0, vue.createElementVNode)("span", _hoisted_14$1, (0, vue.toDisplayString)((0, vue.unref)(settings).videoDelay) + "ms", 1)])])
]),
(0, vue.createElementVNode)("div", _hoisted_15$1, [
_cache[8] || (_cache[8] = (0, vue.createTextVNode)(" 速度: ", -1)),
(0, vue.createElementVNode)("b", null, (0, vue.toDisplayString)(formatSpeed()), 1),
_cache[9] || (_cache[9] = (0, vue.createTextVNode)(" · 预估: ", -1)),
(0, vue.createElementVNode)("b", null, (0, vue.toDisplayString)(formatEstimate()), 1)
])
]),
(0, vue.createElementVNode)("div", _hoisted_16$1, [(0, vue.createElementVNode)("span", null, "共 " + (0, vue.toDisplayString)((0, vue.unref)(videoList).length) + " 个视频", 1), (0, vue.createElementVNode)("div", _hoisted_17$1, [(0, vue.createElementVNode)("button", {
class: "vlt-refresh-btn",
disabled: (0, vue.unref)(refreshing) || (0, vue.unref)(loading),
onClick: _cache[3] || (_cache[3] = (...args) => (0, vue.unref)(refreshAllStatus) && (0, vue.unref)(refreshAllStatus)(...args))
}, (0, vue.toDisplayString)((0, vue.unref)(refreshing) ? "刷新中..." : "🔄 刷新状态"), 9, _hoisted_18$1), (0, vue.createElementVNode)("button", {
class: "vlt-complete-all",
disabled: (0, vue.unref)(loading) || (0, vue.unref)(refreshing),
onClick: _cache[4] || (_cache[4] = ($event) => verifyAndRun((0, vue.unref)(completeAll)))
}, (0, vue.toDisplayString)((0, vue.unref)(loading) ? "⚡ 执行中..." : "⚡ 一键全部完成"), 9, _hoisted_19$1)])]),
totalCount.value > 0 ? ((0, vue.openBlock)(), (0, vue.createElementBlock)("div", {
key: 0,
class: (0, vue.normalizeClass)(["vlt-progress-wrap", { "all-done": isAllDone.value }])
}, [(0, vue.createElementVNode)("div", _hoisted_20$1, [
(0, vue.createElementVNode)("span", _hoisted_21$1, [(0, vue.unref)(loading) ? ((0, vue.openBlock)(), (0, vue.createElementBlock)(vue.Fragment, { key: 0 }, [(0, vue.createTextVNode)("⚡ 处理中...")], 64)) : isAllDone.value ? ((0, vue.openBlock)(), (0, vue.createElementBlock)(vue.Fragment, { key: 1 }, [(0, vue.createTextVNode)("🎉 全部完成!")], 64)) : ((0, vue.openBlock)(), (0, vue.createElementBlock)(vue.Fragment, { key: 2 }, [(0, vue.createTextVNode)("进度")], 64))]),
(0, vue.createElementVNode)("span", _hoisted_22$1, [
(0, vue.createTextVNode)((0, vue.toDisplayString)(doneCount.value) + "/" + (0, vue.toDisplayString)(totalCount.value) + " ", 1),
errorCount.value > 0 ? ((0, vue.openBlock)(), (0, vue.createElementBlock)("span", _hoisted_23$1, " (" + (0, vue.toDisplayString)(errorCount.value) + "失败)", 1)) : (0, vue.createCommentVNode)("", true),
runningCount.value > 0 ? ((0, vue.openBlock)(), (0, vue.createElementBlock)("span", _hoisted_24$1, " · " + (0, vue.toDisplayString)(runningCount.value) + "个处理中", 1)) : (0, vue.createCommentVNode)("", true)
]),
(0, vue.createElementVNode)("span", { class: (0, vue.normalizeClass)(["vlt-progress-pct", { "pct-done": isAllDone.value }]) }, (0, vue.toDisplayString)(totalPercent.value) + "%", 3)
]), (0, vue.createElementVNode)("div", _hoisted_25$1, [(0, vue.createElementVNode)("div", {
class: "vlt-progress-bar",
style: (0, vue.normalizeStyle)({ width: totalPercent.value + "%" })
}, [!isAllDone.value ? ((0, vue.openBlock)(), (0, vue.createElementBlock)("div", _hoisted_26$1)) : (0, vue.createCommentVNode)("", true)], 4), errorCount.value > 0 ? ((0, vue.openBlock)(), (0, vue.createElementBlock)("div", {
key: 0,
class: "vlt-progress-error-bar",
style: (0, vue.normalizeStyle)({
width: Math.round(errorCount.value / totalCount.value * 100) + "%",
left: totalPercent.value + "%"
})
}, null, 4)) : (0, vue.createCommentVNode)("", true)])], 2)) : (0, vue.createCommentVNode)("", true),
(0, vue.createElementVNode)("div", _hoisted_27, [((0, vue.openBlock)(true), (0, vue.createElementBlock)(vue.Fragment, null, (0, vue.renderList)((0, vue.unref)(videoList), (v) => {
return (0, vue.openBlock)(), (0, vue.createElementBlock)("div", {
key: v.id,
class: "vlt-item"
}, [
(0, vue.createElementVNode)("span", {
class: "vlt-name",
title: v.name
}, (0, vue.toDisplayString)(v.name), 9, _hoisted_28),
v.status === "running" ? ((0, vue.openBlock)(), (0, vue.createElementBlock)("span", _hoisted_29, (0, vue.toDisplayString)(v.progress || 0) + "%", 1)) : (0, vue.createCommentVNode)("", true),
v.status === "partial" ? ((0, vue.openBlock)(), (0, vue.createElementBlock)("span", _hoisted_30, (0, vue.toDisplayString)(v.progress || 0) + "%", 1)) : (0, vue.createCommentVNode)("", true),
(0, vue.createElementVNode)("span", { class: (0, vue.normalizeClass)(["vlt-status", statusClass(v.status)]) }, (0, vue.toDisplayString)(statusText(v.status, v.errorMsg)), 3),
(0, vue.createElementVNode)("button", {
class: "vlt-btn",
disabled: v.status === "running" || v.status === "done",
onClick: ($event) => verifyAndRun(() => (0, vue.unref)(completeSingle)(v.id))
}, (0, vue.toDisplayString)(v.status === "done" ? "✓" : "完成"), 9, _hoisted_31)
]);
}), 128)), !(0, vue.unref)(videoList).length && !(0, vue.unref)(loading) ? ((0, vue.openBlock)(), (0, vue.createElementBlock)("div", _hoisted_32, "暂无视频")) : (0, vue.createCommentVNode)("", true)]),
(0, vue.unref)(listStatus) ? ((0, vue.openBlock)(), (0, vue.createElementBlock)("div", {
key: 1,
class: (0, vue.normalizeClass)(["vlt-footer-status", {
error: (0, vue.unref)(listStatus).startsWith("❌"),
success: (0, vue.unref)(listStatus).startsWith("✅")
}])
}, (0, vue.toDisplayString)((0, vue.unref)(listStatus)), 3)) : (0, vue.createCommentVNode)("", true)
]);
};
}
}, [["__scopeId", "data-v-e873fd8e"]]);
var _hoisted_1$1 = { class: "mp-header-title" };
var _hoisted_2 = { class: "mp-header-btns" };
var _hoisted_3 = ["title"];
var _hoisted_4 = { class: "mp-body" };
var _hoisted_5 = {
key: 0,
class: "mp-tip mp-tip-ok"
};
var _hoisted_6 = { class: "mp-tabs" };
var _hoisted_7 = { class: "card-tab" };
var _hoisted_8 = { class: "card-status-icon" };
var _hoisted_9 = { class: "card-status-info" };
var _hoisted_10 = { class: "card-status-label" };
var _hoisted_11 = { class: "card-status-detail" };
var _hoisted_12 = {
key: 0,
class: "card-info-list"
};
var _hoisted_13 = {
key: 0,
class: "card-info-item"
};
var _hoisted_14 = { class: "card-info-val" };
var _hoisted_15 = {
key: 1,
class: "card-info-item"
};
var _hoisted_16 = { class: "card-info-val" };
var _hoisted_17 = {
key: 2,
class: "card-info-item"
};
var _hoisted_18 = { class: "card-info-val" };
var _hoisted_19 = {
key: 3,
class: "card-info-item"
};
var _hoisted_20 = { class: "card-info-val" };
var _hoisted_21 = { class: "card-actions" };
var _hoisted_22 = { class: "mp-footer" };
var _hoisted_23 = { class: "mp-footer-text" };
var _hoisted_24 = { class: "mp-disclaimer" };
var _hoisted_25 = { class: "disclaimer-modal-header" };
var _hoisted_26 = { class: "disclaimer-modal-footer" };
var MainPanel_default = _plugin_vue_export_helper_default({
__name: "MainPanel",
emits: ["reset"],
setup(__props, { emit: __emit }) {
const requestVerify = (0, vue.inject)("requestVerify");
const verified = (0, vue.inject)("verified");
const cardData = (0, vue.inject)("cardData");
const minimized = (0, vue.ref)(false);
const activeTab = (0, vue.ref)("instant");
const showDisclaimer = (0, vue.ref)(false);
const cardStatusText = (0, vue.computed)(() => {
if (!verified.value) return "未激活";
const d = cardData.value;
if (!d) return "已激活";
let text = d.card_type_display || d.card_type || "已激活";
if (d.remaining_days != null) text += ` · 剩余${d.remaining_days}天`;
if (d.remaining_count != null) text += ` · 剩余${d.remaining_count}次`;
return text;
});
const isLiveStudy = (0, vue.ref)(location.hash.startsWith("#/liveStudy"));
function onHashChange() {
isLiveStudy.value = location.hash.startsWith("#/liveStudy");
}
(0, vue.onMounted)(() => window.addEventListener("hashchange", onHashChange));
(0, vue.onUnmounted)(() => window.removeEventListener("hashchange", onHashChange));
const panelRef = (0, vue.ref)(null);
let dragging = false, startX, startY, origX, origY;
function onHeaderMouseDown(e) {
if (e.target.tagName === "BUTTON") return;
dragging = true;
startX = e.clientX;
startY = e.clientY;
const r = panelRef.value.getBoundingClientRect();
origX = r.left;
origY = r.top;
}
function onMouseMove(e) {
if (!dragging) return;
panelRef.value.style.left = origX + e.clientX - startX + "px";
panelRef.value.style.top = origY + e.clientY - startY + "px";
}
function onMouseUp() {
dragging = false;
}
document.addEventListener("mousemove", onMouseMove);
document.addEventListener("mouseup", onMouseUp);
return (_ctx, _cache) => {
return (0, vue.openBlock)(), (0, vue.createElementBlock)("div", {
ref_key: "panelRef",
ref: panelRef,
class: "mp-panel"
}, [(0, vue.createElementVNode)("div", {
class: "mp-header",
onMousedown: onHeaderMouseDown
}, [(0, vue.createElementVNode)("div", _hoisted_1$1, [(0, vue.createElementVNode)("span", { class: (0, vue.normalizeClass)(["dot", { "dot-warn": !isLiveStudy.value }]) }, null, 2), (0, vue.createTextVNode)(" " + (0, vue.toDisplayString)(isLiveStudy.value ? "自动播放中(如异常请手动刷新页面)" : "等待中(如异常请手动刷新页面)"), 1)]), (0, vue.createElementVNode)("div", _hoisted_2, [(0, vue.createElementVNode)("button", {
onClick: _cache[0] || (_cache[0] = (0, vue.withModifiers)(($event) => minimized.value = !minimized.value, ["stop"])),
title: minimized.value ? "展开" : "最小化"
}, (0, vue.toDisplayString)(minimized.value ? "□" : "—"), 9, _hoisted_3)])], 32), (0, vue.withDirectives)((0, vue.createElementVNode)("div", _hoisted_4, [
isLiveStudy.value ? ((0, vue.openBlock)(), (0, vue.createElementBlock)("div", _hoisted_5, [..._cache[11] || (_cache[11] = [
(0, vue.createTextVNode)(" 🟢 ", -1),
(0, vue.createElementVNode)("b", null, "视频播放页面", -1),
(0, vue.createTextVNode)(",脚本正在自动运行 ", -1)
])])) : (0, vue.createCommentVNode)("", true),
(0, vue.createElementVNode)("div", _hoisted_6, [
(0, vue.createElementVNode)("div", {
class: (0, vue.normalizeClass)(["mp-tab", { active: activeTab.value === "instant" }]),
onClick: _cache[1] || (_cache[1] = ($event) => activeTab.value = "instant")
}, " ⚡ 后台播放模式(推荐) ", 2),
(0, vue.createElementVNode)("div", {
class: (0, vue.normalizeClass)(["mp-tab", { active: activeTab.value === "auto" }]),
onClick: _cache[2] || (_cache[2] = ($event) => activeTab.value = "auto")
}, " 📺 前台播放模式(不推荐) ", 2),
(0, vue.createElementVNode)("div", {
class: (0, vue.normalizeClass)(["mp-tab", { active: activeTab.value === "card" }]),
onClick: _cache[3] || (_cache[3] = ($event) => activeTab.value = "card")
}, " 🔑 卡密信息 ", 2)
]),
(0, vue.withDirectives)((0, vue.createElementVNode)("div", null, [
_cache[12] || (_cache[12] = (0, vue.createElementVNode)("div", { class: "mp-best-tip" }, [(0, vue.createElementVNode)("div", { class: "mp-best-title" }, "🔥 最佳挂机效果提示"), (0, vue.createElementVNode)("div", { class: "mp-best-content" }, [
(0, vue.createElementVNode)("b", null, "①"),
(0, vue.createTextVNode)(" 关闭其它标签页,只留本页面在前台"),
(0, vue.createElementVNode)("br"),
(0, vue.createElementVNode)("b", null, "②"),
(0, vue.createTextVNode)(" 最好打开声音 "),
(0, vue.createElementVNode)("b", { style: { "color": "#4fc3f7" } }, "1%"),
(0, vue.createTextVNode)("(防止浏览器静音暂停) ")
])], -1)),
(0, vue.createVNode)(AutoPlayTab_default),
_cache[13] || (_cache[13] = (0, vue.createStaticVNode)("📋 使用须知
1. 德阳继续教育系统播放记录更新不灵敏,延迟属于正常现象,请耐心等待
2. 全部播放完成后,刷新页面再查看学习记录
3. 如有少部分遗漏,请手动播放补上遗漏的视频
4. 本脚本仅自动播放视频,不会修改任何学习数据,请放心使用
5. 播放过程中请勿频繁刷新页面,以免进度丢失
", 1))
], 512), [[vue.vShow, activeTab.value === "auto"]]),
(0, vue.withDirectives)((0, vue.createElementVNode)("div", null, [_cache[14] || (_cache[14] = (0, vue.createElementVNode)("div", { class: "mp-instant-tip" }, [(0, vue.createElementVNode)("div", { class: "mp-instant-title" }, "⚡ 后台播放模式说明"), (0, vue.createElementVNode)("div", { class: "mp-instant-content" }, [
(0, vue.createTextVNode)(" 后台隐藏播放,前台可以做任何事,无需管它,可以选择速度"),
(0, vue.createElementVNode)("b", null, "已完成"),
(0, vue.createTextVNode)(",无需等待播放"),
(0, vue.createElementVNode)("br"),
(0, vue.createTextVNode)(" 点击"),
(0, vue.createElementVNode)("b", null, "一键自动完成全部视频"),
(0, vue.createTextVNode)(",即可自动播放所有视频,无需手动操作 ")
])], -1)), (0, vue.createVNode)(VideoListTab_default)], 512), [[vue.vShow, activeTab.value === "instant"]]),
(0, vue.withDirectives)((0, vue.createElementVNode)("div", _hoisted_7, [
(0, vue.createElementVNode)("div", { class: (0, vue.normalizeClass)(["card-status-box", { active: (0, vue.unref)(verified) }]) }, [(0, vue.createElementVNode)("div", _hoisted_8, (0, vue.toDisplayString)((0, vue.unref)(verified) ? "✅" : "⚠️"), 1), (0, vue.createElementVNode)("div", _hoisted_9, [(0, vue.createElementVNode)("div", _hoisted_10, (0, vue.toDisplayString)((0, vue.unref)(verified) ? "已激活" : "未激活"), 1), (0, vue.createElementVNode)("div", _hoisted_11, (0, vue.toDisplayString)(cardStatusText.value), 1)])], 2),
(0, vue.unref)(verified) && (0, vue.unref)(cardData) ? ((0, vue.openBlock)(), (0, vue.createElementBlock)("div", _hoisted_12, [
(0, vue.unref)(cardData).card_type_display ? ((0, vue.openBlock)(), (0, vue.createElementBlock)("div", _hoisted_13, [_cache[15] || (_cache[15] = (0, vue.createElementVNode)("span", { class: "card-info-key" }, "卡密类型", -1)), (0, vue.createElementVNode)("span", _hoisted_14, (0, vue.toDisplayString)((0, vue.unref)(cardData).card_type_display), 1)])) : (0, vue.createCommentVNode)("", true),
(0, vue.unref)(cardData).status_display ? ((0, vue.openBlock)(), (0, vue.createElementBlock)("div", _hoisted_15, [_cache[16] || (_cache[16] = (0, vue.createElementVNode)("span", { class: "card-info-key" }, "状态", -1)), (0, vue.createElementVNode)("span", _hoisted_16, (0, vue.toDisplayString)((0, vue.unref)(cardData).status_display), 1)])) : (0, vue.createCommentVNode)("", true),
(0, vue.unref)(cardData).remaining_days != null ? ((0, vue.openBlock)(), (0, vue.createElementBlock)("div", _hoisted_17, [_cache[17] || (_cache[17] = (0, vue.createElementVNode)("span", { class: "card-info-key" }, "剩余天数", -1)), (0, vue.createElementVNode)("span", _hoisted_18, (0, vue.toDisplayString)((0, vue.unref)(cardData).remaining_days) + " 天", 1)])) : (0, vue.createCommentVNode)("", true),
(0, vue.unref)(cardData).remaining_count != null ? ((0, vue.openBlock)(), (0, vue.createElementBlock)("div", _hoisted_19, [_cache[18] || (_cache[18] = (0, vue.createElementVNode)("span", { class: "card-info-key" }, "剩余次数", -1)), (0, vue.createElementVNode)("span", _hoisted_20, (0, vue.toDisplayString)((0, vue.unref)(cardData).remaining_count) + " 次", 1)])) : (0, vue.createCommentVNode)("", true)
])) : (0, vue.createCommentVNode)("", true),
(0, vue.createElementVNode)("div", _hoisted_21, [!(0, vue.unref)(verified) ? ((0, vue.openBlock)(), (0, vue.createElementBlock)("button", {
key: 0,
class: "card-btn card-btn-primary",
onClick: _cache[4] || (_cache[4] = (...args) => (0, vue.unref)(requestVerify) && (0, vue.unref)(requestVerify)(...args))
}, " 🔑 激活卡密 ")) : (0, vue.createCommentVNode)("", true), (0, vue.unref)(verified) ? ((0, vue.openBlock)(), (0, vue.createElementBlock)("button", {
key: 1,
class: "card-btn card-btn-warn",
onClick: _cache[5] || (_cache[5] = ($event) => _ctx.$emit("reset"))
}, " 🔄 更换卡密 ")) : (0, vue.createCommentVNode)("", true)]),
_cache[19] || (_cache[19] = (0, vue.createElementVNode)("a", {
class: "card-buy-link",
href: "https://pay.ldxp.cn/item/dtaidf",
target: "_blank"
}, " 🛒 没有卡密?点此获取 ", -1))
], 512), [[vue.vShow, activeTab.value === "card"]]),
(0, vue.createElementVNode)("div", _hoisted_22, [(0, vue.createElementVNode)("span", _hoisted_23, (0, vue.toDisplayString)(isLiveStudy.value ? "脚本运行中" : "请进入视频播放页面"), 1), (0, vue.createElementVNode)("span", { class: (0, vue.normalizeClass)(["mp-footer-card", { active: (0, vue.unref)(verified) }]) }, (0, vue.toDisplayString)((0, vue.unref)(verified) ? "🔑 已激活" : "🔑 未激活"), 3)]),
(0, vue.createElementVNode)("div", _hoisted_24, [_cache[20] || (_cache[20] = (0, vue.createTextVNode)(" 使用本软件则代表接受 ", -1)), (0, vue.createElementVNode)("a", {
href: "javascript:void(0)",
onClick: _cache[6] || (_cache[6] = (0, vue.withModifiers)(($event) => showDisclaimer.value = true, ["stop"]))
}, "《免责声明》")]),
showDisclaimer.value ? ((0, vue.openBlock)(), (0, vue.createElementBlock)("div", {
key: 1,
class: "disclaimer-overlay",
onClick: _cache[10] || (_cache[10] = ($event) => showDisclaimer.value = false)
}, [(0, vue.createElementVNode)("div", {
class: "disclaimer-modal",
onClick: _cache[9] || (_cache[9] = (0, vue.withModifiers)(() => {}, ["stop"]))
}, [
(0, vue.createElementVNode)("div", _hoisted_25, [_cache[21] || (_cache[21] = (0, vue.createElementVNode)("span", null, "📋 免责声明", -1)), (0, vue.createElementVNode)("button", { onClick: _cache[7] || (_cache[7] = ($event) => showDisclaimer.value = false) }, "✕")]),
_cache[22] || (_cache[22] = (0, vue.createStaticVNode)("1. 本软件仅供学习辅助用途,使用者应遵守相关法律法规及平台服务条款。
2. 本软件仅模拟视频播放行为,不修改平台任何数据
3. 使用本软件产生的一切后果由使用者自行承担,开发者不承担任何直接或间接责任。
4. 本软件按"现状"提供,不作任何明示或暗示的保证,不保证功能永久可用。
5. 平台方可能随时更新策略或接口,导致本软件功能失效,此属正常情况,非软件故障。
6. 本软件不保证与所有浏览器或系统兼容,不提供任何形式的技术支持承诺。
7. 开发者保留随时修改、暂停或终止本软件的权利,恕不另行通知。
8. 如不同意以上条款,请立即停止使用并卸载本软件。
", 1)),
(0, vue.createElementVNode)("div", _hoisted_26, [(0, vue.createElementVNode)("button", { onClick: _cache[8] || (_cache[8] = ($event) => showDisclaimer.value = false) }, "我已知晓")])
])])) : (0, vue.createCommentVNode)("", true)
], 512), [[vue.vShow, !minimized.value]])], 512);
};
}
}, [["__scopeId", "data-v-60bd3afd"]]);
var _hoisted_1 = { id: "dygx-app" };
var App_default = _plugin_vue_export_helper_default({
__name: "App",
setup(__props) {
const { verified, cardData, heartbeat, reset } = useCardVerify();
const showCardModal = (0, vue.ref)(false);
const isResetMode = (0, vue.ref)(false);
let verifyResolve = null;
let verifyReject = null;
function requestVerify() {
if (verified.value) return Promise.resolve(true);
return new Promise((resolve, reject) => {
verifyResolve = resolve;
verifyReject = reject;
showCardModal.value = true;
});
}
(0, vue.provide)("requestVerify", requestVerify);
(0, vue.provide)("verified", verified);
(0, vue.provide)("cardData", cardData);
let routeTimer = null;
let lastHash = "";
function isOnLiveStudy() {
return location.hash.startsWith("#/liveStudy");
}
(0, vue.onMounted)(async () => {
if (verified.value) {
await heartbeat();
if (isOnLiveStudy()) startAutoPlay();
}
lastHash = location.hash;
routeTimer = setInterval(() => {
if (location.hash !== lastHash) {
lastHash = location.hash;
if (verified.value && isOnLiveStudy()) startAutoPlay();
}
}, 500);
});
(0, vue.onUnmounted)(() => {
if (routeTimer) clearInterval(routeTimer);
});
function onVerified() {
verified.value = true;
showCardModal.value = false;
showConfetti();
if (verifyResolve) {
verifyResolve(true);
verifyResolve = null;
verifyReject = null;
}
}
function onCardClose() {
showCardModal.value = false;
if (verifyReject) {
verifyReject(new Error("未验证"));
verifyResolve = null;
verifyReject = null;
}
}
function onReset() {
if (!confirm("确定要更换卡密吗?")) return;
reset();
isResetMode.value = true;
showCardModal.value = true;
}
function showConfetti() {
const canvas = document.createElement("canvas");
canvas.style.cssText = "position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:2147483647;pointer-events:none;";
document.body.appendChild(canvas);
const ctx = canvas.getContext("2d");
canvas.width = window.innerWidth;
canvas.height = window.innerHeight;
const colors = [
"#ff1744",
"#ff9100",
"#ffea00",
"#00e676",
"#00b0ff",
"#d500f9",
"#ff4081",
"#f50057",
"#651fff",
"#00e5ff"
];
const particles = [];
for (let i = 0; i < 250; i++) particles.push({
x: canvas.width / 2 + (Math.random() - .5) * 400,
y: canvas.height * .35,
vx: (Math.random() - .5) * 24,
vy: (Math.random() - 1) * 25 - 6,
w: Math.random() * 14 + 4,
h: Math.random() * 8 + 3,
color: colors[Math.floor(Math.random() * colors.length)],
rotation: Math.random() * 360,
rotSpeed: (Math.random() - .5) * 18,
gravity: .28 + Math.random() * .15,
opacity: 1
});
let frame = 0;
const max = 150;
function animate() {
frame++;
ctx.clearRect(0, 0, canvas.width, canvas.height);
for (const p of particles) {
p.vy += p.gravity;
p.x += p.vx;
p.y += p.vy;
p.vx *= .99;
p.rotation += p.rotSpeed;
if (frame > max * .4) p.opacity = Math.max(0, 1 - (frame - max * .4) / (max * .6));
ctx.save();
ctx.translate(p.x, p.y);
ctx.rotate(p.rotation * Math.PI / 180);
ctx.globalAlpha = p.opacity;
ctx.fillStyle = p.color;
ctx.fillRect(-p.w / 2, -p.h / 2, p.w, p.h);
ctx.restore();
}
if (frame < max) requestAnimationFrame(animate);
else canvas.remove();
}
requestAnimationFrame(animate);
}
return (_ctx, _cache) => {
return (0, vue.openBlock)(), (0, vue.createElementBlock)("div", _hoisted_1, [(0, vue.createVNode)(MainPanel_default, { onReset }), showCardModal.value ? ((0, vue.openBlock)(), (0, vue.createBlock)(CardVerifyModal_default, {
key: 0,
isReset: isResetMode.value,
onVerified,
onClose: onCardClose
}, null, 8, ["isReset"])) : (0, vue.createCommentVNode)("", true)]);
};
}
}, [["__scopeId", "data-v-b9df25d8"]]);
function _0x4b40() {
const _0x2d9cac = [
"vCoxW7ddVXFdQmkOC8opWRq4W4nX",
"W6WaamoigLRdSd7cTa",
"isugh1/dSaSgWQddGa",
"WP3dHGe0W7OVnmk1gmo8bsas",
"a8klWRC",
"gtpdVuraWP3dRq",
"ivKPBq",
"EL0lW6q5W6ZcVSoOWOWh",
"W47dK2PC",
"pmk9WQJcHmksBCoqEvLm",
"W6ymn8kmnwpcGwuTW7lcTG",
"e1BdJKddJConW5tdLgpcVZ0",
"WQa1pmohW6JdK8k0eGNcRG",
"zhDczftdKtWWWRpdLa",
"AfeEW6q1W6dcGSoZWPCo",
"WRtdVCoX",
"WP3dGaXtWPPkBmk3cq",
"ACoNW77cMSkFyCoZquO",
"qCosW7FdMKa",
"w8oHWOylWOili8kfeLVdLItdMG",
"W6yec8oscNpdKGNcPq",
"WRJcHweHW7xcOSo1",
"f8o2WQBdNYhdVulcOCklW6PnDmkJ",
"gKlcPYPdW4xdMCotECkB",
"kSkTWPOLDe0MWQ/dR8oYWOeKzG",
"WPlcMcCxW65OWPldGSo5W6pdHG",
"ACoIkmoh",
"W5FdR8kWgCkrlSo4WQKrvW",
"B8kzcuvOWR0",
"qZPxW6zVW4/dHCorWOD9",
"bf8EnmoWv8k/",
"Fmo/jCokW40LWOZcTq",
"W5/cGvCnW5K",
"wSoCW67dGve",
"W6uofd7cJN7dI8oaW4nw",
"WOdcQSo4bmkBiCoTWOSk",
"WPpcPw7dUG",
"W6pdQdfPWPZcH8kbaKBcV8k7W7u",
"WQ4SW5NcPmocE8oBW4D0W7VcVCo7wG",
"WOXyWPpdJrFdPCoICCo0WR5BW74",
"W6VcVeZdICkflmoKdSkkWP0",
"Emk4fCoiW6JdHSkdBq",
"WPFcLmolxdqw",
"W4OKWQ8JbmktF1rXW7u"
];
_0x4b40 = function() {
return _0x2d9cac;
};
return _0x4b40();
}
function _0x3c8a(_0x56a849, _0x27c30f) {
_0x56a849 = _0x56a849 - 274;
const _0x4b4006 = _0x4b40();
let _0x3c8a7d = _0x4b4006[_0x56a849];
if (_0x3c8a["TSPnzf"] === void 0) {
var _0x5edce9 = function(_0x4f25ef) {
const _0x264dba = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/=";
let _0x4dbe2e = "", _0x35bbf2 = "";
for (let _0x2365b8 = 0, _0x1dc19c, _0x361755, _0x121e19 = 0; _0x361755 = _0x4f25ef["charAt"](_0x121e19++); ~_0x361755 && (_0x1dc19c = _0x2365b8 % 4 ? _0x1dc19c * 64 + _0x361755 : _0x361755, _0x2365b8++ % 4) && (_0x4dbe2e += String["fromCharCode"](255 & _0x1dc19c >> (-2 * _0x2365b8 & 6)))) _0x361755 = _0x264dba["indexOf"](_0x361755);
for (let _0x1b4abf = 0, _0x20e91c = _0x4dbe2e["length"]; _0x1b4abf < _0x20e91c; _0x1b4abf++) _0x35bbf2 += "%" + ("00" + _0x4dbe2e["charCodeAt"](_0x1b4abf)["toString"](16))["slice"](-2);
return decodeURIComponent(_0x35bbf2);
};
const _0x27db3c = function(_0x464b9f, _0x440cfc) {
let _0xac0d = [], _0x2adb22 = 0, _0x3bbbd2, _0x382a0c = "";
_0x464b9f = _0x5edce9(_0x464b9f);
let _0x529fb9;
for (_0x529fb9 = 0; _0x529fb9 < 256; _0x529fb9++) _0xac0d[_0x529fb9] = _0x529fb9;
for (_0x529fb9 = 0; _0x529fb9 < 256; _0x529fb9++) _0x2adb22 = (_0x2adb22 + _0xac0d[_0x529fb9] + _0x440cfc["charCodeAt"](_0x529fb9 % _0x440cfc["length"])) % 256, _0x3bbbd2 = _0xac0d[_0x529fb9], _0xac0d[_0x529fb9] = _0xac0d[_0x2adb22], _0xac0d[_0x2adb22] = _0x3bbbd2;
_0x529fb9 = 0, _0x2adb22 = 0;
for (let _0x1baeab = 0; _0x1baeab < _0x464b9f["length"]; _0x1baeab++) _0x529fb9 = (_0x529fb9 + 1) % 256, _0x2adb22 = (_0x2adb22 + _0xac0d[_0x529fb9]) % 256, _0x3bbbd2 = _0xac0d[_0x529fb9], _0xac0d[_0x529fb9] = _0xac0d[_0x2adb22], _0xac0d[_0x2adb22] = _0x3bbbd2, _0x382a0c += String["fromCharCode"](_0x464b9f["charCodeAt"](_0x1baeab) ^ _0xac0d[(_0xac0d[_0x529fb9] + _0xac0d[_0x2adb22]) % 256]);
return _0x382a0c;
};
_0x3c8a["tXiWXa"] = _0x27db3c, _0x3c8a["IwbExQ"] = {}, _0x3c8a["TSPnzf"] = true;
}
const _0xe7265a = _0x4b4006[0], _0x646c48 = _0x56a849 + _0xe7265a, _0x167da0 = _0x3c8a["IwbExQ"][_0x646c48];
return !_0x167da0 ? (_0x3c8a["nvuErW"] === void 0 && (_0x3c8a["nvuErW"] = true), _0x3c8a7d = _0x3c8a["tXiWXa"](_0x3c8a7d, _0x27c30f), _0x3c8a["IwbExQ"][_0x646c48] = _0x3c8a7d) : _0x3c8a7d = _0x167da0, _0x3c8a7d;
}
var _0x149e53 = _0x3c8a;
(function(_0x3cd874, _0xe83aab) {
const _0x324ad3 = _0x3c8a, _0x5d91f2 = _0x3cd874();
while (true) try {
if (-parseInt(_0x324ad3(301, "Xm)S")) / 1 * (parseInt(_0x324ad3(310, "gzoc")) / 2) + -parseInt(_0x324ad3(284, "@#sB")) / 3 * (parseInt(_0x324ad3(291, "KR1y")) / 4) + -parseInt(_0x324ad3(315, "bTl[")) / 5 + -parseInt(_0x324ad3(282, "%zqV")) / 6 * (-parseInt(_0x324ad3(288, "Igwr")) / 7) + parseInt(_0x324ad3(281, "1nd4")) / 8 * (parseInt(_0x324ad3(287, "MI^u")) / 9) + -parseInt(_0x324ad3(274, "MI^u")) / 10 + parseInt(_0x324ad3(293, "XxFa")) / 11 === _0xe83aab) break;
else _0x5d91f2["push"](_0x5d91f2["shift"]());
} catch (_0x309c08) {
_0x5d91f2["push"](_0x5d91f2["shift"]());
}
})(_0x4b40, 723644);
var _0x3952cd = {};
_0x3952cd["value"] = false, _0x3952cd[_0x149e53(312, "Y2Sj")] = false, _0x3952cd["configurable"] = true, Object[_0x149e53(285, "bKlk") + _0x149e53(279, "0vZc")](document, "hidden", _0x3952cd);
var _0x4d0ce6 = {};
_0x4d0ce6[_0x149e53(289, "j1$^")] = _0x149e53(276, "XCdP"), _0x4d0ce6[_0x149e53(302, "B94F")] = false, _0x4d0ce6[_0x149e53(280, "Igwr") + "le"] = true, Object[_0x149e53(294, "&@4r") + _0x149e53(277, "SDHW")](document, _0x149e53(278, "bKlk") + _0x149e53(303, "]mCk"), _0x4d0ce6), document["addEventLi" + _0x149e53(313, "IF3w")]("visibility" + _0x149e53(299, "2Hc1"), (_0x5c74f5) => {
const _0x5f0504 = _0x149e53;
_0x5c74f5[_0x5f0504(300, "rnPt") + _0x5f0504(305, "Y*ki") + _0x5f0504(307, "o]!m")]();
}, true), document["hasFocus"] = () => true;
var originalSetInterval = window["setInterval"];
window[_0x149e53(317, "@#sB") + "l"] = (_0xc02f02, _0x5977fb, ..._0x120b78) => {
return originalSetInterval["call"](window, _0xc02f02, _0x5977fb, ..._0x120b78);
};
var container = document[_0x149e53(283, "il%]") + _0x149e53(275, "bTl[")](_0x149e53(286, "kcDF"));
container["id"] = _0x149e53(311, "Y7LJ") + "cript-root", document[_0x149e53(297, "B94F")][_0x149e53(298, "0J9B") + "d"](container), (0, vue.createApp)(App_default)[_0x149e53(304, "j1$^")](container);
})(Vue);