<?php
error_reporting(E_ALL);
ini_set('display_errors', 'ON');

// 文件名: run.php
require_once __DIR__ . '/Chatknow.php';      // ChatKnow SCRM
require_once __DIR__ . '/A2c.php';          // A2c云控
require_once __DIR__ . '/Xinghe2.php';      // 星河云控
require_once __DIR__ . '/Huojian.php';      // 火箭
require_once __DIR__ . '/SsCustomer.php';   // SS云控(Customer)
require_once __DIR__ . '/Haiwang.php';      // 海王
require_once __DIR__ . '/Whatshub.php';    // Whatshub 工单平台

try {
    /*
    命令行可以测试Cloudflare防火墙
    curl -s -X POST http://127.0.0.1:3001/api/auth-and-intercept \
      -H 'Content-Type: application/json' \
      -d '{
        "pageUrl": "https://web.whatshub.cc/m/iTYsWKQH5030/1",
        "apiUrls": ["/api/whatshub-counter/workShare/open/detail"],
        "authActions": [
                    {"type": "vue_fill", "selector": ".el-input__inner", "value": "745030"},
                    {"type": "wait", "ms": 500},
                    {"type": "vue_click", "selector": ".vxe-button-group .theme--primary"},
                    {"type": "wait", "ms": 2200}
                ],
        "antiBot": {
          "enabled": true,
          "profile": "real",
          "turnstile": true,
          "solverFallback": true,
          "sessionKey": "whatshub:t.flowerbells.top",
          "challengeTimeoutMs": 60000
        }
      }' | jq .
    */
    
    echo "🚀 开始执行<Whatshub 工单平台>抓取任务 (多引擎智能调度)...\n\r";
    $pageUrl = 'https://web.whatshub.cc/m/iTYsWKQH5030/1';     // PageUrl 入口授权页
    $username = "";     // 登录账号
    $password = "745030";     // 登录密码
    $spider = new Whatshub($pageUrl, $username, $password);
    $finalData = $spider->run();

    echo "✅ 任务完成！统一数据如下：\n\r";
    echo "----------------------------------------\n\r";
    echo "当日新增：{$finalData->todayNewCount} 人\n\r";
    echo "在线号码：{$finalData->totalOnline} 个\n\r";
    echo "离线号码：{$finalData->totalOffline} 个\n\r";
    echo "Total：" . $finalData->total . " 个号码\n\r";
    echo "实际总共抓取：" . count($finalData->numbers) . " 个号码\n\r";
    echo "号码列表：\n\r";
    echo dd($finalData->numbers);
} catch (Exception $e) {
    echo "🚨 抓取异常：" . $e->getMessage() . "\n\r";
}


// try {
//     echo "🚀 开始执行<ChatKnow SCRM>抓取任务 (多引擎智能调度)...\n\r";
//     $pageUrl = 'https://user.chatknow.com/child/workorder-share?shareKey=jf5t6MNrJ2mC76N';     // PageUrl 入口授权页
//     $username = "";     // 登录账号
//     $password = "";     // 登录密码
//     $spider = new Chatknow($pageUrl, $username, $password);
//     $finalData = $spider->run();

//     echo "✅ 任务完成！统一数据如下：\n\r";
//     echo "----------------------------------------\n\r";
//     echo "当日新增：{$finalData->todayNewCount} 人\n\r";
//     echo "在线号码：{$finalData->totalOnline} 个\n\r";
//     echo "离线号码：{$finalData->totalOffline} 个\n\r";
//     echo "Total：" . $finalData->total . " 个号码\n\r";
//     echo "实际总共抓取：" . count($finalData->numbers) . " 个号码\n\r";
//     echo "号码列表：\n\r";
//     echo dd($finalData->numbers);
// } catch (Exception $e) {
//     echo "🚨 抓取异常：" . $e->getMessage() . "\n\r";
// }

// try {
//     echo "🚀 开始执行<A2c云控>抓取任务 (多引擎智能调度)...\n\r";
//     $pageUrl = 'https://yyk.ink/8415O53';     // PageUrl 入口授权页
//     $username = "";     // 登录账号
//     $password = "";     // 登录密码
//     $spider = new A2c($pageUrl, $username, $password);
//     $finalData = $spider->run();

//     echo "✅ 任务完成！统一数据如下：\n\r";
//     echo "----------------------------------------\n\r";
//     echo "当日新增：{$finalData->todayNewCount} 人\n\r";
//     echo "在线号码：{$finalData->totalOnline} 个\n\r";
//     echo "离线号码：{$finalData->totalOffline} 个\n\r";
//     echo "Total：" . $finalData->total . " 个号码\n\r";
//     echo "实际总共抓取：" . count($finalData->numbers) . " 个号码\n\r";
//     echo "号码列表：\n\r";
//     echo dd($finalData->numbers);
    
// } catch (Exception $e) {
//     echo "🚨 抓取异常：" . $e->getMessage() . "\n\r";
// }

// try {
//     echo "🚀 开始执行<星河云控>抓取任务 (多引擎智能调度)...\n\r";
//     $pageUrl = 'http://8.218.14.51/share/share/index.html?token=hn6z3egq4nnnebkv4063pcdouzr4ug5js902mlqo2n3yp9gzhe';     // PageUrl 入口授权页
//     $username = "";     // 登录账号
//     $password = "";     // 登录密码
//     $spider = new Xinghe($pageUrl, $username, $password);
//     $finalData = $spider->run();

