B2BÍøÂçÈí¼þ

 ÕÒ»ØÃÜÂë
 Á¢¼´×¢²á ÉóºËÍøÕ¾ºÅ:QQ:896757558
ËÑË÷
²é¿´: 12|»Ø¸´: 0
´òÓ¡ ÉÏÒ»Ö÷Ìâ ÏÂÒ»Ö÷Ìâ

AIWORKÈí¼þÆ»¹ûH5°¸Àý×Ô¶¯»¯¿´¹ã¸æß£½ð±Òϵͳ

[¸´ÖÆÁ´½Ó]

1054

Ö÷Ìâ

1059

Ìû×Ó

7493

»ý·Ö

abc

Rank: 9Rank: 9Rank: 9

»ý·Ö
7493
Ìø×ªµ½Ö¸¶¨Â¥²ã
Â¥Ö÷
AIWORKÈí¼þÆ»¹ûH5°¸Àý×Ô¶¯»¯¿´¹ã¸æß£½ð±Òϵͳ
AIWORKÈí¼þÆ»¹ûH5°¸Àý×Ô¶¯»¯¿´¹ã¸æß£½ð±Òϵͳ B2BÍøÂçÈí¼þ

AIWORKÈí¼þÆ»¹ûH5°¸Àý×Ô¶¯»¯¿´¹ã¸æß£½ð±Òϵͳ B2BÍøÂçÈí¼þ


  1. // ´´½¨ WebView ʵÀý
  2. var web = new WebView();

  3. // ÏÔʾ WebView ½çÃæ
  4. web.show();

  5. // ¼ÓÔØ±¾µØ HTML Îļþ
  6. var htmlPath = project.getCodePath() + "h5.html";
  7. web.loadFile(htmlPath);

  8. // ¶¨Òå H5 Öе÷Óõĺ¯Êý
  9. function test(arg) {
  10.     printl("ÎÒ±» H5 µ÷ÓÃÁË£¬²ÎÊýÊÇ: " + arg);
  11. }

  12. // ¶¨Òå·µ»Ø×ÀÃæµÄº¯Êý£¬¹©H5Ò³Ãæµ÷ÓÃ
  13. function returnToHome() {
  14.     printl("Ö´Ðзµ»Ø×ÀÃæ²Ù×÷");
  15.     hid.home();
  16. }

  17. // ´òÓ¡¼ÓÔØÐÅÏ¢
  18. printl("WebView ÒÑ´´½¨²¢¼ÓÔØ±¾µØÎļþ: " + htmlPath);