//     echo "✅ 任务完成！统一数据如下：\n\r";
//     echo "----------------------------------------\n\r";
//     echo "当日新增：{$finalData->todayNewCount} 人\n\r";
//     echo "在线号码：{$finalData->totalOnline} 个\n\r";
//     echo "离线号码：{$finalData->totalOffline} 个\n\r";
//     echo "Total：" . $finalData->total . " 个号码\n\r";
//     echo "实际总共抓取：" . count($finalData->numbers) . " 个号码\n\r";
//     echo "号码列表：\n\r";
//     echo dd($finalData->numbers);
// } catch (Exception $e) {
//     echo "🚨 抓取异常：" . $e->getMessage() . "\n\r";
// }

// try {
//     echo "🚀 开始执行<火箭工单>抓取任务 (多引擎智能调度)...\n\r";
//     $pageUrl = 'https://s.url99.me/68vfje8m';     // PageUrl 入口授权页
//     $username = "";     // 登录账号
//     $password = "542187";     // 登录密码
//     $spider = new Huojian($pageUrl, $username, $password);
//     $finalData = $spider->run();

//     echo "✅ 任务完成！统一数据如下：\n\r";
//     echo "----------------------------------------\n\r";
//     echo "当日新增：{$finalData->todayNewCount} 人\n\r";
//     echo "在线号码：{$finalData->totalOnline} 个\n\r";
//     echo "离线号码：{$finalData->totalOffline} 个\n\r";
//     echo "Total：" . $finalData->total . " 个号码\n\r";
//     echo "实际总共抓取：" . count($finalData->numbers) . " 个号码\n\r";
//     echo "号码列表：\n\r";
//     echo dd($finalData->numbers);
    
// } catch (Exception $e) {
//     echo "🚨 抓取异常：" . $e->getMessage() . "\n\r";
// }

// try {
//     echo "🚀 开始执行<SS云控(Customer)>抓取任务 (多引擎智能调度)...\n\r";
//     $pageUrl = 'https://app.salesmartly.vip/next/share/reports/verify/customer/fwt7cg';     // PageUrl 入口授权页
//     $username = "";     // 登录账号
//     $password = "123456";     // 登录密码
//     $spider = new SsCustomer($pageUrl, $username, $password);
//     $finalData = $spider->run();

//     echo "✅ 任务完成！统一数据如下：\n\r";
//     echo "----------------------------------------\n\r";
//     echo "当日新增：{$finalData->todayNewCount} 人\n\r";
//     echo "在线号码：{$finalData->totalOnline} 个\n\r";
//     echo "离线号码：{$finalData->totalOffline} 个\n\r";
//     echo "Total：" . $finalData->total . " 个号码\n\r";
//     echo "实际总共抓取：" . count($finalData->numbers) . " 个号码\n\r";
//     echo "号码列表：\n\r";
//     echo dd($finalData->numbers);
    
    
// } catch (Exception $e) {
//     echo "🚨 抓取异常：" . $e->getMessage() . "\n\r";
// }

// try {
//     echo "🚀 开始执行<海王>抓取任务 (多引擎智能调度)...\n\r";
//     $pageUrl = 'https://admin.haiwangweb.com/web#/accountshow/pZsEulYrb';     // PageUrl 入口授权页
//     $username = "";     // 登录账号
//     $password = "9999";     // 登录密码
//     $spider = new Haiwang($pageUrl, $username, $password);
//     $finalData = $spider->run();

//     echo "✅ 任务完成！统一数据如下：\n\r";
//     echo "----------------------------------------\n\r";
//     echo "当日新增：{$finalData->todayNewCount} 人\n\r";
//     echo "在线号码：{$finalData->totalOnline} 个\n\r";
//     echo "离线号码：{$finalData->totalOffline} 个\n\r";
//     echo "Total：" . $finalData->total . " 个号码\n\r";
//     echo "实际总共抓取：" . count($finalData->numbers) . " 个号码\n\r";
//     echo "号码列表：\n\r";
//     echo dd($finalData->numbers);
    
// } catch (Exception $e) {
//     echo "🚨 抓取异常：" . $e->getMessage() . "\n\r";
// }

// try {
//     echo "🚀 开始执行<CEO SCRM>抓取任务 (多引擎智能调度)...\n\r";
//     $pageUrl = 'https://admin.scrmceo.com/#/workShareDetail?code=XgGTK5yN';     // PageUrl 入口授权页
//     $username = "";     // 登录账号
//     $password = "a2222";     // 登录密码
//     $spider = new SsCustomer($pageUrl, $username, $password);
//     $finalData = $spider->run();

//     echo "✅ 任务完成！统一数据如下：\n\r";
//     echo "----------------------------------------\n\r";
//     echo "当日新增：{$finalData->todayNewCount} 人\n\r";
//     echo "在线号码：{$finalData->totalOnline} 个\n\r";
//     echo "离线号码：{$finalData->totalOffline} 个\n\r";
//     echo "Total：" . $finalData->total . " 个号码\n\r";
//     echo "实际总共抓取：" . count($finalData->numbers) . " 个号码\n\r";
//     echo "号码列表：\n\r";
//     echo dd($finalData->numbers);
// } catch (Exception $e) {
//     echo "🚨 抓取异常：" . $e->getMessage() . "\n\r";
// }