¸´ÖÆ´úÂë

  1. <!DOCTYPE html>
  2. <!--
  3. &#127822;½»Á÷QQȺ£º711841924£¨ÈºÒ» - Æ»¹ûÄÚ²âȺ£©
  4. &#127822;½»Á÷QQȺ£º528816639
  5. -->
  6. <html lang="zh-CN">
  7. <head>
  8.     <meta charset="UTF-8">
  9.     <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no">
  10.     <meta name="apple-mobile-web-app-capable" content="yes">
  11.     <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent">
  12.     <title>&#128176; ½ð±ÒÊÕ¸î»ú Pro - ×Ô¶¯»¯ß£½ð±ÒÉñÆ÷</title>
  13.     <style>
  14.         /* ============================================
  15.          * ½ð±ÒÊÕ¸î»ú Pro - Ñùʽ¶¨Òå
  16.          * ¹¦ÄÜ: ×Ô¶¯»¯¿´¹ã¸æß£½ð±Òϵͳ
  17.          * ============================================ */

  18.         * { margin: 0; padding: 0; box-sizing: border-box; }
  19.         
  20.         :root {
  21.             --gold: #FFD700;
  22.             --gold-dark: #FFA500;
  23.             --money-green: #00C851;
  24.             --vip-purple: #9C27B0;
  25.             --bg-dark: #1a1a2e;
  26.             --bg-card: #16213e;
  27.             --text-primary: #ffffff;
  28.             --text-secondary: #a0a0a0;
  29.         }

  30.         body {
  31.             font-family: -apple-system, BlinkMacSystemFont, 'SF Pro Display', sans-serif;
  32.             background: linear-gradient(135deg, #1a1a2e 0%, #16213e 50%, #0f0f23 100%);
  33.             color: var(--text-primary);
  34.             min-height: 100vh;
  35.             overflow-x: hidden;
  36.         }

  37.         /* ½ð±ÒÆ®Â䶯»­±³¾° */
  38.         .coins-rain {
  39.             position: fixed;
  40.             top: 0;
  41.             left: 0;
  42.             width: 100%;
  43.             height: 100%;
  44.             pointer-events: none;
  45.             z-index: 0;
  46.             overflow: hidden;
  47.         }

  48.         .coin {
  49.             position: absolute;
  50.             font-size: 20px;
  51.             animation: coinFall linear infinite;
  52.             opacity: 0.3;
  53.         }

  54.         @keyframes coinFall {
  55.             0% { transform: translateY(-100px) rotate(0deg); opacity: 0; }
  56.             10% { opacity: 0.3; }
  57.             90% { opacity: 0.3; }
  58.             100% { transform: translateY(100vh) rotate(360deg); opacity: 0; }
  59.         }

  60.         /* QQȺÐÅÏ¢±êÌâÀ¸ */
  61.         .qq-group-bar {
  62.             background: linear-gradient(90deg, #FF6B6B 0%, #FF8E53 50%, #FFD700 100%);
  63.             padding: 10px 16px;
  64.             text-align: center;
  65.             position: relative;
  66.             z-index: 20;
  67.             box-shadow: 0 2px 10px rgba(0,0,0,0.3);
  68.         }

  69.         .qq-group-text {
  70.             font-size: 13px;
  71.             font-weight: 700;
  72.             color: #fff;
  73.             text-shadow: 1px 1px 2px rgba(0,0,0,0.3);
  74.             letter-spacing: 0.5px;
  75.         }

  76.         .app-container {
  77.             position: relative;
  78.             z-index: 10;
  79.             max-width: 480px;
  80.             margin: 0 auto;
  81.             padding: 16px;
  82.         }

  83.         /* ¶¥²¿½ð±Òͳ¼Æ */
  84.         .gold-header {
  85.             background: linear-gradient(135deg, #FFD700 0%, #FFA500 100%);
  86.             border-radius: 20px;
  87.             padding: 24px;
  88.             text-align: center;
  89.             margin-bottom: 20px;
  90.             box-shadow: 0 10px 40px rgba(255, 215, 0, 0.3);
  91.             position: relative;
  92.             overflow: hidden;
  93.         }

  94.         .gold-header::before {
  95.             content: '&#128176;';
  96.             position: absolute;
  97.             font-size: 120px;
  98.             opacity: 0.1;
  99.             right: -20px;
  100.             top: -20px;
  101.         }

  102.         .today-earnings {
  103.             font-size: 14px;
  104.             color: rgba(0,0,0,0.6);
  105.             margin-bottom: 8px;
  106.             font-weight: 600;
  107.         }

  108.         .gold-amount {
  109.             font-size: 48px;
  110.             font-weight: 900;
  111.             color: #000;
  112.             text-shadow: 2px 2px 4px rgba(255,255,255,0.3);
  113.             display: flex;
  114.             align-items: center;
  115.             justify-content: center;
  116.             gap: 8px;
  117.         }

  118.         .gold-amount::before {
  119.             content: '&#128142;';
  120.             font-size: 32px;
  121.         }

  122.         .gold-convert {
  123.             font-size: 13px;
  124.             color: rgba(0,0,0,0.7);
  125.             margin-top: 8px;
  126.             background: rgba(255,255,255,0.3);
  127.             display: inline-block;
  128.             padding: 4px 12px;
  129.             border-radius: 20px;
  130.         }

  131.         /* ͳ¼Æ¿¨Æ¬ */
  132.         .stats-row {
  133.             display: grid;
  134.             grid-template-columns: repeat(3, 1fr);
  135.             gap: 12px;
  136.             margin-bottom: 20px;
  137.         }

  138.         .stat-box {
  139.             background: var(--bg-card);
  140.             border-radius: 16px;
  141.             padding: 16px 8px;
  142.             text-align: center;
  143.             border: 1px solid rgba(255,215,0,0.1);
  144.         }

  145.         .stat-icon {
  146.             font-size: 24px;
  147.             margin-bottom: 4px;
  148.         }

  149.         .stat-value {
  150.             font-size: 20px;
  151.             font-weight: 800;
  152.             color: var(--gold);
  153.         }

  154.         .stat-label {
  155.             font-size: 11px;
  156.             color: var(--text-secondary);
  157.             margin-top: 2px;
  158.         }

  159.         /* ƽ̨Áбí */
  160.         .platforms-section {
  161.             margin-bottom: 20px;
  162.         }

  163.         .section-title {
  164.             font-size: 16px;
  165.             font-weight: 700;
  166.             margin-bottom: 12px;
  167.             display: flex;
  168.             align-items: center;
  169.             gap: 8px;
  170.         }

  171.         .platform-card {
  172.             background: var(--bg-card);
  173.             border-radius: 16px;
  174.             padding: 16px;
  175.             margin-bottom: 12px;
  176.             border: 1px solid rgba(255,255,255,0.05);
  177.             display: flex;
  178.             align-items: center;
  179.             gap: 12px;
  180.             transition: all 0.3s ease;
  181.         }

  182.         .platform-card:hover {
  183.             border-color: rgba(255,215,0,0.3);
  184.             transform: translateX(4px);
  185.         }

  186.         .platform-icon {
  187.             width: 48px;
  188.             height: 48px;
  189.             border-radius: 12px;
  190.             display: flex;
  191.             align-items: center;
  192.             justify-content: center;
  193.             font-size: 28px;
  194.             flex-shrink: 0;
  195.         }

  196.         .platform-icon.douyin { background: linear-gradient(135deg, #000 0%, #333 100%); }
  197.         .platform-icon.kuaishou { background: linear-gradient(135deg, #FF6B6B 0%, #FF8E53 100%); }
  198.         .platform-icon.baidu { background: linear-gradient(135deg, #2932E1 0%, #4B5CFF 100%); }
  199.         .platform-icon.fanqie { background: linear-gradient(135deg, #FF6B6B 0%, #FF8E8E 100%); }

  200.         .platform-info {
  201.             flex: 1;
  202.         }

  203.         .platform-name {
  204.             font-size: 15px;
  205.             font-weight: 700;
  206.             margin-bottom: 4px;
  207.         }

  208.         .platform-status {
  209.             font-size: 12px;
  210.             color: var(--text-secondary);
  211.         }

  212.         .platform-status.ready { color: var(--money-green); }
  213.         .platform-status.running { color: var(--gold); }
  214.         .platform-status.cooldown { color: #FF6B6B; }

  215.         .platform-earnings {
  216.             text-align: right;
  217.         }

  218.         .earnings-amount {
  219.             font-size: 18px;
  220.             font-weight: 800;
  221.             color: var(--gold);
  222.         }

  223.         .earnings-label {
  224.             font-size: 10px;
  225.             color: var(--text-secondary);
  226.         }

  227.         /* ¿ª¹Ø */
  228.         .switch {
  229.             position: relative;
  230.             width: 50px;
  231.             height: 26px;
  232.             flex-shrink: 0;
  233.         }

  234.         .switch input {
  235.             opacity: 0;
  236.             width: 0;
  237.             height: 0;
  238.         }

  239.         .slider {
  240.             position: absolute;
  241.             cursor: pointer;
  242.             top: 0;
  243.             left: 0;
  244.             right: 0;
  245.             bottom: 0;
  246.             background-color: #333;
  247.             transition: .4s;
  248.             border-radius: 26px;
  249.         }

  250.         .slider:before {
  251.             position: absolute;
  252.             content: "";
  253.             height: 20px;
  254.             width: 20px;
  255.             left: 3px;
  256.             bottom: 3px;
  257.             background-color: white;
  258.             transition: .4s;
  259.             border-radius: 50%;
  260.         }

  261.         input:checked + .slider {
  262.             background: linear-gradient(135deg, #FFD700 0%, #FFA500 100%);
  263.         }

  264.         input:checked + .slider:before {
  265.             transform: translateX(24px);
  266.         }

  267.         /* ¿ØÖư´Å¥ */
  268.         .control-panel {
  269.             background: var(--bg-card);
  270.             border-radius: 20px;
  271.             padding: 20px;
  272.             margin-bottom: 20px;
  273.         }

  274.         .main-btn {
  275.             width: 100%;
  276.             padding: 18px;
  277.             border: none;
  278.             border-radius: 16px;
  279.             font-size: 18px;
  280.             font-weight: 800;
  281.             cursor: pointer;
  282.             transition: all 0.3s ease;
  283.             display: flex;
  284.             align-items: center;
  285.             justify-content: center;
  286.             gap: 8px;
  287.             margin-bottom: 12px;
  288.         }

  289.         .btn-start {
  290.             background: linear-gradient(135deg, #00C851 0%, #00E676 100%);
  291.             color: white;
  292.             box-shadow: 0 8px 32px rgba(0, 200, 81, 0.4);
  293.         }

  294.         .btn-start:hover {
  295.             transform: translateY(-2px);
  296.             box-shadow: 0 12px 40px rgba(0, 200, 81, 0.5);
  297.         }

  298.         .btn-stop {
  299.             background: linear-gradient(135deg, #FF6B6B 0%, #FF8E8E 100%);
  300.             color: white;
  301.             box-shadow: 0 8px 32px rgba(255, 107, 107, 0.4);
  302.             display: none;
  303.         }

  304.         .btn-stop.active {
  305.             display: flex;
  306.         }

  307.         .btn-start.hidden {
  308.             display: none;
  309.         }

  310.         /* ģʽѡÔñ */
  311.         .mode-selector {
  312.             display: grid;
  313.             grid-template-columns: repeat(3, 1fr);
  314.             gap: 8px;
  315.         }

  316.         .mode-btn {
  317.             padding: 12px 8px;
  318.             border: 2px solid rgba(255,255,255,0.1);
  319.             background: transparent;
  320.             border-radius: 12px;
  321.             color: var(--text-secondary);
  322.             font-size: 12px;
  323.             font-weight: 600;
  324.             cursor: pointer;
  325.             transition: all 0.3s ease;
  326.         }

  327.         .mode-btn.active {
  328.             border-color: var(--gold);
  329.             color: var(--gold);
  330.             background: rgba(255, 215, 0, 0.1);
  331.         }

  332.         /* ÈÕÖ¾ÇøÓò */
  333.         .log-section {
  334.             background: var(--bg-card);
  335.             border-radius: 16px;
  336.             padding: 16px;
  337.         }

  338.         .log-header {
  339.             display: flex;
  340.             justify-content: space-between;
  341.             align-items: center;
  342.             margin-bottom: 12px;
  343.         }

  344.         .log-container {
  345.             background: rgba(0,0,0,0.3);
  346.             border-radius: 12px;
  347.             padding: 12px;
  348.             max-height: 200px;
  349.             overflow-y: auto;
  350.             font-family: 'SF Mono', monospace;
  351.             font-size: 11px;
  352.             line-height: 1.8;
  353.         }

  354.         .log-entry {
  355.             padding: 4px 0;
  356.             border-bottom: 1px solid rgba(255,255,255,0.05);
  357.             display: flex;
  358.             gap: 8px;
  359.         }

  360.         .log-time { color: #666; flex-shrink: 0; }
  361.         .log-success { color: var(--money-green); }
  362.         .log-gold { color: var(--gold); }
  363.         .log-error { color: #FF6B6B; }

  364.         /* ¶¯»­ */
  365.         @keyframes pulse-gold {
  366.             0%, 100% { box-shadow: 0 0 20px rgba(255, 215, 0, 0.4); }
  367.             50% { box-shadow: 0 0 40px rgba(255, 215, 0, 0.6); }
  368.         }

  369.         .earning {
  370.             animation: pulse-gold 2s infinite;
  371.         }

  372.         /* Toast */
  373.         .toast {
  374.             position: fixed;
  375.             bottom: 100px;
  376.             left: 50%;
  377.             transform: translateX(-50%) translateY(100px);
  378.             background: linear-gradient(135deg, #FFD700 0%, #FFA500 100%);
  379.             color: #000;
  380.             padding: 16px 32px;
  381.             border-radius: 50px;
  382.             font-weight: 700;
  383.             opacity: 0;
  384.             transition: all 0.3s ease;
  385.             z-index: 9999;
  386.             box-shadow: 0 8px 32px rgba(255, 215, 0, 0.4);
  387.         }

  388.         .toast.show {
  389.             opacity: 1;
  390.             transform: translateX(-50%) translateY(0);
  391.         }

  392.         /* ½ø¶ÈÌõ */
  393.         .progress-bar {
  394.             height: 6px;
  395.             background: rgba(255,255,255,0.1);
  396.             border-radius: 3px;
  397.             overflow: hidden;
  398.             margin-top: 8px;
  399.         }

  400.         .progress-fill {
  401.             height: 100%;
  402.             background: linear-gradient(90deg, #FFD700 0%, #FFA500 100%);
  403.             border-radius: 3px;
  404.             transition: width 0.5s ease;
  405.         }
  406.     </style>
  407. </head>
  408. <body>
  409.     <!-- ½ð±ÒÆ®Âä±³¾° -->
  410.     <div class="coins-rain" id="coinsRain"></div>

  411.     <!-- QQȺÐÅÏ¢±êÌâÀ¸ -->
  412.     <div class="qq-group-bar">
  413.         <span class="qq-group-text">&#127822;½»Á÷QQȺ£º711841924£¨ÈºÒ»-Æ»¹ûÄÚ²âȺ£© 528816639</span>
  414.     </div>

  415.     <div class="app-container">
  416.         <!-- ¶¥²¿½ð±Òͳ¼Æ -->
  417.         <div class="gold-header">
  418.             <div class="today-earnings">&#128142; ½ñÈÕÊÕÒæ</div>
  419.             <div class="gold-amount" id="todayGold">0</div>
  420.             <div class="gold-convert">¡Ö ¥<span id="rmbValue">0.00</span> Ôª</div>
  421.         </div>

  422.         <!-- ͳ¼Æ¿¨Æ¬ -->
  423.         <div class="stats-row">
  424.             <div class="stat-box">
  425.                 <div class="stat-icon">&#128250;</div>
  426.                 <div class="stat-value" id="adCount">0</div>
  427.                 <div class="stat-label">¹Û¿´¹ã¸æ</div>
  428.             </div>
  429.             <div class="stat-box">
  430.                 <div class="stat-icon">⏱️</div>
  431.                 <div class="stat-value" id="runTime">0</div>
  432.                 <div class="stat-label">ÔËÐÐ(·Ö)</div>
  433.             </div>
  434.             <div class="stat-box">
  435.                 <div class="stat-icon">&#127919;</div>
  436.                 <div class="stat-value" id="successRate">0%</div>
  437.                 <div class="stat-label">³É¹¦ÂÊ</div>
  438.             </div>
  439.         </div>

  440.         <!-- ƽ̨Áбí -->
  441.         <div class="platforms-section">
  442.             <div class="section-title">&#128241; ½ð±Òƽ̨</div>
  443.             
  444.             <div class="platform-card">
  445.                 <div class="platform-icon douyin">&#127925;</div>
  446.                 <div class="platform-info">
  447.                     <div class="platform-name">¶¶Òô¼«ËÙ°æ</div>
  448.                     <div class="platform-status ready" id="status-douyin">✅ ×¼±¸¾ÍÐ÷</div>
  449.                     <div class="progress-bar"><div class="progress-fill" id="progress-douyin" style="width: 0%"></div></div>
  450.                 </div>
  451.                 <div class="platform-earnings">
  452.                     <div class="earnings-amount" id="gold-douyin">0</div>
  453.                     <div class="earnings-label">½ð±Ò</div>
  454.                 </div>
  455.                 <label class="switch">
  456.                     <input type="checkbox" id="enable-douyin" checked>
  457.                     <span class="slider"></span>
  458.                 </label>
  459.             </div>

  460.             <div class="platform-card">
  461.                 <div class="platform-icon kuaishou">⚡</div>
  462.                 <div class="platform-info">
  463.                     <div class="platform-name">¿ìÊÖ¼«ËÙ°æ</div>
  464.                     <div class="platform-status ready" id="status-kuaishou">✅ ×¼±¸¾ÍÐ÷</div>
  465.                     <div class="progress-bar"><div class="progress-fill" id="progress-kuaishou" style="width: 0%"></div></div>
  466.                 </div>
  467.                 <div class="platform-earnings">
  468.                     <div class="earnings-amount" id="gold-kuaishou">0</div>
  469.                     <div class="earnings-label">½ð±Ò</div>
  470.                 </div>
  471.                 <label class="switch">
  472.                     <input type="checkbox" id="enable-kuaishou" checked>
  473.                     <span class="slider"></span>
  474.                 </label>
  475.             </div>

  476.             <div class="platform-card">
  477.                 <div class="platform-icon baidu">&#128269;</div>
  478.                 <div class="platform-info">
  479.                     <div class="platform-name">°Ù¶È¼«ËÙ°æ</div>
  480.                     <div class="platform-status ready" id="status-baidu">✅ ×¼±¸¾ÍÐ÷</div>
  481.                     <div class="progress-bar"><div class="progress-fill" id="progress-baidu" style="width: 0%"></div></div>
  482.                 </div>
  483.                 <div class="platform-earnings">
  484.                     <div class="earnings-amount" id="gold-baidu">0</div>
  485.                     <div class="earnings-label">½ð±Ò</div>
  486.                 </div>
  487.                 <label class="switch">
  488.                     <input type="checkbox" id="enable-baidu" checked>
  489.                     <span class="slider"></span>
  490.                 </label>
  491.             </div>

  492.             <div class="platform-card">
  493.                 <div class="platform-icon fanqie">&#128214;</div>
  494.                 <div class="platform-info">
  495.                     <div class="platform-name">·¬ÇÑС˵</div>
  496.                     <div class="platform-status ready" id="status-fanqie">✅ ×¼±¸¾ÍÐ÷</div>
  497.                     <div class="progress-bar"><div class="progress-fill" id="progress-fanqie" style="width: 0%"></div></div>
  498.                 </div>
  499.                 <div class="platform-earnings">
  500.                     <div class="earnings-amount" id="gold-fanqie">0</div>
  501.                     <div class="earnings-label">½ð±Ò</div>
  502.                 </div>
  503.                 <label class="switch">
  504.                     <input type="checkbox" id="enable-fanqie" checked>
  505.                     <span class="slider"></span>
  506.                 </label>
  507.             </div>
  508.         </div>

  509.         <!-- ¿ØÖÆÃæ°å -->
  510.         <div class="control-panel">
  511.             <button class="main-btn btn-start" id="btnStart" onclick="startHarvest()">
  512.                 <span>&#128640;</span>
  513.                 <span>¿ªÊ¼ÊÕ¸î½ð±Ò</span>
  514.             </button>
  515.             <button class="main-btn btn-stop" id="btnStop" onclick="stopHarvest()">
  516.                 <span>⏹️</span>
  517.                 <span>Í£Ö¹ÊÕ¸î</span>
  518.             </button>

  519.             <div class="mode-selector">
  520.                 <button class="mode-btn active" data-mode="smart" onclick="setMode('smart')">
  521.                     &#129302; ÖÇÄÜģʽ
  522.                 </button>
  523.                 <button class="mode-btn" data-mode="aggressive" onclick="setMode('aggressive')">
  524.                     ⚡ ¼¤½øÄ£Ê½
  525.                 </button>
  526.                 <button class="mode-btn" data-mode="safe" onclick="setMode('safe')">
  527.                     &#128737;️ °²È«Ä£Ê½
  528.                 </button>
  529.             </div>
  530.         </div>

  531.         <!-- ÈÕÖ¾ÇøÓò -->
  532.         <div class="log-section">
  533.             <div class="log-header">
  534.                 <span class="section-title">&#128203; ÊÕ¸îÈÕÖ¾</span>
  535.                 <button onclick="clearLogs()" style="background: transparent; border: none; color: var(--text-secondary); font-size: 12px; cursor: pointer;">Çå¿Õ</button>
  536.             </div>
  537.             <div class="log-container" id="logContainer">
  538.                 <div class="log-entry">
  539.                     <span class="log-time">[ϵͳ]</span>
  540.                     <span class="log-success">½ð±ÒÊÕ¸î»ú Pro ÒÑÆô¶¯</span>
  541.                 </div>
  542.             </div>
  543.         </div>
  544.     </div>

  545.     <!-- Toast -->
  546.     <div class="toast" id="toast"></div>

  547.     <script>
  548.         // ============================================
  549.         // ½ð±ÒÊÕ¸î»ú Pro - ºËÐÄÂß¼­
  550.         // ============================================

  551.         const CONFIG = {
  552.             VERSION: '2.0.0',
  553.             GOLD_TO_RMB: 0.0001, // ½ð±ÒתÈËÃñ±Ò±ÈÀý
  554.             AD_WATCH_TIME: 35000, // ¹ã¸æ¹Û¿´Ê±¼ä(ºÁÃë)
  555.             COOLDOWN_TIME: 5000, // Àäȴʱ¼ä
  556.         };

  557.         const state = {
  558.             isRunning: false,
  559.             mode: 'smart',
  560.             todayGold: 0,
  561.             adCount: 0,
  562.             startTime: null,
  563.             platforms: {
  564.                 douyin: { enabled: true, gold: 0, status: 'ready', name: '¶¶Òô¼«ËÙ°æ' },
  565.                 kuaishou: { enabled: true, gold: 0, status: 'ready', name: '¿ìÊÖ¼«ËÙ°æ' },
  566.                 baidu: { enabled: true, gold: 0, status: 'ready', name: '°Ù¶È¼«ËÙ°æ' },
  567.                 fanqie: { enabled: true, gold: 0, status: 'ready', name: '·¬ÇÑС˵' }
  568.             }
  569.         };

  570.         // ³õʼ»¯½ð±ÒÓê
  571.         function initCoinRain() {
  572.             const container = document.getElementById('coinsRain');
  573.             const coins = ['&#128176;', '&#128142;', '&#129689;', '&#128181;', '&#128180;'];
  574.             
  575.             for (let i = 0; i < 20; i++) {
  576.                 const coin = document.createElement('div');
  577.                 coin.className = 'coin';
  578.                 coin.textContent = coins[Math.floor(Math.random() * coins.length)];
  579.                 coin.style.left = Math.random() * 100 + '%';
  580.                 coin.style.animationDuration = (Math.random() * 5 + 5) + 's';
  581.                 coin.style.animationDelay = Math.random() * 5 + 's';
  582.                 container.appendChild(coin);
  583.             }
  584.         }

  585.         // Ìí¼ÓÈÕÖ¾
  586.         function addLog(message, type = 'info') {
  587.             const container = document.getElementById('logContainer');
  588.             const time = new Date().toLocaleTimeString('zh-CN', { hour12: false });
  589.             const typeClass = type === 'gold' ? 'log-gold' : type === 'success' ? 'log-success' : type === 'error' ? 'log-error' : '';
  590.             
  591.             const entry = document.createElement('div');
  592.             entry.className = 'log-entry';
  593.             entry.innerHTML = `<span class="log-time">[${time}]</span><span class="${typeClass}">${message}</span>`;
  594.             
  595.             container.insertBefore(entry, container.firstChild);
  596.             
  597.             // ÏÞÖÆÈÕÖ¾ÊýÁ¿
  598.             while (container.children.length > 50) {
  599.                 container.removeChild(container.lastChild);
  600.             }
  601.         }

  602.         // ÏÔʾToast
  603.         function showToast(message) {
  604.             const toast = document.getElementById('toast');
  605.             toast.textContent = message;
  606.             toast.classList.add('show');
  607.             setTimeout(() => toast.classList.remove('show'), 3000);
  608.         }

  609.         // ¸üнð±ÒÏÔʾ
  610.         function updateGoldDisplay() {
  611.             document.getElementById('todayGold').textContent = state.todayGold.toLocaleString();
  612.             document.getElementById('rmbValue').textContent = (state.todayGold * CONFIG.GOLD_TO_RMB).toFixed(2);
  613.             document.getElementById('adCount').textContent = state.adCount;
  614.             
  615.             // ¸üÐÂÔËÐÐʱ¼ä
  616.             if (state.startTime) {
  617.                 const minutes = Math.floor((Date.now() - state.startTime) / 60000);
  618.                 document.getElementById('runTime').textContent = minutes;
  619.             }
  620.             
  621.             // ¸üи÷ƽ̨½ð±Ò
  622.             Object.keys(state.platforms).forEach(key => {
  623.                 document.getElementById('gold-' + key).textContent = state.platforms[key].gold;
  624.             });
  625.         }

  626.         // ÉèÖÃģʽ
  627.         function setMode(mode) {
  628.             state.mode = mode;
  629.             document.querySelectorAll('.mode-btn').forEach(btn => {
  630.                 btn.classList.toggle('active', btn.dataset.mode === mode);
  631.             });
  632.             addLog(`Çл»µ½${mode === 'smart' ? 'ÖÇÄÜ' : mode === 'aggressive' ? '¼¤½ø' : '°²È«'}ģʽ`, 'info');
  633.         }

  634.         // ¿ªÊ¼ÊÕ¸î
  635.         async function startHarvest() {
  636.             if (state.isRunning) return;
  637.             
  638.             state.isRunning = true;
  639.             state.startTime = Date.now();
  640.             
  641.             document.getElementById('btnStart').classList.add('hidden');
  642.             document.getElementById('btnStop').classList.add('active');
  643.             
  644.             addLog('&#128640; ¿ªÊ¼×Ô¶¯ÊÕ¸î½ð±Ò£¡', 'success');
  645.             showToast('&#128640; ½ð±ÒÊÕ¸îÒÑÆô¶¯£¡');
  646.             
  647.             // ¿ªÊ¼ÊÕ¸îÑ­»·
  648.             harvestLoop();
  649.         }

  650.         // Í£Ö¹ÊÕ¸î
  651.         function stopHarvest() {
  652.             state.isRunning = false;
  653.             
  654.             document.getElementById('btnStart').classList.remove('hidden');
  655.             document.getElementById('btnStop').classList.remove('active');
  656.             
  657.             // ÖØÖÃËùÓÐÆ½Ì¨×´Ì¬
  658.             Object.keys(state.platforms).forEach(key => {
  659.                 state.platforms[key].status = 'ready';
  660.                 updatePlatformStatus(key, 'ready');
  661.             });
  662.             
  663.             addLog('⏹️ ½ð±ÒÊÕ¸îÒÑÍ£Ö¹', 'info');
  664.             showToast('⏹️ ÒÑÍ£Ö¹ÊÕ¸î');
  665.         }

  666.         // ÊÕ¸îÑ­»·
  667.         async function harvestLoop() {
  668.             while (state.isRunning) {
  669.                 const enabledPlatforms = Object.keys(state.platforms).filter(key =>
  670.                     document.getElementById('enable-' + key).checked
  671.                 );
  672.                
  673.                 if (enabledPlatforms.length === 0) {
  674.                     addLog('⚠️ ÇëÖÁÉÙÑ¡ÔñÒ»¸öƽ̨', 'warning');
  675.                     stopHarvest();
  676.                     break;
  677.                 }
  678.                
  679.                 for (const platform of enabledPlatforms) {
  680.                     if (!state.isRunning) break;
  681.                     await harvestPlatform(platform);
  682.                 }
  683.                
  684.                 // ¸ù¾Ýģʽµ÷Õû¼ä¸ô
  685.                 const interval = state.mode === 'aggressive' ? 2000 : state.mode === 'safe' ? 8000 : 5000;
  686.                 await sleep(interval);
  687.             }
  688.         }

  689.         // Êո¸öƽ̨
  690.         async function harvestPlatform(platform) {
  691.             const p = state.platforms[platform];
  692.             p.status = 'running';
  693.             updatePlatformStatus(platform, 'running');
  694.             
  695.             addLog(`&#128241; ¿ªÊ¼ÊÕ¸î ${p.name}`, 'info');
  696.             
  697.             // Ä£Äâ´ò¿ªÓ¦ÓÃ
  698.             await sleep(1000);
  699.             
  700.             // Ä£Äâ¿´¹ã¸æ¹ý³Ì
  701.             for (let i = 0; i <= 100; i += 10) {
  702.                 if (!state.isRunning) break;
  703.                 document.getElementById('progress-' + platform).style.width = i + '%';
  704.                 await sleep(CONFIG.AD_WATCH_TIME / 10);
  705.             }
  706.             
  707.             // »ñµÃ½ð±Ò½±Àø
  708.             const reward = Math.floor(Math.random() * 500) + 200;
  709.             p.gold += reward;
  710.             state.todayGold += reward;
  711.             state.adCount++;
  712.             
  713.             addLog(`&#128176; ${p.name} »ñµÃ ${reward} ½ð±Ò£¡`, 'gold');
  714.             
  715.             // ¸üÐÂÏÔʾ
  716.             updateGoldDisplay();
  717.             
  718.             // ÀäÈ´
  719.             p.status = 'cooldown';
  720.             updatePlatformStatus(platform, 'cooldown');
  721.             await sleep(CONFIG.COOLDOWN_TIME);
  722.             
  723.             p.status = 'ready';
  724.             updatePlatformStatus(platform, 'ready');
  725.             document.getElementById('progress-' + platform).style.width = '0%';
  726.         }

  727.         // ¸üÐÂÆ½Ì¨×´Ì¬ÏÔʾ
  728.         function updatePlatformStatus(platform, status) {
  729.             const statusEl = document.getElementById('status-' + platform);
  730.             const texts = {
  731.                 ready: '✅ ×¼±¸¾ÍÐ÷',
  732.                 running: '⚡ ÕýÔÚÊÕ¸î...',
  733.                 cooldown: '⏱️ ÀäÈ´ÖÐ...'
  734.             };
  735.             statusEl.textContent = texts[status];
  736.             statusEl.className = 'platform-status ' + status;
  737.         }

  738.         // Çå¿ÕÈÕÖ¾
  739.         function clearLogs() {
  740.             document.getElementById('logContainer').innerHTML = `
  741.                 <div class="log-entry">
  742.                     <span class="log-time">[ϵͳ]</span>
  743.                     <span class="log-success">ÈÕÖ¾ÒÑÇå¿Õ</span>
  744.                 </div>
  745.             `;
  746.         }

  747.         // ¹¤¾ßº¯Êý
  748.         function sleep(ms) {
  749.             return new Promise(resolve => setTimeout(resolve, ms));
  750.         }

  751.         // ³õʼ»¯
  752.         document.addEventListener('DOMContentLoaded', function() {
  753.             initCoinRain();
  754.             updateGoldDisplay();
  755.             addLog('&#128142; ½ð±ÒÊÕ¸î»ú Pro v' + CONFIG.VERSION + ' ÒѾÍÐ÷', 'success');
  756.             addLog('&#128241; Ö§³Öƽ̨: ¶¶Òô/¿ìÊÖ/°Ù¶È/·¬ÇÑ', 'info');
  757.         });

  758.         // ¼àÌýƽ̨¿ª¹Ø
  759.         Object.keys(state.platforms).forEach(key => {
  760.             document.getElementById('enable-' + key).addEventListener('change', function() {
  761.                 const action = this.checked ? 'ÆôÓÃ' : '½ûÓÃ';
  762.                 addLog(`${action} ${state.platforms[key].name}`, 'info');
  763.             });
  764.         });
  765.     </script>
  766. </body>
  767. </html>
¸´ÖÆ´úÂë



»Ø¸´

ʹÓõÀ¾ß ¾Ù±¨

±¾°æ»ý·Ö¹æÔò

¹Ø±Õ

QQ|»ÓªÏúÈí¼þ×ÛºÏÌÖÂÛ|»ÓªÏúÈí¼þÓÐÎʱشð|»ÓªÏúÈí¼þ½Ì³Ì×¨Çø|»ÓªÏúÈí¼þPOST½Å±¾·ÖÏí|»ÓªÏúÈí¼þÆÕͨ½Å±¾·ÖÏí|»ÓªÏúÈí¼þÈí¼þ×ÊѶ|»ÓªÏúÈí¼þ¾«Æ·Èí¼þ|»ÓªÏúÈí¼þ¸üй«¸æ|ÓªÏúÈí¼þ|B2BÈí¼þ|B2BÍøÂçÈí¼þ ( ¾©ICP±¸09078825ºÅ )±¾ÍøÕ¾¿ª·¢µÄÓªÏúÈí¼þÊÇÒ»¿îеÄÍøÂçÓªÏúÈí¼þ£¬Õâ¿îÓªÏú¿ÉÒÔÈ¥ÍøÕ¾Èí¼þ£¬²©¿ÍÈí¼þ£¬B2BÈí¼þ£¬·ÖÀàÐÅÏ¢Íø·¢Ìù£¬¿ÉÒÔÇÀɳ·¢£¬¿ÉÒÔµ½°Ù¶ÈÎÄ¿âÉÏ´«WORDÎĵµ£¬¿ÉÒÔµ½Ò»Ð©ÊÇÏà²áÍøÕ¾×Ô¶¯ÉÏ´«Í¼Æ¬£¬Õâ¸ö×Ô¶¯·¢ÌûÈí¼þ×Ô´øÔÆÖ©Ö룬¼Ó¿ìÊÕ¼£¬ÓÐ6ÖÖ¶Ô½Ó´òÂë½Ó¿Ú£¬·½±ã£¬Ð§Âʸߣ¬Ëٶȿ죬¶øÇÒ¶ÔÍ϶¯µÄÑéÖ¤ÂëÈ«ÍøµÚÒ»¼Ò¶À¼ÒÖ§³Ö£¬È«²¿Ô­´´¼¼Êõ£¬¶À¼ÒÑз¢£¬Õý°æÔ­´´´ø°æÈ¨Èí¼þ¡£Ñ¡ÔñÍòÄÜÓªÏúÈí¼þ£¬¾ÍÑ¡ÔñÁËÒ»ÖÖ׬ǮµÄЧÂÊ£¬´ÓûÓб»³¬Ô½¹ý£¬Ò»Ö±ÔÚŬÁ¦Ñз¢Ð¼¼Êõ¡£·Å·ÉÃÎÏ룬½â·ÅË«ÊÖ£¬À´µã´´Ò⣬³É¾ÍÄãµÄÃÎÏ룬¾ÍÔÚÍòÄÜÓªÏúÈí¼þ¿ªÊ¼

map2

GMT+8, 2026-3-10 02:02 , Processed in 0.121017 second(s), 35 queries .

¿ìËٻظ´ ·µ»Ø¶¥²¿ ·µ»ØÁбí