日誌查看 - 20251015_14.log
文件大小: 369.25 KB 最後修改: 2025-10-15 15:02:36
2025-10-15 14:02:27 - 初始化新小時日誌檔案 2025-10-15 14:02:27 - INFO - main - [app_initializer.py:383] - update_hourly_log_file - 小時日誌檔案已更新: 20251015_14.log 2025-10-15 14:02:27 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'update_hourly_log_file' 執行完成,耗時 0.00 秒,結果: True 2025-10-15 14:02:27 - INFO - main - [app_initializer.py:383] - update_hourly_log_file - 小時日誌檔案已更新: 20251015_14.log 2025-10-15 14:02:27 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'update_hourly_log_file' 執行完成,耗時 0.00 秒,結果: True 2025-10-15 14:02:31 - INFO - main - [app_initializer.py:383] - update_hourly_log_file - 小時日誌檔案已更新: 20251015_14.log 2025-10-15 14:02:31 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'update_hourly_log_file' 執行完成,耗時 0.00 秒,結果: True 2025-10-15 14:02:31 - INFO - main - [app_initializer.py:383] - update_hourly_log_file - 小時日誌檔案已更新: 20251015_14.log 2025-10-15 14:02:31 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'update_hourly_log_file' 執行完成,耗時 0.00 秒,結果: True 2025-10-15 14:02:32 - INFO - WebScraper - [scraper.py:1270] - get_content - 發現加載指示器: //div[contains(@class, 'spinner')],等待其消失 2025-10-15 14:02:32 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 14:02:32 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.07 秒,結果: 0 2025-10-15 14:02:35 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 14:02:35 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.07 秒,結果: 0 2025-10-15 14:02:35 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 14:02:35 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.07 秒,結果: 0 2025-10-15 14:02:35 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 14:02:35 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.07 秒,結果: 0 2025-10-15 14:02:40 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 82, UID: 7y0up0cdoz, 進度: 6/21 2025-10-15 14:02:51 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 82, UID: 7y0up0cdoz, 進度: 6/21 2025-10-15 14:02:57 - INFO - WebScraper - [scraper.py:1321] - get_content - 成功獲取 URL 內容: https://www.twitch.tv/ (實際 URL: https://www.twitch.tv/) 2025-10-15 14:02:57 - INFO - WebScraper - [scraper.py:1519] - get_content - 清理在 get_content 方法中創建的 WebDriver 實例 2025-10-15 14:02:57 - INFO - WebScraper - [scraper.py:105] - driver - 在設置新WebDriver前關閉舊實例 2025-10-15 14:02:57 - INFO - WebScraper - [scraper.py:249] - close_driver - 線程 138064946963904: 關閉 WebDriver 實例 2025-10-15 14:02:58 - INFO - WebScraper - [scraper.py:277] - close_driver - WebDriver 已成功關閉 2025-10-15 14:02:58 - INFO - WebScraper - [scraper.py:307] - close_driver - 已執行 Python 垃圾回收 2025-10-15 14:02:58 - INFO - WebScraper - [scraper.py:1526] - get_content - WebDriver 實例已成功返回到池中 2025-10-15 14:02:58 - INFO - WebScraper - [scraper.py:1931] - extract_text_from_html - 開始從HTML中提取文本,HTML長度: 263542 字節 2025-10-15 14:02:58 - INFO - WebScraper - [scraper.py:1943] - extract_text_from_html - 使用 trafilatura 成功提取文本,長度: 362 字節 2025-10-15 14:02:58 - INFO - WebScraper - [scraper.py:1968] - extract_text_from_html - 使用 BeautifulSoup 基本提取成功,長度: 775 字節 2025-10-15 14:02:58 - INFO - WebScraper - [scraper.py:2017] - extract_text_from_html - 使用 BeautifulSoup 針對性提取成功,長度: 791 字節 2025-10-15 14:02:58 - INFO - WebScraper - [scraper.py:2141] - extract_text_from_html - 提取源 trafilatura 聯絡信息檢查: 電子郵件=False, 電話=False, 分數=0 2025-10-15 14:02:58 - INFO - WebScraper - [scraper.py:2141] - extract_text_from_html - 提取源 beautifulsoup_basic 聯絡信息檢查: 電子郵件=False, 電話=False, 分數=0 2025-10-15 14:02:58 - INFO - WebScraper - [scraper.py:2141] - extract_text_from_html - 提取源 beautifulsoup_targeted 聯絡信息檢查: 電子郵件=False, 電話=False, 分數=0 2025-10-15 14:02:58 - INFO - WebScraper - [scraper.py:2157] - extract_text_from_html - 選擇 BeautifulSoup 基本提取作為最佳結果(無聯絡信息) 2025-10-15 14:02:58 - INFO - WebScraper - [scraper.py:2177] - extract_text_from_html - 已成功提取文本,總長度: 775 字節,約 117 個詞,67 行 2025-10-15 14:02:58 - INFO - WebScraper - [scraper.py:2178] - extract_text_from_html - 提取的最終文本內容: 廣告 蘇雪霏 【10/15加班DAY29】沉默的2.5周目開跑~歡迎入內用力提示+指導 ❅ 新衣裝募資&山羌一番賞上線囉,詳情"!新衣" ❅ !指令 !簽到 !賭雪球 正在為 173 位觀眾播出《 SILENT HILL ƒ 》遊戲實況 音量 Live 在 Twitch 開台 CFO vs FNC | WORLDS 2025 | Swiss Riot Games League of Legends English DropsEnabled Esports LIVE 觀眾人數:3.1萬 24hr stream - !giveaway !NEWVIDEO Demon1 VALORANT fps Русский DropsEnabled LIVE 觀眾人數:2,133 顯示更多 您可能會喜歡的 分類 純聊天 觀眾人數:18.4萬 IRL 生活實況 League of Legends 觀眾人數:30.1萬 RPG 策略 MOBA VALORANT 觀眾人數:2.8萬 FPS 射擊 動作 全新 BATTLEFIELD 6 觀眾人數:4萬 FPS 射擊 動作 Just Chatting & IRL FLYING TO AMERICA FOR TWITCHCON Soon | !vods for past streams | @Jinnytty !socials !vod Jinnytty 純聊天 Japan English IRL Variety LIVE 觀眾人數:2,844 🔞🈲【雙人👻噩夢3】😱🎁Sw2 每月一台 !抽獎🔴看台免費拿MyCard/Steam點數!MY🔴 【🍊蝦愛橘子】 蝦愛橘子 (shuteye_orange) 純聊天 PS5 playstationthailand 羊蹄山戰鬼 LIVE 觀眾人數:735 顯示全部 2025-10-15 14:02:58 - INFO - main - [url_processor.py:253] - process_url - 更新 UI 審核進度(URL ID=82):已完成 7/21 個網址 2025-10-15 14:02:58 - INFO - main - [url_processor.py:190] - process_url - 處理子頁面: https://www.twitch.tv/iamruru/about 2025-10-15 14:02:58 - INFO - main - [url_processor.py:198] - process_url - 嘗試獲取子頁面內容 (嘗試 1/2, force_new_driver=False) 2025-10-15 14:02:58 - INFO - WebScraper - [scraper.py:1004] - get_content - 正在獲取網頁內容: https://www.twitch.tv/iamruru/about, use_selenium=True, proxy=False, force_new_driver=False 2025-10-15 14:02:58 - INFO - WebScraper - [scraper.py:1035] - get_content - 設置頁面加載超時:20 秒 2025-10-15 14:02:58 - INFO - WebScraper - [scraper.py:1053] - get_content - 嘗試獲取 https://www.twitch.tv/iamruru/about 的第 1/3 次請求 2025-10-15 14:02:58 - WARNING - urllib3.connectionpool - [connectionpool.py:868] - urlopen - Retrying (Retry(total=2, connect=None, read=None, redirect=None, status=None)) after connection broken by 'NewConnectionError('<urllib3.connection.HTTPConnection object at 0x7d91bd1a5ed0>: Failed to establish a new connection: [Errno 111] Connection refused')': /session/4d726a182fdd2a16416203be2b2bd080 2025-10-15 14:02:58 - WARNING - urllib3.connectionpool - [connectionpool.py:868] - urlopen - Retrying (Retry(total=1, connect=None, read=None, redirect=None, status=None)) after connection broken by 'NewConnectionError('<urllib3.connection.HTTPConnection object at 0x7d91bd133b90>: Failed to establish a new connection: [Errno 111] Connection refused')': /session/4d726a182fdd2a16416203be2b2bd080 2025-10-15 14:02:58 - WARNING - urllib3.connectionpool - [connectionpool.py:868] - urlopen - Retrying (Retry(total=0, connect=None, read=None, redirect=None, status=None)) after connection broken by 'NewConnectionError('<urllib3.connection.HTTPConnection object at 0x7d91bd131ed0>: Failed to establish a new connection: [Errno 111] Connection refused')': /session/4d726a182fdd2a16416203be2b2bd080 2025-10-15 14:02:58 - ERROR - WebScraper - [scraper.py:1082] - get_content - 通過實例池管理器創建WebDriver失敗: cannot create weak reference to 'NoneType' object 2025-10-15 14:02:58 - INFO - WebScraper - [scraper.py:857] - _create_driver_internal - 正在創建 WebDriver 實例... 2025-10-15 14:02:58 - INFO - WebScraper - [scraper.py:861] - _create_driver_internal - 嘗試方法1:使用智能路徑發現機制 2025-10-15 14:02:58 - ERROR - WebScraper - [scraper.py:878] - _create_driver_internal - 智能路徑搜索失敗: 'WebScraper' object has no attribute 'smart_find_chrome_paths' 2025-10-15 14:02:58 - INFO - WebScraper - [scraper.py:882] - _create_driver_internal - 嘗試方法2:使用 webdriver-manager 自動管理 2025-10-15 14:02:58 - INFO - WDM - [logger.py:11] - log - ====== WebDriver manager ====== 2025-10-15 14:02:58 - INFO - WDM - [logger.py:11] - log - Get LATEST chromedriver version for google-chrome 2025-10-15 14:02:58 - INFO - WDM - [logger.py:11] - log - About to download new driver from https://chromedriver.storage.googleapis.com/114.0.5735.90/chromedriver_linux64.zip 2025-10-15 14:02:58 - INFO - WDM - [logger.py:11] - log - Driver downloading response is 200 2025-10-15 14:02:59 - INFO - WDM - [logger.py:11] - log - Get LATEST chromedriver version for google-chrome 2025-10-15 14:02:59 - INFO - WDM - [logger.py:11] - log - Get LATEST chromedriver version for google-chrome 2025-10-15 14:02:59 - INFO - WDM - [logger.py:11] - log - Driver has been saved in cache [/opt/urlanalyze/.wdm/drivers/chromedriver/linux64/114.0.5735.90] 2025-10-15 14:02:59 - ERROR - WebScraper - [scraper.py:893] - _create_driver_internal - webdriver-manager 方法失敗: Message: unknown error: Chrome failed to start: exited normally. (unknown error: DevToolsActivePort file doesn't exist) (The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.) Stacktrace: #0 0x58aa0ebfb4e3 <unknown> #1 0x58aa0e92ac76 <unknown> #2 0x58aa0e953d78 <unknown> #3 0x58aa0e950029 <unknown> #4 0x58aa0e98eccc <unknown> #5 0x58aa0e98e47f <unknown> #6 0x58aa0e985de3 <unknown> #7 0x58aa0e95b2dd <unknown> #8 0x58aa0e95c34e <unknown> #9 0x58aa0ebbb3e4 <unknown> #10 0x58aa0ebbf3d7 <unknown> #11 0x58aa0ebc9b20 <unknown> #12 0x58aa0ebc0023 <unknown> #13 0x58aa0eb8e1aa <unknown> #14 0x58aa0ebe46b8 <unknown> #15 0x58aa0ebe4847 <unknown> #16 0x58aa0ebf4243 <unknown> #17 0x76171ec94ac3 <unknown> 2025-10-15 14:02:59 - INFO - WebScraper - [scraper.py:897] - _create_driver_internal - 嘗試方法3:使用系統 PATH 中的 chromedriver 2025-10-15 14:02:59 - INFO - WebScraper - [scraper.py:916] - _create_driver_internal - 找到 chromedriver: /usr/local/bin/chromedriver 2025-10-15 14:03:00 - INFO - WebScraper - [scraper.py:920] - _create_driver_internal - 使用系統 chromedriver 成功創建 WebDriver 2025-10-15 14:03:00 - INFO - WebScraper - [scraper.py:1099] - get_content - 使用 Selenium 訪問 URL: https://www.twitch.tv/iamruru/about 2025-10-15 14:03:00 - INFO - WebScraper - [scraper.py:172] - _configure_session_aware_timeouts - 檢測到複雜 session 網站,已延長超時時間: https://www.twitch.tv/iamruru/about 2025-10-15 14:03:02 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 82, UID: 7y0up0cdoz, 進度: 7/21 2025-10-15 14:03:04 - INFO - WebScraper - [scraper.py:1158] - get_content - 等待頁面基本加載完成: https://www.twitch.tv/iamruru/about 2025-10-15 14:03:05 - INFO - WebScraper - [scraper.py:1165] - get_content - 頁面body元素已加載 2025-10-15 14:03:06 - INFO - WebScraper - [scraper.py:1178] - get_content - 頁面加載狀態: complete 2025-10-15 14:03:06 - INFO - WebScraper - [scraper.py:1195] - get_content - 找到主要內容元素: main 2025-10-15 14:03:06 - INFO - WebScraper - [scraper.py:1206] - get_content - 頁面基本加載完成: https://www.twitch.tv/iamruru/about 2025-10-15 14:03:08 - INFO - WebScraper - [scraper.py:1610] - _detect_page_type - 檢測到的框架: react 2025-10-15 14:03:08 - INFO - WebScraper - [scraper.py:1216] - get_content - 檢測到頁面類型: spa 2025-10-15 14:03:08 - INFO - WebScraper - [scraper.py:1220] - get_content - 檢測到單頁應用(SPA),應用特殊等待策略 2025-10-15 14:03:13 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 82, UID: 7y0up0cdoz, 進度: 7/21 2025-10-15 14:03:20 - INFO - WebScraper - [scraper.py:1707] - _wait_for_spa_content - SPA內容已加載在容器 #root,內容長度: 1419 2025-10-15 14:03:21 - INFO - WebScraper - [scraper.py:1238] - get_content - 初始可見元素數量: 83 2025-10-15 14:03:23 - INFO - WebScraper - [scraper.py:1248] - get_content - 元素數量穩定: 82,內容可能已加載完成 2025-10-15 14:03:23 - INFO - WebScraper - [scraper.py:1255] - get_content - 等待可能的動態內容... 2025-10-15 14:03:23 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 82, UID: 7y0up0cdoz, 進度: 7/21 2025-10-15 14:03:29 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_requests 2025-10-15 14:03:29 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_requests' 執行完成,耗時 0.01 秒,結果: 0 2025-10-15 14:03:30 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 126.6MB, CPU 0.0% 2025-10-15 14:03:30 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_requests 2025-10-15 14:03:30 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_requests' 執行完成,耗時 0.01 秒,結果: 0 2025-10-15 14:03:30 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_requests 2025-10-15 14:03:30 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_requests' 執行完成,耗時 0.01 秒,結果: 0 2025-10-15 14:03:30 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 125.6MB, CPU 0.0% 2025-10-15 14:03:30 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 1/5, 隊列大小 0, 總處理任務 3, 記憶體 211.6MB, CPU 0.0% 2025-10-15 14:03:31 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 1, 記憶體 189.8MB, CPU 0.0% 2025-10-15 14:03:32 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_requests 2025-10-15 14:03:32 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 14:03:32 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_requests' 執行完成,耗時 0.01 秒,結果: 0 2025-10-15 14:03:32 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-15 14:03:35 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 82, UID: 7y0up0cdoz, 進度: 7/21 2025-10-15 14:03:35 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 14:03:35 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-15 14:03:35 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 14:03:35 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-15 14:03:35 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 14:03:35 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-15 14:03:46 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 82, UID: 7y0up0cdoz, 進度: 7/21 2025-10-15 14:03:53 - INFO - WebScraper - [scraper.py:1321] - get_content - 成功獲取 URL 內容: https://www.twitch.tv/iamruru/about (實際 URL: https://www.twitch.tv/iamruru/about) 2025-10-15 14:03:53 - INFO - WebScraper - [scraper.py:1519] - get_content - 清理在 get_content 方法中創建的 WebDriver 實例 2025-10-15 14:03:53 - INFO - WebScraper - [scraper.py:105] - driver - 在設置新WebDriver前關閉舊實例 2025-10-15 14:03:53 - INFO - WebScraper - [scraper.py:249] - close_driver - 線程 138064946963904: 關閉 WebDriver 實例 2025-10-15 14:03:53 - INFO - WebScraper - [scraper.py:277] - close_driver - WebDriver 已成功關閉 2025-10-15 14:03:53 - INFO - WebScraper - [scraper.py:307] - close_driver - 已執行 Python 垃圾回收 2025-10-15 14:03:53 - INFO - WebScraper - [scraper.py:1526] - get_content - WebDriver 實例已成功返回到池中 2025-10-15 14:03:53 - INFO - WebScraper - [scraper.py:1931] - extract_text_from_html - 開始從HTML中提取文本,HTML長度: 258415 字節 2025-10-15 14:03:53 - INFO - WebScraper - [scraper.py:1943] - extract_text_from_html - 使用 trafilatura 成功提取文本,長度: 898 字節 2025-10-15 14:03:53 - INFO - WebScraper - [scraper.py:1968] - extract_text_from_html - 使用 BeautifulSoup 基本提取成功,長度: 1363 字節 2025-10-15 14:03:54 - INFO - WebScraper - [scraper.py:2017] - extract_text_from_html - 使用 BeautifulSoup 針對性提取成功,長度: 1243 字節 2025-10-15 14:03:54 - INFO - WebScraper - [scraper.py:2141] - extract_text_from_html - 提取源 trafilatura 聯絡信息檢查: 電子郵件=True, 電話=False, 分數=1 2025-10-15 14:03:54 - INFO - WebScraper - [scraper.py:2141] - extract_text_from_html - 提取源 beautifulsoup_basic 聯絡信息檢查: 電子郵件=True, 電話=False, 分數=1 2025-10-15 14:03:54 - INFO - WebScraper - [scraper.py:2141] - extract_text_from_html - 提取源 beautifulsoup_targeted 聯絡信息檢查: 電子郵件=True, 電話=False, 分數=1 2025-10-15 14:03:54 - INFO - WebScraper - [scraper.py:2152] - extract_text_from_html - 根據聯絡信息分數 1 選擇 trafilatura 作為最佳結果 2025-10-15 14:03:54 - INFO - WebScraper - [scraper.py:2177] - extract_text_from_html - 已成功提取文本,總長度: 898 字節,約 99 個詞,39 行 2025-10-15 14:03:54 - INFO - WebScraper - [scraper.py:2178] - extract_text_from_html - 提取的最終文本內容: 關於 小鼠條 Discord:wcr0322聯絡信箱:chengruwu0322@gmail.com 斗內 綠界編號:3109002 10月最i的 娜拉 多多 關於我 about me 英雄聯盟,下路專精玩家! 牡羊座的勞贖 有關下路的任何問題都可以問我~ 所謂的操作是建立在觀念上的 沒有正確的觀念 就沒有正確的操作 只有持續做對的事情 才會有正向的回饋 最高牌位: KR Master 735LP TW Challenger 800LP 指令 Command !opgg !陪玩 !價目表 還有一堆有的沒的 自己猜 紀錄美好時刻 6/7 輔助銳兒不打人不做事只打字 (備註:Twitch搜尋Ar...) 6/8 輔助娜米打卡瑪1等直接進中草送閃現 6/22 輔助玩草人整天站在後面掛機看影片 線好的硬要推 為什麼不去站在田裡插著 6/22 娜米1等看到對面5個人在中草還不跑 點Q不交閃被控在原地S 然後整把R沒潑中過 6/22 拉克斯跟新手一樣招死命亂丟配凱特琳線壓不了人 還有NT劫打野下來搶頭然後接著把下路搞崩就跑路 再加上一個中路馬爾扎哈整個技能組就R有用 可是連R都不會按 6/22 連續兩把珊娜輔助玩得跟屎一樣 珊娜輔助長什麼鳥樣不說了 6/22 續上 連續三把 S人一樣的輔助 6/22台服就沒有一個會玩姍娜的 6/23 SB卡瑪只會推線不會給壓力 (宗師) 6/23 打了十把才有一個正常人搭下路 6/23 AD姍娜整天站在後面不A人 招不中 然後打字:我沒傷害 6/23 茂凱玩成plant man 6/23 出生SUP出生打野出生上路 這SUP又是玩姍娜 跟S人一樣 打野又是李星 頭上的頭帶應該是防止自己的腦袋逃離這蠢貨的身體才綁的 還有上路石頭人(大師) 不B賽勒斯 被打穿 喔 打野還一直上去幫 純RZ 石頭人應該跟打野共用一顆腦了 7/4 DanDan127 估計玩牛的時候按W頭也會撞牆 把腦袋撞成糨糊 7/21 排一個小時 排個不會打輔助的 在外加一個腦子生長不健全的中路 (ONE SONG#一首歌) 線不會看 腦子不會動 全身上下只剩下一張嘴 嘴裡還含著喜 2025-10-15 14:03:54 - INFO - main - [url_processor.py:253] - process_url - 更新 UI 審核進度(URL ID=82):已完成 8/21 個網址 2025-10-15 14:03:54 - INFO - main - [url_processor.py:190] - process_url - 處理子頁面: https://www.twitch.tv/videos/2589138116 2025-10-15 14:03:54 - INFO - main - [url_processor.py:198] - process_url - 嘗試獲取子頁面內容 (嘗試 1/2, force_new_driver=False) 2025-10-15 14:03:54 - INFO - WebScraper - [scraper.py:1004] - get_content - 正在獲取網頁內容: https://www.twitch.tv/videos/2589138116, use_selenium=True, proxy=False, force_new_driver=False 2025-10-15 14:03:54 - INFO - WebScraper - [scraper.py:1035] - get_content - 設置頁面加載超時:20 秒 2025-10-15 14:03:54 - INFO - WebScraper - [scraper.py:1053] - get_content - 嘗試獲取 https://www.twitch.tv/videos/2589138116 的第 1/3 次請求 2025-10-15 14:03:54 - WARNING - urllib3.connectionpool - [connectionpool.py:868] - urlopen - Retrying (Retry(total=2, connect=None, read=None, redirect=None, status=None)) after connection broken by 'NewConnectionError('<urllib3.connection.HTTPConnection object at 0x7d91bf51ff50>: Failed to establish a new connection: [Errno 111] Connection refused')': /session/bf78060a10c22ce0eda7c23e82992a0e 2025-10-15 14:03:54 - WARNING - urllib3.connectionpool - [connectionpool.py:868] - urlopen - Retrying (Retry(total=1, connect=None, read=None, redirect=None, status=None)) after connection broken by 'NewConnectionError('<urllib3.connection.HTTPConnection object at 0x7d91bdbeb250>: Failed to establish a new connection: [Errno 111] Connection refused')': /session/bf78060a10c22ce0eda7c23e82992a0e 2025-10-15 14:03:54 - WARNING - urllib3.connectionpool - [connectionpool.py:868] - urlopen - Retrying (Retry(total=0, connect=None, read=None, redirect=None, status=None)) after connection broken by 'NewConnectionError('<urllib3.connection.HTTPConnection object at 0x7d91bdbeb310>: Failed to establish a new connection: [Errno 111] Connection refused')': /session/bf78060a10c22ce0eda7c23e82992a0e 2025-10-15 14:03:54 - ERROR - WebScraper - [scraper.py:1082] - get_content - 通過實例池管理器創建WebDriver失敗: cannot create weak reference to 'NoneType' object 2025-10-15 14:03:54 - INFO - WebScraper - [scraper.py:857] - _create_driver_internal - 正在創建 WebDriver 實例... 2025-10-15 14:03:54 - INFO - WebScraper - [scraper.py:861] - _create_driver_internal - 嘗試方法1:使用智能路徑發現機制 2025-10-15 14:03:54 - ERROR - WebScraper - [scraper.py:878] - _create_driver_internal - 智能路徑搜索失敗: 'WebScraper' object has no attribute 'smart_find_chrome_paths' 2025-10-15 14:03:54 - INFO - WebScraper - [scraper.py:882] - _create_driver_internal - 嘗試方法2:使用 webdriver-manager 自動管理 2025-10-15 14:03:54 - INFO - WDM - [logger.py:11] - log - ====== WebDriver manager ====== 2025-10-15 14:03:54 - INFO - WDM - [logger.py:11] - log - Get LATEST chromedriver version for google-chrome 2025-10-15 14:03:54 - INFO - WDM - [logger.py:11] - log - About to download new driver from https://chromedriver.storage.googleapis.com/114.0.5735.90/chromedriver_linux64.zip 2025-10-15 14:03:54 - INFO - WDM - [logger.py:11] - log - Driver downloading response is 200 2025-10-15 14:03:54 - INFO - WDM - [logger.py:11] - log - Get LATEST chromedriver version for google-chrome 2025-10-15 14:03:54 - INFO - WDM - [logger.py:11] - log - Get LATEST chromedriver version for google-chrome 2025-10-15 14:03:54 - INFO - WDM - [logger.py:11] - log - Driver has been saved in cache [/opt/urlanalyze/.wdm/drivers/chromedriver/linux64/114.0.5735.90] 2025-10-15 14:03:55 - ERROR - WebScraper - [scraper.py:893] - _create_driver_internal - webdriver-manager 方法失敗: Message: unknown error: Chrome failed to start: exited abnormally. (unknown error: DevToolsActivePort file doesn't exist) (The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.) Stacktrace: #0 0x560f0a7b44e3 <unknown> #1 0x560f0a4e3c76 <unknown> #2 0x560f0a50cd78 <unknown> #3 0x560f0a509029 <unknown> #4 0x560f0a547ccc <unknown> #5 0x560f0a54747f <unknown> #6 0x560f0a53ede3 <unknown> #7 0x560f0a5142dd <unknown> #8 0x560f0a51534e <unknown> #9 0x560f0a7743e4 <unknown> #10 0x560f0a7783d7 <unknown> #11 0x560f0a782b20 <unknown> #12 0x560f0a779023 <unknown> #13 0x560f0a7471aa <unknown> #14 0x560f0a79d6b8 <unknown> #15 0x560f0a79d847 <unknown> #16 0x560f0a7ad243 <unknown> #17 0x76082f694ac3 <unknown> 2025-10-15 14:03:55 - INFO - WebScraper - [scraper.py:897] - _create_driver_internal - 嘗試方法3:使用系統 PATH 中的 chromedriver 2025-10-15 14:03:55 - INFO - WebScraper - [scraper.py:916] - _create_driver_internal - 找到 chromedriver: /usr/local/bin/chromedriver 2025-10-15 14:03:55 - INFO - WebScraper - [scraper.py:920] - _create_driver_internal - 使用系統 chromedriver 成功創建 WebDriver 2025-10-15 14:03:55 - INFO - WebScraper - [scraper.py:1099] - get_content - 使用 Selenium 訪問 URL: https://www.twitch.tv/videos/2589138116 2025-10-15 14:03:55 - INFO - WebScraper - [scraper.py:172] - _configure_session_aware_timeouts - 檢測到複雜 session 網站,已延長超時時間: https://www.twitch.tv/videos/2589138116 2025-10-15 14:03:56 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 82, UID: 7y0up0cdoz, 進度: 8/21 2025-10-15 14:04:01 - INFO - WebScraper - [scraper.py:1158] - get_content - 等待頁面基本加載完成: https://www.twitch.tv/videos/2589138116 2025-10-15 14:04:01 - INFO - WebScraper - [scraper.py:1165] - get_content - 頁面body元素已加載 2025-10-15 14:04:01 - INFO - WebScraper - [scraper.py:1178] - get_content - 頁面加載狀態: complete 2025-10-15 14:04:01 - INFO - WebScraper - [scraper.py:1195] - get_content - 找到主要內容元素: main 2025-10-15 14:04:01 - INFO - WebScraper - [scraper.py:1206] - get_content - 頁面基本加載完成: https://www.twitch.tv/videos/2589138116 2025-10-15 14:04:03 - INFO - WebScraper - [scraper.py:1610] - _detect_page_type - 檢測到的框架: react 2025-10-15 14:04:03 - INFO - WebScraper - [scraper.py:1216] - get_content - 檢測到頁面類型: spa 2025-10-15 14:04:03 - INFO - WebScraper - [scraper.py:1220] - get_content - 檢測到單頁應用(SPA),應用特殊等待策略 2025-10-15 14:04:06 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 82, UID: 7y0up0cdoz, 進度: 8/21 2025-10-15 14:04:15 - INFO - WebScraper - [scraper.py:1707] - _wait_for_spa_content - SPA內容已加載在容器 #root,內容長度: 470 2025-10-15 14:04:16 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 82, UID: 7y0up0cdoz, 進度: 8/21 2025-10-15 14:04:16 - INFO - WebScraper - [scraper.py:1238] - get_content - 初始可見元素數量: 65 2025-10-15 14:04:18 - INFO - WebScraper - [scraper.py:1248] - get_content - 元素數量穩定: 65,內容可能已加載完成 2025-10-15 14:04:18 - INFO - WebScraper - [scraper.py:1255] - get_content - 等待可能的動態內容... 2025-10-15 14:04:27 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 82, UID: 7y0up0cdoz, 進度: 8/21 2025-10-15 14:04:32 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 14:04:32 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-15 14:04:35 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 14:04:35 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-15 14:04:35 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 14:04:35 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-15 14:04:35 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 14:04:35 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-15 14:04:38 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 82, UID: 7y0up0cdoz, 進度: 8/21 2025-10-15 14:04:48 - INFO - WebScraper - [scraper.py:1321] - get_content - 成功獲取 URL 內容: https://www.twitch.tv/videos/2589138116 (實際 URL: https://www.twitch.tv/videos/2589138116) 2025-10-15 14:04:48 - INFO - WebScraper - [scraper.py:1519] - get_content - 清理在 get_content 方法中創建的 WebDriver 實例 2025-10-15 14:04:48 - INFO - WebScraper - [scraper.py:105] - driver - 在設置新WebDriver前關閉舊實例 2025-10-15 14:04:48 - INFO - WebScraper - [scraper.py:249] - close_driver - 線程 138064946963904: 關閉 WebDriver 實例 2025-10-15 14:04:48 - INFO - WebScraper - [scraper.py:277] - close_driver - WebDriver 已成功關閉 2025-10-15 14:04:49 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 82, UID: 7y0up0cdoz, 進度: 8/21 2025-10-15 14:04:49 - INFO - WebScraper - [scraper.py:307] - close_driver - 已執行 Python 垃圾回收 2025-10-15 14:04:49 - INFO - WebScraper - [scraper.py:1526] - get_content - WebDriver 實例已成功返回到池中 2025-10-15 14:04:49 - INFO - WebScraper - [scraper.py:1931] - extract_text_from_html - 開始從HTML中提取文本,HTML長度: 344177 字節 2025-10-15 14:04:49 - INFO - WebScraper - [scraper.py:1943] - extract_text_from_html - 使用 trafilatura 成功提取文本,長度: 193 字節 2025-10-15 14:04:49 - INFO - WebScraper - [scraper.py:1968] - extract_text_from_html - 使用 BeautifulSoup 基本提取成功,長度: 451 字節 2025-10-15 14:04:49 - INFO - WebScraper - [scraper.py:2017] - extract_text_from_html - 使用 BeautifulSoup 針對性提取成功,長度: 260 字節 2025-10-15 14:04:49 - INFO - WebScraper - [scraper.py:2114] - extract_text_from_html - 成功提取結構化數據,長度: 179 字節 2025-10-15 14:04:49 - INFO - WebScraper - [scraper.py:2141] - extract_text_from_html - 提取源 trafilatura 聯絡信息檢查: 電子郵件=False, 電話=False, 分數=0 2025-10-15 14:04:49 - INFO - WebScraper - [scraper.py:2141] - extract_text_from_html - 提取源 beautifulsoup_basic 聯絡信息檢查: 電子郵件=False, 電話=False, 分數=0 2025-10-15 14:04:49 - INFO - WebScraper - [scraper.py:2141] - extract_text_from_html - 提取源 beautifulsoup_targeted 聯絡信息檢查: 電子郵件=False, 電話=False, 分數=0 2025-10-15 14:04:49 - INFO - WebScraper - [scraper.py:2141] - extract_text_from_html - 提取源 structured_data 聯絡信息檢查: 電子郵件=False, 電話=False, 分數=0 2025-10-15 14:04:49 - INFO - WebScraper - [scraper.py:2157] - extract_text_from_html - 選擇 BeautifulSoup 基本提取作為最佳結果(無聯絡信息) 2025-10-15 14:04:49 - INFO - WebScraper - [scraper.py:2177] - extract_text_from_html - 已成功提取文本,總長度: 642 字節,約 96 個詞,54 行 2025-10-15 14:04:49 - INFO - WebScraper - [scraper.py:2178] - extract_text_from_html - 提取的最終文本內容: 3 天前 我敢打賭 打野九成幫上九成輸 !陪玩 分享 League of Legends · 觀看次數:42 小鼠條 追隨 訂閱 上次實況:14 小時前 582 位追隨者 篩選依據 預設 精選剪輯 顯示全部 近期實況直播 檢視全部 最近的精華與上傳 檢視全部 AD精華 播放全部 秀不起來555 · 3 部影片 雷西精華 播放全部 勾起來 · 1 部影片 這部影片的音樂部分已設為靜音,因為此音樂似乎含有由第三方擁有或控管的著作權內容。 00:00:48 00:38:35 音量 00:00:48 00:38:35 音量 影片留言 0:04 跳至影片 as56688 : 難打 iamrurCry2 iamrurCry2 iamrurCry2 0:33 跳至影片 StreamElements : 小鼠條 is now live! Streaming League of Legends: 我敢打賭 打野九成幫上九成輸 !陪玩 0:43 跳至影片 음기한1 (shlkku77) : 我在啃食你的鼠蹊部 額外的結構化內容: • 0:04跳至影片as56688:難打 iamrurCry2 iamrurCry2 iamrurCry2 • 0:33跳至影片StreamElements:小鼠條 is now live! Streaming League of Legends: 我敢打賭 打野九成幫上九成輸 !陪玩 • 0:43跳至影片음기한1 (shlkku77):我在啃食你的鼠蹊部 2025-10-15 14:04:49 - INFO - main - [url_processor.py:253] - process_url - 更新 UI 審核進度(URL ID=82):已完成 9/21 個網址 2025-10-15 14:04:49 - INFO - main - [url_processor.py:190] - process_url - 處理子頁面: https://www.twitch.tv/iamruru/videos?featured=true&filter=clips&range=all 2025-10-15 14:04:49 - INFO - main - [url_processor.py:198] - process_url - 嘗試獲取子頁面內容 (嘗試 1/2, force_new_driver=False) 2025-10-15 14:04:49 - INFO - WebScraper - [scraper.py:1004] - get_content - 正在獲取網頁內容: https://www.twitch.tv/iamruru/videos?featured=true&filter=clips&range=all, use_selenium=True, proxy=False, force_new_driver=False 2025-10-15 14:04:49 - INFO - WebScraper - [scraper.py:1035] - get_content - 設置頁面加載超時:21 秒 2025-10-15 14:04:49 - INFO - WebScraper - [scraper.py:1053] - get_content - 嘗試獲取 https://www.twitch.tv/iamruru/videos?featured=true&filter=clips&range=all 的第 1/3 次請求 2025-10-15 14:04:49 - WARNING - urllib3.connectionpool - [connectionpool.py:868] - urlopen - Retrying (Retry(total=2, connect=None, read=None, redirect=None, status=None)) after connection broken by 'NewConnectionError('<urllib3.connection.HTTPConnection object at 0x7d91bd2573d0>: Failed to establish a new connection: [Errno 111] Connection refused')': /session/1b7ab727ec8ed7b20c25a8efaf0d8397 2025-10-15 14:04:49 - WARNING - urllib3.connectionpool - [connectionpool.py:868] - urlopen - Retrying (Retry(total=1, connect=None, read=None, redirect=None, status=None)) after connection broken by 'NewConnectionError('<urllib3.connection.HTTPConnection object at 0x7d91bcee9e10>: Failed to establish a new connection: [Errno 111] Connection refused')': /session/1b7ab727ec8ed7b20c25a8efaf0d8397 2025-10-15 14:04:49 - WARNING - urllib3.connectionpool - [connectionpool.py:868] - urlopen - Retrying (Retry(total=0, connect=None, read=None, redirect=None, status=None)) after connection broken by 'NewConnectionError('<urllib3.connection.HTTPConnection object at 0x7d91bcee9dd0>: Failed to establish a new connection: [Errno 111] Connection refused')': /session/1b7ab727ec8ed7b20c25a8efaf0d8397 2025-10-15 14:04:49 - ERROR - WebScraper - [scraper.py:1082] - get_content - 通過實例池管理器創建WebDriver失敗: cannot create weak reference to 'NoneType' object 2025-10-15 14:04:49 - INFO - WebScraper - [scraper.py:857] - _create_driver_internal - 正在創建 WebDriver 實例... 2025-10-15 14:04:49 - INFO - WebScraper - [scraper.py:861] - _create_driver_internal - 嘗試方法1:使用智能路徑發現機制 2025-10-15 14:04:49 - ERROR - WebScraper - [scraper.py:878] - _create_driver_internal - 智能路徑搜索失敗: 'WebScraper' object has no attribute 'smart_find_chrome_paths' 2025-10-15 14:04:49 - INFO - WebScraper - [scraper.py:882] - _create_driver_internal - 嘗試方法2:使用 webdriver-manager 自動管理 2025-10-15 14:04:49 - INFO - WDM - [logger.py:11] - log - ====== WebDriver manager ====== 2025-10-15 14:04:49 - INFO - WDM - [logger.py:11] - log - Get LATEST chromedriver version for google-chrome 2025-10-15 14:04:49 - INFO - WDM - [logger.py:11] - log - About to download new driver from https://chromedriver.storage.googleapis.com/114.0.5735.90/chromedriver_linux64.zip 2025-10-15 14:04:49 - INFO - WDM - [logger.py:11] - log - Driver downloading response is 200 2025-10-15 14:04:50 - INFO - WDM - [logger.py:11] - log - Get LATEST chromedriver version for google-chrome 2025-10-15 14:04:50 - INFO - WDM - [logger.py:11] - log - Get LATEST chromedriver version for google-chrome 2025-10-15 14:04:50 - INFO - WDM - [logger.py:11] - log - Driver has been saved in cache [/opt/urlanalyze/.wdm/drivers/chromedriver/linux64/114.0.5735.90] 2025-10-15 14:04:50 - ERROR - WebScraper - [scraper.py:893] - _create_driver_internal - webdriver-manager 方法失敗: Message: unknown error: Chrome failed to start: exited abnormally. (unknown error: DevToolsActivePort file doesn't exist) (The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.) Stacktrace: #0 0x63918981c4e3 <unknown> #1 0x63918954bc76 <unknown> #2 0x639189574d78 <unknown> #3 0x639189571029 <unknown> #4 0x6391895afccc <unknown> #5 0x6391895af47f <unknown> #6 0x6391895a6de3 <unknown> #7 0x63918957c2dd <unknown> #8 0x63918957d34e <unknown> #9 0x6391897dc3e4 <unknown> #10 0x6391897e03d7 <unknown> #11 0x6391897eab20 <unknown> #12 0x6391897e1023 <unknown> #13 0x6391897af1aa <unknown> #14 0x6391898056b8 <unknown> #15 0x639189805847 <unknown> #16 0x639189815243 <unknown> #17 0x7f20d6a94ac3 <unknown> 2025-10-15 14:04:50 - INFO - WebScraper - [scraper.py:897] - _create_driver_internal - 嘗試方法3:使用系統 PATH 中的 chromedriver 2025-10-15 14:04:50 - INFO - WebScraper - [scraper.py:916] - _create_driver_internal - 找到 chromedriver: /usr/local/bin/chromedriver 2025-10-15 14:04:51 - INFO - WebScraper - [scraper.py:920] - _create_driver_internal - 使用系統 chromedriver 成功創建 WebDriver 2025-10-15 14:04:51 - INFO - WebScraper - [scraper.py:1099] - get_content - 使用 Selenium 訪問 URL: https://www.twitch.tv/iamruru/videos?featured=true&filter=clips&range=all 2025-10-15 14:04:51 - INFO - WebScraper - [scraper.py:172] - _configure_session_aware_timeouts - 檢測到複雜 session 網站,已延長超時時間: https://www.twitch.tv/iamruru/videos?featured=true&filter=clips&range=all 2025-10-15 14:04:55 - INFO - WebScraper - [scraper.py:1158] - get_content - 等待頁面基本加載完成: https://www.twitch.tv/iamruru/videos?featured=true&filter=clips&range=all 2025-10-15 14:04:59 - INFO - WebScraper - [scraper.py:1165] - get_content - 頁面body元素已加載 2025-10-15 14:04:59 - INFO - WebScraper - [scraper.py:1178] - get_content - 頁面加載狀態: complete 2025-10-15 14:04:59 - INFO - WebScraper - [scraper.py:1195] - get_content - 找到主要內容元素: main 2025-10-15 14:04:59 - INFO - WebScraper - [scraper.py:1206] - get_content - 頁面基本加載完成: https://www.twitch.tv/iamruru/videos?featured=true&filter=clips&range=all 2025-10-15 14:05:00 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 82, UID: 7y0up0cdoz, 進度: 9/21 2025-10-15 14:05:00 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 126.6MB, CPU 0.0% 2025-10-15 14:05:00 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 125.6MB, CPU 0.0% 2025-10-15 14:05:00 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 1/5, 隊列大小 0, 總處理任務 3, 記憶體 211.6MB, CPU 0.0% 2025-10-15 14:05:01 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 1, 記憶體 189.8MB, CPU 0.0% 2025-10-15 14:05:01 - INFO - WebScraper - [scraper.py:1610] - _detect_page_type - 檢測到的框架: react 2025-10-15 14:05:01 - INFO - WebScraper - [scraper.py:1216] - get_content - 檢測到頁面類型: spa 2025-10-15 14:05:01 - INFO - WebScraper - [scraper.py:1220] - get_content - 檢測到單頁應用(SPA),應用特殊等待策略 2025-10-15 14:05:10 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 82, UID: 7y0up0cdoz, 進度: 9/21 2025-10-15 14:05:13 - INFO - WebScraper - [scraper.py:1707] - _wait_for_spa_content - SPA內容已加載在容器 #root,內容長度: 1409 2025-10-15 14:05:14 - INFO - WebScraper - [scraper.py:1238] - get_content - 初始可見元素數量: 173 2025-10-15 14:05:16 - INFO - WebScraper - [scraper.py:1248] - get_content - 元素數量穩定: 172,內容可能已加載完成 2025-10-15 14:05:16 - INFO - WebScraper - [scraper.py:1255] - get_content - 等待可能的動態內容... 2025-10-15 14:05:21 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 82, UID: 7y0up0cdoz, 進度: 9/21 2025-10-15 14:05:32 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 14:05:32 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-15 14:05:33 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 82, UID: 7y0up0cdoz, 進度: 9/21 2025-10-15 14:05:35 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 14:05:35 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-15 14:05:35 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 14:05:35 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-15 14:05:35 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 14:05:35 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-15 14:05:43 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 82, UID: 7y0up0cdoz, 進度: 9/21 2025-10-15 14:05:46 - INFO - WebScraper - [scraper.py:1321] - get_content - 成功獲取 URL 內容: https://www.twitch.tv/iamruru/videos?featured=true&filter=clips&range=all (實際 URL: https://www.twitch.tv/iamruru/videos?featured=true&filter=clips&range=all) 2025-10-15 14:05:46 - INFO - WebScraper - [scraper.py:1519] - get_content - 清理在 get_content 方法中創建的 WebDriver 實例 2025-10-15 14:05:46 - INFO - WebScraper - [scraper.py:105] - driver - 在設置新WebDriver前關閉舊實例 2025-10-15 14:05:46 - INFO - WebScraper - [scraper.py:249] - close_driver - 線程 138064946963904: 關閉 WebDriver 實例 2025-10-15 14:05:46 - INFO - WebScraper - [scraper.py:277] - close_driver - WebDriver 已成功關閉 2025-10-15 14:05:46 - INFO - WebScraper - [scraper.py:307] - close_driver - 已執行 Python 垃圾回收 2025-10-15 14:05:46 - INFO - WebScraper - [scraper.py:1526] - get_content - WebDriver 實例已成功返回到池中 2025-10-15 14:05:46 - INFO - WebScraper - [scraper.py:1931] - extract_text_from_html - 開始從HTML中提取文本,HTML長度: 319383 字節 2025-10-15 14:05:47 - INFO - WebScraper - [scraper.py:1943] - extract_text_from_html - 使用 trafilatura 成功提取文本,長度: 303 字節 2025-10-15 14:05:47 - INFO - WebScraper - [scraper.py:1968] - extract_text_from_html - 使用 BeautifulSoup 基本提取成功,長度: 1353 字節 2025-10-15 14:05:47 - INFO - WebScraper - [scraper.py:2017] - extract_text_from_html - 使用 BeautifulSoup 針對性提取成功,長度: 1233 字節 2025-10-15 14:05:47 - INFO - WebScraper - [scraper.py:2141] - extract_text_from_html - 提取源 trafilatura 聯絡信息檢查: 電子郵件=False, 電話=True, 分數=1 2025-10-15 14:05:47 - INFO - WebScraper - [scraper.py:2141] - extract_text_from_html - 提取源 beautifulsoup_basic 聯絡信息檢查: 電子郵件=False, 電話=True, 分數=1 2025-10-15 14:05:47 - INFO - WebScraper - [scraper.py:2141] - extract_text_from_html - 提取源 beautifulsoup_targeted 聯絡信息檢查: 電子郵件=False, 電話=True, 分數=1 2025-10-15 14:05:47 - INFO - WebScraper - [scraper.py:2152] - extract_text_from_html - 根據聯絡信息分數 1 選擇 trafilatura 作為最佳結果 2025-10-15 14:05:47 - INFO - WebScraper - [scraper.py:2177] - extract_text_from_html - 已成功提取文本,總長度: 303 字節,約 26 個詞,22 行 2025-10-15 14:05:47 - INFO - WebScraper - [scraper.py:2178] - extract_text_from_html - 提取的最終文本內容: 瀏覽 使用向右鍵顯示更多資訊。 我敢打賭 打野九成幫上九成輸 !陪玩 凱莎、庫奇、路西恩教學 582 位追隨者 聊天 小鼠條 (iamruru) 剪輯者:jane58 剪輯者:iamruru 剪輯者:qqminmin0301 剪輯者:c45236987 剪輯者:sodasnai 剪輯者:qiqi19980520 剪輯者:1218timk 剪輯者:cccoreeeeee 剪輯者:chanfen 剪輯者:kevn454545 剪輯者:joy20000516123 剪輯者:02131433 這部影片的音樂部分已設為靜音,因為此音樂似乎含有由第三方擁有或控管的著作權內容。 00:00:46 00:38:35 2025-10-15 14:05:47 - INFO - main - [url_processor.py:253] - process_url - 更新 UI 審核進度(URL ID=82):已完成 10/21 個網址 2025-10-15 14:05:47 - INFO - main - [url_processor.py:190] - process_url - 處理子頁面: https://www.twitch.tv/directory 2025-10-15 14:05:47 - INFO - main - [url_processor.py:198] - process_url - 嘗試獲取子頁面內容 (嘗試 1/2, force_new_driver=False) 2025-10-15 14:05:47 - INFO - WebScraper - [scraper.py:1004] - get_content - 正在獲取網頁內容: https://www.twitch.tv/directory, use_selenium=True, proxy=False, force_new_driver=False 2025-10-15 14:05:47 - INFO - WebScraper - [scraper.py:1035] - get_content - 設置頁面加載超時:20 秒 2025-10-15 14:05:47 - INFO - WebScraper - [scraper.py:1053] - get_content - 嘗試獲取 https://www.twitch.tv/directory 的第 1/3 次請求 2025-10-15 14:05:47 - WARNING - urllib3.connectionpool - [connectionpool.py:868] - urlopen - Retrying (Retry(total=2, connect=None, read=None, redirect=None, status=None)) after connection broken by 'NewConnectionError('<urllib3.connection.HTTPConnection object at 0x7d91bcecdc90>: Failed to establish a new connection: [Errno 111] Connection refused')': /session/bea05e0d54d832dc6dce2f2c9992c4e0 2025-10-15 14:05:47 - WARNING - urllib3.connectionpool - [connectionpool.py:868] - urlopen - Retrying (Retry(total=1, connect=None, read=None, redirect=None, status=None)) after connection broken by 'NewConnectionError('<urllib3.connection.HTTPConnection object at 0x7d91bce7f0d0>: Failed to establish a new connection: [Errno 111] Connection refused')': /session/bea05e0d54d832dc6dce2f2c9992c4e0 2025-10-15 14:05:47 - WARNING - urllib3.connectionpool - [connectionpool.py:868] - urlopen - Retrying (Retry(total=0, connect=None, read=None, redirect=None, status=None)) after connection broken by 'NewConnectionError('<urllib3.connection.HTTPConnection object at 0x7d91bce44850>: Failed to establish a new connection: [Errno 111] Connection refused')': /session/bea05e0d54d832dc6dce2f2c9992c4e0 2025-10-15 14:05:47 - ERROR - WebScraper - [scraper.py:1082] - get_content - 通過實例池管理器創建WebDriver失敗: cannot create weak reference to 'NoneType' object 2025-10-15 14:05:47 - INFO - WebScraper - [scraper.py:857] - _create_driver_internal - 正在創建 WebDriver 實例... 2025-10-15 14:05:47 - INFO - WebScraper - [scraper.py:861] - _create_driver_internal - 嘗試方法1:使用智能路徑發現機制 2025-10-15 14:05:47 - ERROR - WebScraper - [scraper.py:878] - _create_driver_internal - 智能路徑搜索失敗: 'WebScraper' object has no attribute 'smart_find_chrome_paths' 2025-10-15 14:05:47 - INFO - WebScraper - [scraper.py:882] - _create_driver_internal - 嘗試方法2:使用 webdriver-manager 自動管理 2025-10-15 14:05:47 - INFO - WDM - [logger.py:11] - log - ====== WebDriver manager ====== 2025-10-15 14:05:47 - INFO - WDM - [logger.py:11] - log - Get LATEST chromedriver version for google-chrome 2025-10-15 14:05:47 - INFO - WDM - [logger.py:11] - log - About to download new driver from https://chromedriver.storage.googleapis.com/114.0.5735.90/chromedriver_linux64.zip 2025-10-15 14:05:47 - INFO - WDM - [logger.py:11] - log - Driver downloading response is 200 2025-10-15 14:05:47 - INFO - WDM - [logger.py:11] - log - Get LATEST chromedriver version for google-chrome 2025-10-15 14:05:48 - INFO - WDM - [logger.py:11] - log - Get LATEST chromedriver version for google-chrome 2025-10-15 14:05:48 - INFO - WDM - [logger.py:11] - log - Driver has been saved in cache [/opt/urlanalyze/.wdm/drivers/chromedriver/linux64/114.0.5735.90] 2025-10-15 14:05:48 - ERROR - WebScraper - [scraper.py:893] - _create_driver_internal - webdriver-manager 方法失敗: Message: unknown error: Chrome failed to start: exited abnormally. (unknown error: DevToolsActivePort file doesn't exist) (The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.) Stacktrace: #0 0x65408847f4e3 <unknown> #1 0x6540881aec76 <unknown> #2 0x6540881d7d78 <unknown> #3 0x6540881d4029 <unknown> #4 0x654088212ccc <unknown> #5 0x65408821247f <unknown> #6 0x654088209de3 <unknown> #7 0x6540881df2dd <unknown> #8 0x6540881e034e <unknown> #9 0x65408843f3e4 <unknown> #10 0x6540884433d7 <unknown> #11 0x65408844db20 <unknown> #12 0x654088444023 <unknown> #13 0x6540884121aa <unknown> #14 0x6540884686b8 <unknown> #15 0x654088468847 <unknown> #16 0x654088478243 <unknown> #17 0x79a9d2a94ac3 <unknown> 2025-10-15 14:05:48 - INFO - WebScraper - [scraper.py:897] - _create_driver_internal - 嘗試方法3:使用系統 PATH 中的 chromedriver 2025-10-15 14:05:48 - INFO - WebScraper - [scraper.py:916] - _create_driver_internal - 找到 chromedriver: /usr/local/bin/chromedriver 2025-10-15 14:05:48 - INFO - WebScraper - [scraper.py:920] - _create_driver_internal - 使用系統 chromedriver 成功創建 WebDriver 2025-10-15 14:05:48 - INFO - WebScraper - [scraper.py:1099] - get_content - 使用 Selenium 訪問 URL: https://www.twitch.tv/directory 2025-10-15 14:05:48 - INFO - WebScraper - [scraper.py:172] - _configure_session_aware_timeouts - 檢測到複雜 session 網站,已延長超時時間: https://www.twitch.tv/directory 2025-10-15 14:05:51 - INFO - WebScraper - [scraper.py:1158] - get_content - 等待頁面基本加載完成: https://www.twitch.tv/directory 2025-10-15 14:05:51 - INFO - WebScraper - [scraper.py:1165] - get_content - 頁面body元素已加載 2025-10-15 14:05:51 - INFO - WebScraper - [scraper.py:1178] - get_content - 頁面加載狀態: complete 2025-10-15 14:05:51 - INFO - WebScraper - [scraper.py:1195] - get_content - 找到主要內容元素: main 2025-10-15 14:05:51 - INFO - WebScraper - [scraper.py:1206] - get_content - 頁面基本加載完成: https://www.twitch.tv/directory 2025-10-15 14:05:53 - INFO - WebScraper - [scraper.py:1610] - _detect_page_type - 檢測到的框架: react 2025-10-15 14:05:53 - INFO - WebScraper - [scraper.py:1216] - get_content - 檢測到頁面類型: spa 2025-10-15 14:05:53 - INFO - WebScraper - [scraper.py:1220] - get_content - 檢測到單頁應用(SPA),應用特殊等待策略 2025-10-15 14:05:55 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 82, UID: 7y0up0cdoz, 進度: 10/21 2025-10-15 14:06:04 - INFO - WebScraper - [scraper.py:1707] - _wait_for_spa_content - SPA內容已加載在容器 #root,內容長度: 1309 2025-10-15 14:06:05 - INFO - WebScraper - [scraper.py:1238] - get_content - 初始可見元素數量: 186 2025-10-15 14:06:06 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 82, UID: 7y0up0cdoz, 進度: 10/21 2025-10-15 14:06:07 - INFO - WebScraper - [scraper.py:1248] - get_content - 元素數量穩定: 186,內容可能已加載完成 2025-10-15 14:06:07 - INFO - WebScraper - [scraper.py:1255] - get_content - 等待可能的動態內容... 2025-10-15 14:06:17 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 82, UID: 7y0up0cdoz, 進度: 10/21 2025-10-15 14:06:28 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 82, UID: 7y0up0cdoz, 進度: 10/21 2025-10-15 14:06:29 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_requests 2025-10-15 14:06:29 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_requests' 執行完成,耗時 0.01 秒,結果: 0 2025-10-15 14:06:30 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 126.6MB, CPU 0.0% 2025-10-15 14:06:30 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_requests 2025-10-15 14:06:30 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_requests' 執行完成,耗時 0.01 秒,結果: 0 2025-10-15 14:06:30 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 125.6MB, CPU 0.0% 2025-10-15 14:06:30 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 1/5, 隊列大小 0, 總處理任務 3, 記憶體 211.6MB, CPU 0.0% 2025-10-15 14:06:31 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_requests 2025-10-15 14:06:31 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_requests' 執行完成,耗時 0.01 秒,結果: 0 2025-10-15 14:06:31 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 1, 記憶體 189.8MB, CPU 0.0% 2025-10-15 14:06:32 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 14:06:32 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-15 14:06:33 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_requests 2025-10-15 14:06:33 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_requests' 執行完成,耗時 0.01 秒,結果: 0 2025-10-15 14:06:35 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 14:06:35 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-15 14:06:36 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 14:06:36 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-15 14:06:36 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 14:06:36 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-15 14:06:38 - INFO - WebScraper - [scraper.py:1321] - get_content - 成功獲取 URL 內容: https://www.twitch.tv/directory (實際 URL: https://www.twitch.tv/directory) 2025-10-15 14:06:38 - INFO - WebScraper - [scraper.py:1519] - get_content - 清理在 get_content 方法中創建的 WebDriver 實例 2025-10-15 14:06:38 - INFO - WebScraper - [scraper.py:105] - driver - 在設置新WebDriver前關閉舊實例 2025-10-15 14:06:38 - INFO - WebScraper - [scraper.py:249] - close_driver - 線程 138064946963904: 關閉 WebDriver 實例 2025-10-15 14:06:38 - INFO - WebScraper - [scraper.py:277] - close_driver - WebDriver 已成功關閉 2025-10-15 14:06:38 - INFO - WebScraper - [scraper.py:307] - close_driver - 已執行 Python 垃圾回收 2025-10-15 14:06:38 - INFO - WebScraper - [scraper.py:1526] - get_content - WebDriver 實例已成功返回到池中 2025-10-15 14:06:38 - INFO - WebScraper - [scraper.py:1931] - extract_text_from_html - 開始從HTML中提取文本,HTML長度: 307832 字節 2025-10-15 14:06:38 - INFO - WebScraper - [scraper.py:1943] - extract_text_from_html - 使用 trafilatura 成功提取文本,長度: 261 字節 2025-10-15 14:06:38 - INFO - WebScraper - [scraper.py:1968] - extract_text_from_html - 使用 BeautifulSoup 基本提取成功,長度: 1153 字節 2025-10-15 14:06:38 - INFO - WebScraper - [scraper.py:2017] - extract_text_from_html - 使用 BeautifulSoup 針對性提取成功,長度: 1153 字節 2025-10-15 14:06:38 - INFO - WebScraper - [scraper.py:2141] - extract_text_from_html - 提取源 trafilatura 聯絡信息檢查: 電子郵件=False, 電話=False, 分數=0 2025-10-15 14:06:38 - INFO - WebScraper - [scraper.py:2141] - extract_text_from_html - 提取源 beautifulsoup_basic 聯絡信息檢查: 電子郵件=False, 電話=False, 分數=0 2025-10-15 14:06:38 - INFO - WebScraper - [scraper.py:2141] - extract_text_from_html - 提取源 beautifulsoup_targeted 聯絡信息檢查: 電子郵件=False, 電話=False, 分數=0 2025-10-15 14:06:38 - INFO - WebScraper - [scraper.py:2157] - extract_text_from_html - 選擇 BeautifulSoup 基本提取作為最佳結果(無聯絡信息) 2025-10-15 14:06:38 - INFO - WebScraper - [scraper.py:2177] - extract_text_from_html - 已成功提取文本,總長度: 1153 字節,約 201 個詞,163 行 2025-10-15 14:06:38 - INFO - WebScraper - [scraper.py:2178] - extract_text_from_html - 提取的最終文本內容: 廣告 瀏覽 遊戲 IRL 生活實況 音樂與 DJ Creative 電競 分類 Live 頻道 Search 排序依據 您的專屬推薦內容 純聊天 觀眾人數:18.6萬 IRL 生活實況 League of Legends 觀眾人數:30.5萬 RPG 策略 MOBA 動作 VALORANT 觀眾人數:2.8萬 FPS 射擊 動作 全新 BATTLEFIELD 6 觀眾人數:3.9萬 FPS 射擊 動作 Minecraft 觀眾人數:8,729 模擬 冒險遊戲 街機 Counter-Strike 觀眾人數:4.7萬 FPS 射擊 動作 Apex Legends 觀眾人數:7,162 FPS 射擊 動作 Grand Theft Auto V 觀眾人數:2.1萬 FPS 射擊 駕駛/賽車遊戲 ASMR 觀眾人數:1.1萬 IRL 生活實況 全新 Little Nightmares III 觀眾人數:1.1萬 平台遊戲 益智 冒險遊戲 Overwatch 2 觀眾人數:2.2萬 FPS 射擊 動作 Street Fighter 6 觀眾人數:2.7萬 格鬥 街機 動作 Teamfight Tactics 觀眾人數:4,939 策略 卡牌與桌遊 全新 SILENT HILL ƒ 觀眾人數:7,269 益智 冒險遊戲 動作 IRL 觀眾人數:9,654 IRL 生活實況 Dead by Daylight 觀眾人數:2.4萬 策略 動作 恐怖 生存 PUBG: BATTLEGROUNDS 觀眾人數:1,457 FPS 射擊 動作 全新 Megabonk 觀眾人數:9,058 獨立遊戲 動作 生存 Delta Force 觀眾人數:1,935 FPS 射擊 MMO 動作 World of Warcraft 觀眾人數:1.3萬 RPG 冒險遊戲 MMO Wuthering Waves 觀眾人數:1,725 RPG 冒險遊戲 動作 Escape from Tarkov 觀眾人數:1.3萬 FPS 射擊 RPG 模擬 War Thunder 觀眾人數:407 FPS 射擊 模擬 MMO Fortnite 觀眾人數:1.8萬 FPS 射擊 RPG 模擬 Marvel Rivals 觀眾人數:1.3萬 射擊 動作 Dota 2 觀眾人數:1.6萬 策略 MOBA 動作 Albion Online 觀眾人數:3,932 RPG MMO 開放世界 Genshin Impact 觀眾人數:1,318 RPG 冒險遊戲 動作 Hollow Knight: Silksong 觀眾人數:3,614 平台遊戲 冒險遊戲 Torchlight: Infinite 觀眾人數:2,632 RPG 動作 冒險遊戲 2025-10-15 14:06:38 - INFO - main - [url_processor.py:253] - process_url - 更新 UI 審核進度(URL ID=82):已完成 11/21 個網址 2025-10-15 14:06:38 - INFO - main - [url_processor.py:190] - process_url - 處理子頁面: https://www.twitch.tv/zu1yn 2025-10-15 14:06:38 - INFO - main - [url_processor.py:198] - process_url - 嘗試獲取子頁面內容 (嘗試 1/2, force_new_driver=False) 2025-10-15 14:06:38 - INFO - WebScraper - [scraper.py:1004] - get_content - 正在獲取網頁內容: https://www.twitch.tv/zu1yn, use_selenium=True, proxy=False, force_new_driver=False 2025-10-15 14:06:38 - INFO - WebScraper - [scraper.py:1035] - get_content - 設置頁面加載超時:20 秒 2025-10-15 14:06:38 - INFO - WebScraper - [scraper.py:1053] - get_content - 嘗試獲取 https://www.twitch.tv/zu1yn 的第 1/3 次請求 2025-10-15 14:06:38 - WARNING - urllib3.connectionpool - [connectionpool.py:868] - urlopen - Retrying (Retry(total=2, connect=None, read=None, redirect=None, status=None)) after connection broken by 'NewConnectionError('<urllib3.connection.HTTPConnection object at 0x7d91bcc04050>: Failed to establish a new connection: [Errno 111] Connection refused')': /session/77b7792155fbf846f93bd065b93bf09c 2025-10-15 14:06:38 - WARNING - urllib3.connectionpool - [connectionpool.py:868] - urlopen - Retrying (Retry(total=1, connect=None, read=None, redirect=None, status=None)) after connection broken by 'NewConnectionError('<urllib3.connection.HTTPConnection object at 0x7d91bd0744d0>: Failed to establish a new connection: [Errno 111] Connection refused')': /session/77b7792155fbf846f93bd065b93bf09c 2025-10-15 14:06:38 - WARNING - urllib3.connectionpool - [connectionpool.py:868] - urlopen - Retrying (Retry(total=0, connect=None, read=None, redirect=None, status=None)) after connection broken by 'NewConnectionError('<urllib3.connection.HTTPConnection object at 0x7d91bd0751d0>: Failed to establish a new connection: [Errno 111] Connection refused')': /session/77b7792155fbf846f93bd065b93bf09c 2025-10-15 14:06:38 - ERROR - WebScraper - [scraper.py:1082] - get_content - 通過實例池管理器創建WebDriver失敗: cannot create weak reference to 'NoneType' object 2025-10-15 14:06:38 - INFO - WebScraper - [scraper.py:857] - _create_driver_internal - 正在創建 WebDriver 實例... 2025-10-15 14:06:38 - INFO - WebScraper - [scraper.py:861] - _create_driver_internal - 嘗試方法1:使用智能路徑發現機制 2025-10-15 14:06:38 - ERROR - WebScraper - [scraper.py:878] - _create_driver_internal - 智能路徑搜索失敗: 'WebScraper' object has no attribute 'smart_find_chrome_paths' 2025-10-15 14:06:38 - INFO - WebScraper - [scraper.py:882] - _create_driver_internal - 嘗試方法2:使用 webdriver-manager 自動管理 2025-10-15 14:06:38 - INFO - WDM - [logger.py:11] - log - ====== WebDriver manager ====== 2025-10-15 14:06:38 - INFO - WDM - [logger.py:11] - log - Get LATEST chromedriver version for google-chrome 2025-10-15 14:06:38 - INFO - WDM - [logger.py:11] - log - About to download new driver from https://chromedriver.storage.googleapis.com/114.0.5735.90/chromedriver_linux64.zip 2025-10-15 14:06:39 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 82, UID: 7y0up0cdoz, 進度: 11/21 2025-10-15 14:06:39 - INFO - WDM - [logger.py:11] - log - Driver downloading response is 200 2025-10-15 14:06:39 - INFO - WDM - [logger.py:11] - log - Get LATEST chromedriver version for google-chrome 2025-10-15 14:06:39 - INFO - WDM - [logger.py:11] - log - Get LATEST chromedriver version for google-chrome 2025-10-15 14:06:39 - INFO - WDM - [logger.py:11] - log - Driver has been saved in cache [/opt/urlanalyze/.wdm/drivers/chromedriver/linux64/114.0.5735.90] 2025-10-15 14:06:39 - ERROR - WebScraper - [scraper.py:893] - _create_driver_internal - webdriver-manager 方法失敗: Message: unknown error: Chrome failed to start: exited abnormally. (unknown error: DevToolsActivePort file doesn't exist) (The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.) Stacktrace: #0 0x5701425274e3 <unknown> #1 0x570142256c76 <unknown> #2 0x57014227fd78 <unknown> #3 0x57014227c029 <unknown> #4 0x5701422baccc <unknown> #5 0x5701422ba47f <unknown> #6 0x5701422b1de3 <unknown> #7 0x5701422872dd <unknown> #8 0x57014228834e <unknown> #9 0x5701424e73e4 <unknown> #10 0x5701424eb3d7 <unknown> #11 0x5701424f5b20 <unknown> #12 0x5701424ec023 <unknown> #13 0x5701424ba1aa <unknown> #14 0x5701425106b8 <unknown> #15 0x570142510847 <unknown> #16 0x570142520243 <unknown> #17 0x71f52fa94ac3 <unknown> 2025-10-15 14:06:39 - INFO - WebScraper - [scraper.py:897] - _create_driver_internal - 嘗試方法3:使用系統 PATH 中的 chromedriver 2025-10-15 14:06:39 - INFO - WebScraper - [scraper.py:916] - _create_driver_internal - 找到 chromedriver: /usr/local/bin/chromedriver 2025-10-15 14:06:40 - INFO - WebScraper - [scraper.py:920] - _create_driver_internal - 使用系統 chromedriver 成功創建 WebDriver 2025-10-15 14:06:40 - INFO - WebScraper - [scraper.py:1099] - get_content - 使用 Selenium 訪問 URL: https://www.twitch.tv/zu1yn 2025-10-15 14:06:40 - INFO - WebScraper - [scraper.py:172] - _configure_session_aware_timeouts - 檢測到複雜 session 網站,已延長超時時間: https://www.twitch.tv/zu1yn 2025-10-15 14:06:46 - INFO - WebScraper - [scraper.py:1158] - get_content - 等待頁面基本加載完成: https://www.twitch.tv/zu1yn 2025-10-15 14:06:47 - INFO - WebScraper - [scraper.py:1165] - get_content - 頁面body元素已加載 2025-10-15 14:06:47 - INFO - WebScraper - [scraper.py:1178] - get_content - 頁面加載狀態: complete 2025-10-15 14:06:47 - INFO - WebScraper - [scraper.py:1195] - get_content - 找到主要內容元素: main 2025-10-15 14:06:47 - INFO - WebScraper - [scraper.py:1206] - get_content - 頁面基本加載完成: https://www.twitch.tv/zu1yn 2025-10-15 14:06:49 - INFO - WebScraper - [scraper.py:1610] - _detect_page_type - 檢測到的框架: react 2025-10-15 14:06:49 - INFO - WebScraper - [scraper.py:1216] - get_content - 檢測到頁面類型: spa 2025-10-15 14:06:49 - INFO - WebScraper - [scraper.py:1220] - get_content - 檢測到單頁應用(SPA),應用特殊等待策略 2025-10-15 14:06:50 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 82, UID: 7y0up0cdoz, 進度: 11/21 2025-10-15 14:07:00 - INFO - WebScraper - [scraper.py:1707] - _wait_for_spa_content - SPA內容已加載在容器 #root,內容長度: 513 2025-10-15 14:07:01 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 82, UID: 7y0up0cdoz, 進度: 11/21 2025-10-15 14:07:01 - INFO - WebScraper - [scraper.py:1238] - get_content - 初始可見元素數量: 68 2025-10-15 14:07:03 - INFO - WebScraper - [scraper.py:1248] - get_content - 元素數量穩定: 68,內容可能已加載完成 2025-10-15 14:07:03 - INFO - WebScraper - [scraper.py:1255] - get_content - 等待可能的動態內容... 2025-10-15 14:07:12 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 82, UID: 7y0up0cdoz, 進度: 11/21 2025-10-15 14:07:23 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 82, UID: 7y0up0cdoz, 進度: 11/21 2025-10-15 14:07:27 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: update_hourly_log_file 2025-10-15 14:07:27 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'update_hourly_log_file' 執行完成,耗時 0.00 秒,結果: False 2025-10-15 14:07:27 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: update_hourly_log_file 2025-10-15 14:07:27 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'update_hourly_log_file' 執行完成,耗時 0.00 秒,結果: False 2025-10-15 14:07:31 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: update_hourly_log_file 2025-10-15 14:07:31 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'update_hourly_log_file' 執行完成,耗時 0.00 秒,結果: False 2025-10-15 14:07:32 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: update_hourly_log_file 2025-10-15 14:07:32 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'update_hourly_log_file' 執行完成,耗時 0.00 秒,結果: False 2025-10-15 14:07:32 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 14:07:32 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.07 秒,結果: 0 2025-10-15 14:07:33 - INFO - WebScraper - [scraper.py:1321] - get_content - 成功獲取 URL 內容: https://www.twitch.tv/zu1yn (實際 URL: https://www.twitch.tv/zu1yn) 2025-10-15 14:07:33 - INFO - WebScraper - [scraper.py:1519] - get_content - 清理在 get_content 方法中創建的 WebDriver 實例 2025-10-15 14:07:33 - INFO - WebScraper - [scraper.py:105] - driver - 在設置新WebDriver前關閉舊實例 2025-10-15 14:07:33 - INFO - WebScraper - [scraper.py:249] - close_driver - 線程 138064946963904: 關閉 WebDriver 實例 2025-10-15 14:07:33 - INFO - WebScraper - [scraper.py:277] - close_driver - WebDriver 已成功關閉 2025-10-15 14:07:33 - INFO - WebScraper - [scraper.py:307] - close_driver - 已執行 Python 垃圾回收 2025-10-15 14:07:33 - INFO - WebScraper - [scraper.py:1526] - get_content - WebDriver 實例已成功返回到池中 2025-10-15 14:07:33 - INFO - WebScraper - [scraper.py:1931] - extract_text_from_html - 開始從HTML中提取文本,HTML長度: 284243 字節 2025-10-15 14:07:33 - INFO - WebScraper - [scraper.py:1943] - extract_text_from_html - 使用 trafilatura 成功提取文本,長度: 157 字節 2025-10-15 14:07:34 - INFO - WebScraper - [scraper.py:1968] - extract_text_from_html - 使用 BeautifulSoup 基本提取成功,長度: 543 字節 2025-10-15 14:07:34 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 82, UID: 7y0up0cdoz, 進度: 11/21 2025-10-15 14:07:34 - INFO - WebScraper - [scraper.py:2017] - extract_text_from_html - 使用 BeautifulSoup 針對性提取成功,長度: 267 字節 2025-10-15 14:07:34 - INFO - WebScraper - [scraper.py:2141] - extract_text_from_html - 提取源 trafilatura 聯絡信息檢查: 電子郵件=True, 電話=True, 分數=2 2025-10-15 14:07:34 - INFO - WebScraper - [scraper.py:2141] - extract_text_from_html - 提取源 beautifulsoup_basic 聯絡信息檢查: 電子郵件=True, 電話=True, 分數=2 2025-10-15 14:07:34 - INFO - WebScraper - [scraper.py:2141] - extract_text_from_html - 提取源 beautifulsoup_targeted 聯絡信息檢查: 電子郵件=True, 電話=True, 分數=2 2025-10-15 14:07:34 - INFO - WebScraper - [scraper.py:2152] - extract_text_from_html - 根據聯絡信息分數 2 選擇 trafilatura 作為最佳結果 2025-10-15 14:07:34 - INFO - WebScraper - [scraper.py:2177] - extract_text_from_html - 已成功提取文本,總長度: 157 字節,約 15 個詞,8 行 2025-10-15 14:07:34 - INFO - WebScraper - [scraper.py:2178] - extract_text_from_html - 提取的最終文本內容: 瀏覽 使用向右鍵顯示更多資訊。 【Zu1yn 祖靈】10/15 又好久不見ㄌ 觀眾人數:37 Live 實況已進行 0:20:54 大家好我是Zu1yn,可以叫我祖靈、兔子,是個英雄聯盟專精輔助的玩家(◍•ᴗ•◍)✉:a0966879530@gmail.com 還差 157 名追隨者! 1343/1500 追隨者 2025-10-15 14:07:34 - INFO - main - [url_processor.py:253] - process_url - 更新 UI 審核進度(URL ID=82):已完成 12/21 個網址 2025-10-15 14:07:34 - INFO - main - [url_processor.py:190] - process_url - 處理子頁面: https://www.twitch.tv/caedrel 2025-10-15 14:07:34 - INFO - main - [url_processor.py:198] - process_url - 嘗試獲取子頁面內容 (嘗試 1/2, force_new_driver=False) 2025-10-15 14:07:34 - INFO - WebScraper - [scraper.py:1004] - get_content - 正在獲取網頁內容: https://www.twitch.tv/caedrel, use_selenium=True, proxy=False, force_new_driver=False 2025-10-15 14:07:34 - INFO - WebScraper - [scraper.py:1035] - get_content - 設置頁面加載超時:20 秒 2025-10-15 14:07:34 - INFO - WebScraper - [scraper.py:1053] - get_content - 嘗試獲取 https://www.twitch.tv/caedrel 的第 1/3 次請求 2025-10-15 14:07:34 - WARNING - urllib3.connectionpool - [connectionpool.py:868] - urlopen - Retrying (Retry(total=2, connect=None, read=None, redirect=None, status=None)) after connection broken by 'NewConnectionError('<urllib3.connection.HTTPConnection object at 0x7d91bd256b10>: Failed to establish a new connection: [Errno 111] Connection refused')': /session/9ff24044a09696a307a6de0dd86d52f4 2025-10-15 14:07:34 - WARNING - urllib3.connectionpool - [connectionpool.py:868] - urlopen - Retrying (Retry(total=1, connect=None, read=None, redirect=None, status=None)) after connection broken by 'NewConnectionError('<urllib3.connection.HTTPConnection object at 0x7d91bd075210>: Failed to establish a new connection: [Errno 111] Connection refused')': /session/9ff24044a09696a307a6de0dd86d52f4 2025-10-15 14:07:34 - WARNING - urllib3.connectionpool - [connectionpool.py:868] - urlopen - Retrying (Retry(total=0, connect=None, read=None, redirect=None, status=None)) after connection broken by 'NewConnectionError('<urllib3.connection.HTTPConnection object at 0x7d91bd01ef10>: Failed to establish a new connection: [Errno 111] Connection refused')': /session/9ff24044a09696a307a6de0dd86d52f4 2025-10-15 14:07:34 - ERROR - WebScraper - [scraper.py:1082] - get_content - 通過實例池管理器創建WebDriver失敗: cannot create weak reference to 'NoneType' object 2025-10-15 14:07:34 - INFO - WebScraper - [scraper.py:857] - _create_driver_internal - 正在創建 WebDriver 實例... 2025-10-15 14:07:34 - INFO - WebScraper - [scraper.py:861] - _create_driver_internal - 嘗試方法1:使用智能路徑發現機制 2025-10-15 14:07:34 - ERROR - WebScraper - [scraper.py:878] - _create_driver_internal - 智能路徑搜索失敗: 'WebScraper' object has no attribute 'smart_find_chrome_paths' 2025-10-15 14:07:34 - INFO - WebScraper - [scraper.py:882] - _create_driver_internal - 嘗試方法2:使用 webdriver-manager 自動管理 2025-10-15 14:07:34 - INFO - WDM - [logger.py:11] - log - ====== WebDriver manager ====== 2025-10-15 14:07:34 - INFO - WDM - [logger.py:11] - log - Get LATEST chromedriver version for google-chrome 2025-10-15 14:07:34 - INFO - WDM - [logger.py:11] - log - About to download new driver from https://chromedriver.storage.googleapis.com/114.0.5735.90/chromedriver_linux64.zip 2025-10-15 14:07:34 - INFO - WDM - [logger.py:11] - log - Driver downloading response is 200 2025-10-15 14:07:34 - INFO - WDM - [logger.py:11] - log - Get LATEST chromedriver version for google-chrome 2025-10-15 14:07:34 - INFO - WDM - [logger.py:11] - log - Get LATEST chromedriver version for google-chrome 2025-10-15 14:07:35 - INFO - WDM - [logger.py:11] - log - Driver has been saved in cache [/opt/urlanalyze/.wdm/drivers/chromedriver/linux64/114.0.5735.90] 2025-10-15 14:07:35 - ERROR - WebScraper - [scraper.py:893] - _create_driver_internal - webdriver-manager 方法失敗: Message: unknown error: Chrome failed to start: exited abnormally. (unknown error: DevToolsActivePort file doesn't exist) (The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.) Stacktrace: #0 0x5cbdb460e4e3 <unknown> #1 0x5cbdb433dc76 <unknown> #2 0x5cbdb4366d78 <unknown> #3 0x5cbdb4363029 <unknown> #4 0x5cbdb43a1ccc <unknown> #5 0x5cbdb43a147f <unknown> #6 0x5cbdb4398de3 <unknown> #7 0x5cbdb436e2dd <unknown> #8 0x5cbdb436f34e <unknown> #9 0x5cbdb45ce3e4 <unknown> #10 0x5cbdb45d23d7 <unknown> #11 0x5cbdb45dcb20 <unknown> #12 0x5cbdb45d3023 <unknown> #13 0x5cbdb45a11aa <unknown> #14 0x5cbdb45f76b8 <unknown> #15 0x5cbdb45f7847 <unknown> #16 0x5cbdb4607243 <unknown> #17 0x7c377f894ac3 <unknown> 2025-10-15 14:07:35 - INFO - WebScraper - [scraper.py:897] - _create_driver_internal - 嘗試方法3:使用系統 PATH 中的 chromedriver 2025-10-15 14:07:35 - INFO - WebScraper - [scraper.py:916] - _create_driver_internal - 找到 chromedriver: /usr/local/bin/chromedriver 2025-10-15 14:07:35 - INFO - WebScraper - [scraper.py:920] - _create_driver_internal - 使用系統 chromedriver 成功創建 WebDriver 2025-10-15 14:07:35 - INFO - WebScraper - [scraper.py:1099] - get_content - 使用 Selenium 訪問 URL: https://www.twitch.tv/caedrel 2025-10-15 14:07:35 - INFO - WebScraper - [scraper.py:172] - _configure_session_aware_timeouts - 檢測到複雜 session 網站,已延長超時時間: https://www.twitch.tv/caedrel 2025-10-15 14:07:35 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 14:07:35 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.08 秒,結果: 0 2025-10-15 14:07:36 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 14:07:36 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.07 秒,結果: 0 2025-10-15 14:07:37 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 14:07:37 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.13 秒,結果: 0 2025-10-15 14:07:41 - INFO - WebScraper - [scraper.py:1158] - get_content - 等待頁面基本加載完成: https://www.twitch.tv/caedrel 2025-10-15 14:07:42 - INFO - WebScraper - [scraper.py:1165] - get_content - 頁面body元素已加載 2025-10-15 14:07:43 - INFO - WebScraper - [scraper.py:1178] - get_content - 頁面加載狀態: complete 2025-10-15 14:07:43 - INFO - WebScraper - [scraper.py:1195] - get_content - 找到主要內容元素: main 2025-10-15 14:07:43 - INFO - WebScraper - [scraper.py:1206] - get_content - 頁面基本加載完成: https://www.twitch.tv/caedrel 2025-10-15 14:07:45 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 82, UID: 7y0up0cdoz, 進度: 12/21 2025-10-15 14:07:46 - INFO - WebScraper - [scraper.py:1610] - _detect_page_type - 檢測到的框架: react 2025-10-15 14:07:46 - INFO - WebScraper - [scraper.py:1216] - get_content - 檢測到頁面類型: spa 2025-10-15 14:07:46 - INFO - WebScraper - [scraper.py:1220] - get_content - 檢測到單頁應用(SPA),應用特殊等待策略 2025-10-15 14:07:56 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 82, UID: 7y0up0cdoz, 進度: 12/21 2025-10-15 14:08:00 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 126.6MB, CPU 0.0% 2025-10-15 14:08:00 - INFO - WebScraper - [scraper.py:1707] - _wait_for_spa_content - SPA內容已加載在容器 #root,內容長度: 4012 2025-10-15 14:08:00 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 125.6MB, CPU 0.0% 2025-10-15 14:08:00 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 1/5, 隊列大小 0, 總處理任務 3, 記憶體 211.6MB, CPU 0.0% 2025-10-15 14:08:01 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 1, 記憶體 189.8MB, CPU 0.0% 2025-10-15 14:08:01 - INFO - WebScraper - [scraper.py:1238] - get_content - 初始可見元素數量: 548 2025-10-15 14:08:03 - INFO - WebScraper - [scraper.py:1248] - get_content - 元素數量穩定: 548,內容可能已加載完成 2025-10-15 14:08:03 - INFO - WebScraper - [scraper.py:1255] - get_content - 等待可能的動態內容... 2025-10-15 14:08:07 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 82, UID: 7y0up0cdoz, 進度: 12/21 2025-10-15 14:08:18 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 82, UID: 7y0up0cdoz, 進度: 12/21 2025-10-15 14:08:29 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 82, UID: 7y0up0cdoz, 進度: 12/21 2025-10-15 14:08:33 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 14:08:33 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-15 14:08:34 - INFO - WebScraper - [scraper.py:1321] - get_content - 成功獲取 URL 內容: https://www.twitch.tv/caedrel (實際 URL: https://www.twitch.tv/caedrel) 2025-10-15 14:08:34 - INFO - WebScraper - [scraper.py:1519] - get_content - 清理在 get_content 方法中創建的 WebDriver 實例 2025-10-15 14:08:34 - INFO - WebScraper - [scraper.py:105] - driver - 在設置新WebDriver前關閉舊實例 2025-10-15 14:08:34 - INFO - WebScraper - [scraper.py:249] - close_driver - 線程 138064946963904: 關閉 WebDriver 實例 2025-10-15 14:08:34 - INFO - WebScraper - [scraper.py:277] - close_driver - WebDriver 已成功關閉 2025-10-15 14:08:34 - INFO - WebScraper - [scraper.py:307] - close_driver - 已執行 Python 垃圾回收 2025-10-15 14:08:34 - INFO - WebScraper - [scraper.py:1526] - get_content - WebDriver 實例已成功返回到池中 2025-10-15 14:08:34 - INFO - WebScraper - [scraper.py:1931] - extract_text_from_html - 開始從HTML中提取文本,HTML長度: 645827 字節 2025-10-15 14:08:35 - INFO - WebScraper - [scraper.py:1943] - extract_text_from_html - 使用 trafilatura 成功提取文本,長度: 286 字節 2025-10-15 14:08:35 - INFO - WebScraper - [scraper.py:1968] - extract_text_from_html - 使用 BeautifulSoup 基本提取成功,長度: 4662 字節 2025-10-15 14:08:35 - INFO - WebScraper - [scraper.py:2017] - extract_text_from_html - 使用 BeautifulSoup 針對性提取成功,長度: 257 字節 2025-10-15 14:08:35 - INFO - WebScraper - [scraper.py:2141] - extract_text_from_html - 提取源 trafilatura 聯絡信息檢查: 電子郵件=False, 電話=False, 分數=0 2025-10-15 14:08:35 - INFO - WebScraper - [scraper.py:2141] - extract_text_from_html - 提取源 beautifulsoup_basic 聯絡信息檢查: 電子郵件=False, 電話=False, 分數=0 2025-10-15 14:08:35 - INFO - WebScraper - [scraper.py:2141] - extract_text_from_html - 提取源 beautifulsoup_targeted 聯絡信息檢查: 電子郵件=False, 電話=False, 分數=0 2025-10-15 14:08:35 - INFO - WebScraper - [scraper.py:2157] - extract_text_from_html - 選擇 BeautifulSoup 基本提取作為最佳結果(無聯絡信息) 2025-10-15 14:08:35 - INFO - WebScraper - [scraper.py:2177] - extract_text_from_html - 已成功提取文本,總長度: 4662 字節,約 871 個詞,530 行 2025-10-15 14:08:35 - INFO - WebScraper - [scraper.py:2178] - extract_text_from_html - 提取的最終文本內容: LIVE Caedrel 追隨 訂閱 🔴FNC VS CFO WORLDS 2025 SWISS STAGE DAY1 #WORLDS2025 🔴!dpm !displate !youtube League of Legends English LPL LCK LEC DropsEnabled 91,050 觀眾人數:91,050 2:37:04 Live 實況已進行 2:37:04 關於 Caedrel 138.2萬 名追隨者 · Yume Talent he cancelled it LIVE 音量 音量 實況聊天室 xDolch 250 dulcecapibara 103 pattypat1202 100 xDolch 250 dulcecapibara 103 pattypat1202 100 訂閱就能獲得掉寶! 發燒列車 Lvl 20 0:00 82% 發燒列車還剩 1 分鐘 由 ShayneIee 釘選 Today's Worlds Schedule: CFO vs FNC @8am || KT vs MKOI @9am || BLG vs 100T @10am || FLY vs T1 @11am || HLE vs AL @12pm || G2 vs TES @1pm || GEN vs PSG @2pm (All Times CEST - All Games Bo1) 隨時在聊天訊息內按下 Escape 或 Shift + Tab 即可退出。 dextroo0 : LOL jericalvv : blg = BOOTLEG Aurmos : MYGOAT abyssixx : TEMU 1 Pog KRAMZiEyeyz : POBY FINDS THEM ALL 3V4N63L10N : POOOOBUYY g2_inta : NPC NPC NPC NPC NPC Jinoe : Temu1 mhm caiffj : Temu 1 LOL ͏ DesireEvelynn : no roads lead to poby imAedron : OM ha1dangg : LOL Tempfire21 : TEMU1 LOL MeaChaduaRat : osca teemo first pick inc gfcma29 : MYGOAT ͏ Sspeh : GOST Flexicidal : TEMU1 LOL TEMU1 LOL TEMU1 LOL TEMU1 LOL TEMU1 LOL TEMU1 LOL TEMU1 LOL TEMU1 LOL TEMU1 LOL paddy__21_ : POBY AKarli2 : THE GOST ja234nush : Our faker from temu ngdzth : t1 from wish dbshin0109 : CFO vs TEMU1 Brento95 : POBYYY thenicejade306 : TEMU 1 LOL goodguyrory : POBSTER FrozenPrimordial : LOL Guimlherme : LOL slamPls : NPC x5 NPC x5 NPC x5 NPC x5 NPC x5 NPC x5 NPC x5 NPC x5 NPC x5 NPC x5 NPC x5 NPC x5 NPC x5 NPC x5 Yoshinon_lol : LOL Rabanito : STOPPABLE ON HIS DAY ghostblossom99 : TEMU1 LO goodapplelover2 : KEKW Akahari : SOME ROADS LEAD TO HIM abipluse : THE KILLABLE DEMON KING SomeEmoElfChick : TEMU1 LULE xarelyan : TEMU 1 HOLY sink0peso : MYGOAT AzureFS : MYGOAT rachitic : the GOST busterchain : MYREGION madayoshi_ : POBY shonen84 : temu t1 xD froggum_ : POBY GOAT i_wont_sub : 2016 chozer1 : POBY MY GOAT sicc9 : #3 vdanielpop : Temu 1 KhanManny : Killable Demon King mashkenada1 : my son xddFaker Tssk focuration : temi XyXyRenz33 : Temu 1 Temu 1 Temu 1 Temu 1 Temu 1 Temu 1 Temu 1 Temu 1 PeterPolonkaiPower : THE STOPPABLE FORCE LETSGO JonTimesTwo : the greatest of sometimes my goat noechoprime : YOU CAN DO IT FAKER AT HOME Serenati0n : LAURA txrdie0 : HONGQ about to play teemo mid and ruin everyone pickems NA_Krusader : Oscy is gonna feed karlllusss : TEMU 1!! togamiyat0 : Aware dragonslayer4509 : mikyx over keria AINTNOWAY kjeweller : MYGOAT fatal5h0t : NA VS EU? 이나스티 (inasti) : TEMU 1 LOL PolkaInfernum : UPSET LFG owlcoholic_ : POBY DaaRhaine : POBY MYGOAT kaomart : LOL hervenven : KILLABLE DEMON KING jericalvv : BLG = BOOTLEG ? 헌헌기생수몬스터터치 (dun02151) : TEMU1 HOLY bobby_manos_frias : WHY SO EARLY IN THE MORNING Cloud_daze : TEMU 1 HOLY mhcko : teemo T1 Nevanthi_ : 67 wulffey_ : The greatest of sometimes Jessefire144444 : KC LOL AJH1mself : LOL deadoownz04 : THE GOAT VS THE GOST lubnub : TEMU 1 LO JegHarBogen : MY GOST Sentinlol : oXcarinin xdd 下北澤大天使0 (nijikabest) : mikyxdd fightyourstepdad : T2 LOL T2 LOL T2 LOL T2 LOL T2 LOL rogkataba : KC LULE chaeran_ : tbh they do kinda look like temu t1 MrLegendAtGames : TOBY martindimitri : Level 2 solokill mid by Honq Alzuu : KC LO Pahlmuh : LOL chacotacopopo : BUDGET t1 xdd stunning_n_sick : oscar pick varus top TheSpy itami_n : Oscar thinks hes ZEUS ICANT dxsam77 : LO KC caiffj : Temu 1 LOL Brento95 : POBY AT WORLDS HOLYYY zerosidha : WTF TelecasterStripes : LO KC Yayshii : KC LOL Nishrec : Upset with the Chudat YAYHU g2_inta : LOL qal___ : TEMU1 LO 7HeII : Razork with the Darien pose KEKW Luffy10941 : KC LO imagineily : KC LO justwingg : TEMU 1 PepeLaugh wizzydizzyy : KC LO almostpepero : KC LO ssanttee : POBY LOCKED IN ShotaroLive : Sadge chiplaricel : #Temu1WIN istg_chill : TEMU 1 SlyMentaPow3 : ALL LANNES LEADS TO....POBY PigeonSquad 已使用 Prime 訂閱 。這位使用者已經訂閱了 6 個月 ! stoxaa : the greatest of sometimes LMAOOOO I’m dying CEO_OF_ONEGUY : LO volilul : LULE buhmie14 : Lao Abstaintraxx : !youtube jakiul : POBY= FAKER from TEMU MajinExia : LO ChaoticRice9121 : ddx hirohiro_mi : HOLY 回覆 @Abstaintraxx : !youtube Moobot : CHECK OUT THE YOUTUBE CHANNEL : www.youtube.com/caedrel flewqe : kc lo luna_bishop : KC LO capimjeka : facuh CJHereWeGoAgain : START THE GAME Summrs2Op : WHERE AzraelxRuin : WHO? majin427 : ppx fuwahiro : KC LO gitgudp1zz4 : KC LO phajmucho : Sp1derElite : om mashaal581 : kc🤣🤣 cluulesss : LO deakun02 : Ez win for cfo danteseureka : KC HAH AzureFS : LOL rain_999999 : kc LOL Einn___ : LOL Hycol : KC LOL Flexicidal : LOL vano84_ : KC LO J3htro : KC LO maydaveparade : LOL alvarorass : ddx ToxicSouffle : HONGQ MY GOAT IS COMING FOR EU xdd artourmonk : good one kuuuzaan : KC LO 您可以前往設定停用動態表情符號 查看 發言時間限制模式 傳送訊息  0 0 聊天 2025-10-15 14:08:35 - INFO - main - [url_processor.py:253] - process_url - 更新 UI 審核進度(URL ID=82):已完成 13/21 個網址 2025-10-15 14:08:35 - INFO - main - [url_processor.py:190] - process_url - 處理子頁面: https://www.twitch.tv/demon1 2025-10-15 14:08:35 - INFO - main - [url_processor.py:198] - process_url - 嘗試獲取子頁面內容 (嘗試 1/2, force_new_driver=False) 2025-10-15 14:08:35 - INFO - WebScraper - [scraper.py:1004] - get_content - 正在獲取網頁內容: https://www.twitch.tv/demon1, use_selenium=True, proxy=False, force_new_driver=False 2025-10-15 14:08:35 - INFO - WebScraper - [scraper.py:1035] - get_content - 設置頁面加載超時:20 秒 2025-10-15 14:08:35 - INFO - WebScraper - [scraper.py:1053] - get_content - 嘗試獲取 https://www.twitch.tv/demon1 的第 1/3 次請求 2025-10-15 14:08:35 - WARNING - urllib3.connectionpool - [connectionpool.py:868] - urlopen - Retrying (Retry(total=2, connect=None, read=None, redirect=None, status=None)) after connection broken by 'NewConnectionError('<urllib3.connection.HTTPConnection object at 0x7d91bdccd0d0>: Failed to establish a new connection: [Errno 111] Connection refused')': /session/d766116b04b0d7a3af1c1ed960f0e0de 2025-10-15 14:08:35 - WARNING - urllib3.connectionpool - [connectionpool.py:868] - urlopen - Retrying (Retry(total=1, connect=None, read=None, redirect=None, status=None)) after connection broken by 'NewConnectionError('<urllib3.connection.HTTPConnection object at 0x7d91b7f09c50>: Failed to establish a new connection: [Errno 111] Connection refused')': /session/d766116b04b0d7a3af1c1ed960f0e0de 2025-10-15 14:08:35 - WARNING - urllib3.connectionpool - [connectionpool.py:868] - urlopen - Retrying (Retry(total=0, connect=None, read=None, redirect=None, status=None)) after connection broken by 'NewConnectionError('<urllib3.connection.HTTPConnection object at 0x7d91b7f0a8d0>: Failed to establish a new connection: [Errno 111] Connection refused')': /session/d766116b04b0d7a3af1c1ed960f0e0de 2025-10-15 14:08:35 - ERROR - WebScraper - [scraper.py:1082] - get_content - 通過實例池管理器創建WebDriver失敗: cannot create weak reference to 'NoneType' object 2025-10-15 14:08:35 - INFO - WebScraper - [scraper.py:857] - _create_driver_internal - 正在創建 WebDriver 實例... 2025-10-15 14:08:35 - INFO - WebScraper - [scraper.py:861] - _create_driver_internal - 嘗試方法1:使用智能路徑發現機制 2025-10-15 14:08:35 - ERROR - WebScraper - [scraper.py:878] - _create_driver_internal - 智能路徑搜索失敗: 'WebScraper' object has no attribute 'smart_find_chrome_paths' 2025-10-15 14:08:35 - INFO - WebScraper - [scraper.py:882] - _create_driver_internal - 嘗試方法2:使用 webdriver-manager 自動管理 2025-10-15 14:08:35 - INFO - WDM - [logger.py:11] - log - ====== WebDriver manager ====== 2025-10-15 14:08:35 - INFO - WDM - [logger.py:11] - log - Get LATEST chromedriver version for google-chrome 2025-10-15 14:08:35 - INFO - WDM - [logger.py:11] - log - About to download new driver from https://chromedriver.storage.googleapis.com/114.0.5735.90/chromedriver_linux64.zip 2025-10-15 14:08:35 - INFO - WDM - [logger.py:11] - log - Driver downloading response is 200 2025-10-15 14:08:35 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 14:08:35 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-15 14:08:36 - INFO - WDM - [logger.py:11] - log - Get LATEST chromedriver version for google-chrome 2025-10-15 14:08:36 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 14:08:36 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-15 14:08:36 - INFO - WDM - [logger.py:11] - log - Get LATEST chromedriver version for google-chrome 2025-10-15 14:08:36 - INFO - WDM - [logger.py:11] - log - Driver has been saved in cache [/opt/urlanalyze/.wdm/drivers/chromedriver/linux64/114.0.5735.90] 2025-10-15 14:08:36 - ERROR - WebScraper - [scraper.py:893] - _create_driver_internal - webdriver-manager 方法失敗: Message: unknown error: Chrome failed to start: exited abnormally. (unknown error: DevToolsActivePort file doesn't exist) (The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.) Stacktrace: #0 0x64cfc076d4e3 <unknown> #1 0x64cfc049cc76 <unknown> #2 0x64cfc04c5d78 <unknown> #3 0x64cfc04c2029 <unknown> #4 0x64cfc0500ccc <unknown> #5 0x64cfc050047f <unknown> #6 0x64cfc04f7de3 <unknown> #7 0x64cfc04cd2dd <unknown> #8 0x64cfc04ce34e <unknown> #9 0x64cfc072d3e4 <unknown> #10 0x64cfc07313d7 <unknown> #11 0x64cfc073bb20 <unknown> #12 0x64cfc0732023 <unknown> #13 0x64cfc07001aa <unknown> #14 0x64cfc07566b8 <unknown> #15 0x64cfc0756847 <unknown> #16 0x64cfc0766243 <unknown> #17 0x74bba4094ac3 <unknown> 2025-10-15 14:08:36 - INFO - WebScraper - [scraper.py:897] - _create_driver_internal - 嘗試方法3:使用系統 PATH 中的 chromedriver 2025-10-15 14:08:36 - INFO - WebScraper - [scraper.py:916] - _create_driver_internal - 找到 chromedriver: /usr/local/bin/chromedriver 2025-10-15 14:08:37 - INFO - WebScraper - [scraper.py:920] - _create_driver_internal - 使用系統 chromedriver 成功創建 WebDriver 2025-10-15 14:08:37 - INFO - WebScraper - [scraper.py:1099] - get_content - 使用 Selenium 訪問 URL: https://www.twitch.tv/demon1 2025-10-15 14:08:37 - INFO - WebScraper - [scraper.py:172] - _configure_session_aware_timeouts - 檢測到複雜 session 網站,已延長超時時間: https://www.twitch.tv/demon1 2025-10-15 14:08:37 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 14:08:37 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-15 14:08:40 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 82, UID: 7y0up0cdoz, 進度: 13/21 2025-10-15 14:08:43 - INFO - WebScraper - [scraper.py:1158] - get_content - 等待頁面基本加載完成: https://www.twitch.tv/demon1 2025-10-15 14:08:43 - INFO - WebScraper - [scraper.py:1165] - get_content - 頁面body元素已加載 2025-10-15 14:08:44 - INFO - WebScraper - [scraper.py:1178] - get_content - 頁面加載狀態: complete 2025-10-15 14:08:44 - INFO - WebScraper - [scraper.py:1195] - get_content - 找到主要內容元素: main 2025-10-15 14:08:44 - INFO - WebScraper - [scraper.py:1206] - get_content - 頁面基本加載完成: https://www.twitch.tv/demon1 2025-10-15 14:08:46 - INFO - WebScraper - [scraper.py:1610] - _detect_page_type - 檢測到的框架: react 2025-10-15 14:08:46 - INFO - WebScraper - [scraper.py:1216] - get_content - 檢測到頁面類型: spa 2025-10-15 14:08:46 - INFO - WebScraper - [scraper.py:1220] - get_content - 檢測到單頁應用(SPA),應用特殊等待策略 2025-10-15 14:08:51 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 82, UID: 7y0up0cdoz, 進度: 13/21 2025-10-15 14:08:57 - INFO - WebScraper - [scraper.py:1707] - _wait_for_spa_content - SPA內容已加載在容器 #root,內容長度: 888 2025-10-15 14:08:58 - INFO - WebScraper - [scraper.py:1238] - get_content - 初始可見元素數量: 98 2025-10-15 14:09:00 - INFO - WebScraper - [scraper.py:1248] - get_content - 元素數量穩定: 98,內容可能已加載完成 2025-10-15 14:09:00 - INFO - WebScraper - [scraper.py:1255] - get_content - 等待可能的動態內容... 2025-10-15 14:09:02 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 82, UID: 7y0up0cdoz, 進度: 13/21 2025-10-15 14:09:13 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 82, UID: 7y0up0cdoz, 進度: 13/21 2025-10-15 14:09:24 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 82, UID: 7y0up0cdoz, 進度: 13/21 2025-10-15 14:09:30 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_requests 2025-10-15 14:09:30 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_requests' 執行完成,耗時 0.01 秒,結果: 0 2025-10-15 14:09:30 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 126.6MB, CPU 0.0% 2025-10-15 14:09:30 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 125.6MB, CPU 0.0% 2025-10-15 14:09:30 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 1/5, 隊列大小 0, 總處理任務 3, 記憶體 217.5MB, CPU 0.0% 2025-10-15 14:09:31 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_requests 2025-10-15 14:09:31 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_requests' 執行完成,耗時 0.01 秒,結果: 0 2025-10-15 14:09:31 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 1, 記憶體 189.8MB, CPU 0.0% 2025-10-15 14:09:31 - INFO - WebScraper - [scraper.py:1321] - get_content - 成功獲取 URL 內容: https://www.twitch.tv/demon1 (實際 URL: https://www.twitch.tv/demon1) 2025-10-15 14:09:31 - INFO - WebScraper - [scraper.py:1519] - get_content - 清理在 get_content 方法中創建的 WebDriver 實例 2025-10-15 14:09:31 - INFO - WebScraper - [scraper.py:105] - driver - 在設置新WebDriver前關閉舊實例 2025-10-15 14:09:31 - INFO - WebScraper - [scraper.py:249] - close_driver - 線程 138064946963904: 關閉 WebDriver 實例 2025-10-15 14:09:31 - INFO - WebScraper - [scraper.py:277] - close_driver - WebDriver 已成功關閉 2025-10-15 14:09:31 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_requests 2025-10-15 14:09:31 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_requests' 執行完成,耗時 0.01 秒,結果: 0 2025-10-15 14:09:31 - INFO - WebScraper - [scraper.py:307] - close_driver - 已執行 Python 垃圾回收 2025-10-15 14:09:31 - INFO - WebScraper - [scraper.py:1526] - get_content - WebDriver 實例已成功返回到池中 2025-10-15 14:09:31 - INFO - WebScraper - [scraper.py:1931] - extract_text_from_html - 開始從HTML中提取文本,HTML長度: 302599 字節 2025-10-15 14:09:31 - INFO - WebScraper - [scraper.py:1943] - extract_text_from_html - 使用 trafilatura 成功提取文本,長度: 194 字節 2025-10-15 14:09:31 - INFO - WebScraper - [scraper.py:1968] - extract_text_from_html - 使用 BeautifulSoup 基本提取成功,長度: 806 字節 2025-10-15 14:09:31 - INFO - WebScraper - [scraper.py:2017] - extract_text_from_html - 使用 BeautifulSoup 針對性提取成功,長度: 348 字節 2025-10-15 14:09:31 - INFO - WebScraper - [scraper.py:2141] - extract_text_from_html - 提取源 trafilatura 聯絡信息檢查: 電子郵件=False, 電話=False, 分數=0 2025-10-15 14:09:31 - INFO - WebScraper - [scraper.py:2141] - extract_text_from_html - 提取源 beautifulsoup_basic 聯絡信息檢查: 電子郵件=False, 電話=False, 分數=0 2025-10-15 14:09:31 - INFO - WebScraper - [scraper.py:2141] - extract_text_from_html - 提取源 beautifulsoup_targeted 聯絡信息檢查: 電子郵件=False, 電話=False, 分數=0 2025-10-15 14:09:31 - INFO - WebScraper - [scraper.py:2157] - extract_text_from_html - 選擇 BeautifulSoup 基本提取作為最佳結果(無聯絡信息) 2025-10-15 14:09:31 - INFO - WebScraper - [scraper.py:2177] - extract_text_from_html - 已成功提取文本,總長度: 806 字節,約 143 個詞,74 行 2025-10-15 14:09:31 - INFO - WebScraper - [scraper.py:2178] - extract_text_from_html - 提取的最終文本內容: LIVE Demon1 追隨 訂閱 24hr stream - !giveaway !NEWVIDEO VALORANT English radiant fps Русский DropsEnabled 2,027 觀眾人數:2,027 10:12:03 Live 實況已進行 10:12:03 關於 Demon1 64.1萬 名追隨者 · Yuki Aim 2023 Valorant Champions MVP & ASUS Ambassador Demon1 的目標 還差 359,091 名追隨者! 640909 /1000000 追隨者 還差 211 份訂閱! 609 /820 訂閱 加強版目標 10月 幫助我獲得積分來達成 加強版 等級 1 168 / 100 LIVE 音量 音量 實況聊天室 relaxcis 970 elsaasle 726 PersistentXO 507 relaxcis 970 elsaasle 726 PersistentXO 507 訂閱就能獲得掉寶! 隨時在聊天訊息內按下 Escape 或 Shift + Tab 即可退出。 歡迎來到聊天室! :D 回覆 @Trapmoneyjohn : should do with femboygaming ashhhwaaa111 : why would he duo w someoen he thinks is cheating 回覆 @Zayn_Azrael : Wtf is this spam through smoke kill boom ImmaEnbeee : if you think about it the odds of dying to random shot in a choke is high, smoke or not. 您可以前往設定停用動態表情符號 查看 傳送訊息  0 0 聊天 2025-10-15 14:09:31 - INFO - main - [url_processor.py:253] - process_url - 更新 UI 審核進度(URL ID=82):已完成 14/21 個網址 2025-10-15 14:09:31 - INFO - main - [url_processor.py:190] - process_url - 處理子頁面: https://www.twitch.tv/bearde0628 2025-10-15 14:09:31 - INFO - main - [url_processor.py:198] - process_url - 嘗試獲取子頁面內容 (嘗試 1/2, force_new_driver=False) 2025-10-15 14:09:31 - INFO - WebScraper - [scraper.py:1004] - get_content - 正在獲取網頁內容: https://www.twitch.tv/bearde0628, use_selenium=True, proxy=False, force_new_driver=False 2025-10-15 14:09:31 - INFO - WebScraper - [scraper.py:1035] - get_content - 設置頁面加載超時:20 秒 2025-10-15 14:09:31 - INFO - WebScraper - [scraper.py:1053] - get_content - 嘗試獲取 https://www.twitch.tv/bearde0628 的第 1/3 次請求 2025-10-15 14:09:31 - WARNING - urllib3.connectionpool - [connectionpool.py:868] - urlopen - Retrying (Retry(total=2, connect=None, read=None, redirect=None, status=None)) after connection broken by 'NewConnectionError('<urllib3.connection.HTTPConnection object at 0x7d91bcecdd50>: Failed to establish a new connection: [Errno 111] Connection refused')': /session/e35c6d6440b082b73b5ab1a958da127b 2025-10-15 14:09:31 - WARNING - urllib3.connectionpool - [connectionpool.py:868] - urlopen - Retrying (Retry(total=1, connect=None, read=None, redirect=None, status=None)) after connection broken by 'NewConnectionError('<urllib3.connection.HTTPConnection object at 0x7d91bdb50990>: Failed to establish a new connection: [Errno 111] Connection refused')': /session/e35c6d6440b082b73b5ab1a958da127b 2025-10-15 14:09:31 - WARNING - urllib3.connectionpool - [connectionpool.py:868] - urlopen - Retrying (Retry(total=0, connect=None, read=None, redirect=None, status=None)) after connection broken by 'NewConnectionError('<urllib3.connection.HTTPConnection object at 0x7d91bdb52e90>: Failed to establish a new connection: [Errno 111] Connection refused')': /session/e35c6d6440b082b73b5ab1a958da127b 2025-10-15 14:09:31 - ERROR - WebScraper - [scraper.py:1082] - get_content - 通過實例池管理器創建WebDriver失敗: cannot create weak reference to 'NoneType' object 2025-10-15 14:09:31 - INFO - WebScraper - [scraper.py:857] - _create_driver_internal - 正在創建 WebDriver 實例... 2025-10-15 14:09:31 - INFO - WebScraper - [scraper.py:861] - _create_driver_internal - 嘗試方法1:使用智能路徑發現機制 2025-10-15 14:09:31 - ERROR - WebScraper - [scraper.py:878] - _create_driver_internal - 智能路徑搜索失敗: 'WebScraper' object has no attribute 'smart_find_chrome_paths' 2025-10-15 14:09:31 - INFO - WebScraper - [scraper.py:882] - _create_driver_internal - 嘗試方法2:使用 webdriver-manager 自動管理 2025-10-15 14:09:31 - INFO - WDM - [logger.py:11] - log - ====== WebDriver manager ====== 2025-10-15 14:09:31 - INFO - WDM - [logger.py:11] - log - Get LATEST chromedriver version for google-chrome 2025-10-15 14:09:32 - INFO - WDM - [logger.py:11] - log - About to download new driver from https://chromedriver.storage.googleapis.com/114.0.5735.90/chromedriver_linux64.zip 2025-10-15 14:09:32 - INFO - WDM - [logger.py:11] - log - Driver downloading response is 200 2025-10-15 14:09:32 - INFO - WDM - [logger.py:11] - log - Get LATEST chromedriver version for google-chrome 2025-10-15 14:09:32 - INFO - WDM - [logger.py:11] - log - Get LATEST chromedriver version for google-chrome 2025-10-15 14:09:32 - INFO - WDM - [logger.py:11] - log - Driver has been saved in cache [/opt/urlanalyze/.wdm/drivers/chromedriver/linux64/114.0.5735.90] 2025-10-15 14:09:32 - ERROR - WebScraper - [scraper.py:893] - _create_driver_internal - webdriver-manager 方法失敗: Message: unknown error: Chrome failed to start: exited abnormally. (unknown error: DevToolsActivePort file doesn't exist) (The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.) Stacktrace: #0 0x555bfd35d4e3 <unknown> #1 0x555bfd08cc76 <unknown> #2 0x555bfd0b5d78 <unknown> #3 0x555bfd0b2029 <unknown> #4 0x555bfd0f0ccc <unknown> #5 0x555bfd0f047f <unknown> #6 0x555bfd0e7de3 <unknown> #7 0x555bfd0bd2dd <unknown> #8 0x555bfd0be34e <unknown> #9 0x555bfd31d3e4 <unknown> #10 0x555bfd3213d7 <unknown> #11 0x555bfd32bb20 <unknown> #12 0x555bfd322023 <unknown> #13 0x555bfd2f01aa <unknown> #14 0x555bfd3466b8 <unknown> #15 0x555bfd346847 <unknown> #16 0x555bfd356243 <unknown> #17 0x7c0fa6294ac3 <unknown> 2025-10-15 14:09:32 - INFO - WebScraper - [scraper.py:897] - _create_driver_internal - 嘗試方法3:使用系統 PATH 中的 chromedriver 2025-10-15 14:09:32 - INFO - WebScraper - [scraper.py:916] - _create_driver_internal - 找到 chromedriver: /usr/local/bin/chromedriver 2025-10-15 14:09:33 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 14:09:33 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.03 秒,結果: 0 2025-10-15 14:09:33 - INFO - WebScraper - [scraper.py:920] - _create_driver_internal - 使用系統 chromedriver 成功創建 WebDriver 2025-10-15 14:09:33 - INFO - WebScraper - [scraper.py:1099] - get_content - 使用 Selenium 訪問 URL: https://www.twitch.tv/bearde0628 2025-10-15 14:09:33 - INFO - WebScraper - [scraper.py:172] - _configure_session_aware_timeouts - 檢測到複雜 session 網站,已延長超時時間: https://www.twitch.tv/bearde0628 2025-10-15 14:09:33 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_requests 2025-10-15 14:09:33 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_requests' 執行完成,耗時 0.01 秒,結果: 0 2025-10-15 14:09:35 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 82, UID: 7y0up0cdoz, 進度: 14/21 2025-10-15 14:09:36 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 14:09:36 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.03 秒,結果: 0 2025-10-15 14:09:36 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 14:09:36 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-15 14:09:37 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 14:09:37 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.03 秒,結果: 0 2025-10-15 14:09:40 - INFO - WebScraper - [scraper.py:1158] - get_content - 等待頁面基本加載完成: https://www.twitch.tv/bearde0628 2025-10-15 14:09:41 - INFO - WebScraper - [scraper.py:1165] - get_content - 頁面body元素已加載 2025-10-15 14:09:41 - INFO - WebScraper - [scraper.py:1178] - get_content - 頁面加載狀態: complete 2025-10-15 14:09:41 - INFO - WebScraper - [scraper.py:1195] - get_content - 找到主要內容元素: main 2025-10-15 14:09:41 - INFO - WebScraper - [scraper.py:1206] - get_content - 頁面基本加載完成: https://www.twitch.tv/bearde0628 2025-10-15 14:09:43 - INFO - WebScraper - [scraper.py:1610] - _detect_page_type - 檢測到的框架: react 2025-10-15 14:09:43 - INFO - WebScraper - [scraper.py:1216] - get_content - 檢測到頁面類型: spa 2025-10-15 14:09:43 - INFO - WebScraper - [scraper.py:1220] - get_content - 檢測到單頁應用(SPA),應用特殊等待策略 2025-10-15 14:09:46 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 82, UID: 7y0up0cdoz, 進度: 14/21 2025-10-15 14:09:54 - INFO - WebScraper - [scraper.py:1707] - _wait_for_spa_content - SPA內容已加載在容器 #root,內容長度: 430 2025-10-15 14:09:55 - INFO - WebScraper - [scraper.py:1238] - get_content - 初始可見元素數量: 66 2025-10-15 14:09:57 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 82, UID: 7y0up0cdoz, 進度: 14/21 2025-10-15 14:09:57 - INFO - WebScraper - [scraper.py:1248] - get_content - 元素數量穩定: 66,內容可能已加載完成 2025-10-15 14:09:57 - INFO - WebScraper - [scraper.py:1255] - get_content - 等待可能的動態內容... 2025-10-15 14:10:08 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 82, UID: 7y0up0cdoz, 進度: 14/21 2025-10-15 14:10:19 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 82, UID: 7y0up0cdoz, 進度: 14/21 2025-10-15 14:10:27 - INFO - WebScraper - [scraper.py:1321] - get_content - 成功獲取 URL 內容: https://www.twitch.tv/bearde0628 (實際 URL: https://www.twitch.tv/bearde0628) 2025-10-15 14:10:27 - INFO - WebScraper - [scraper.py:1519] - get_content - 清理在 get_content 方法中創建的 WebDriver 實例 2025-10-15 14:10:27 - INFO - WebScraper - [scraper.py:105] - driver - 在設置新WebDriver前關閉舊實例 2025-10-15 14:10:27 - INFO - WebScraper - [scraper.py:249] - close_driver - 線程 138064946963904: 關閉 WebDriver 實例 2025-10-15 14:10:27 - INFO - WebScraper - [scraper.py:277] - close_driver - WebDriver 已成功關閉 2025-10-15 14:10:27 - INFO - WebScraper - [scraper.py:307] - close_driver - 已執行 Python 垃圾回收 2025-10-15 14:10:27 - INFO - WebScraper - [scraper.py:1526] - get_content - WebDriver 實例已成功返回到池中 2025-10-15 14:10:27 - INFO - WebScraper - [scraper.py:1931] - extract_text_from_html - 開始從HTML中提取文本,HTML長度: 273520 字節 2025-10-15 14:10:27 - INFO - WebScraper - [scraper.py:1943] - extract_text_from_html - 使用 trafilatura 成功提取文本,長度: 336 字節 2025-10-15 14:10:27 - INFO - WebScraper - [scraper.py:1968] - extract_text_from_html - 使用 BeautifulSoup 基本提取成功,長度: 478 字節 2025-10-15 14:10:27 - INFO - WebScraper - [scraper.py:2017] - extract_text_from_html - 使用 BeautifulSoup 針對性提取成功,長度: 379 字節 2025-10-15 14:10:27 - INFO - WebScraper - [scraper.py:2141] - extract_text_from_html - 提取源 trafilatura 聯絡信息檢查: 電子郵件=False, 電話=False, 分數=0 2025-10-15 14:10:27 - INFO - WebScraper - [scraper.py:2141] - extract_text_from_html - 提取源 beautifulsoup_basic 聯絡信息檢查: 電子郵件=False, 電話=False, 分數=0 2025-10-15 14:10:27 - INFO - WebScraper - [scraper.py:2141] - extract_text_from_html - 提取源 beautifulsoup_targeted 聯絡信息檢查: 電子郵件=False, 電話=False, 分數=0 2025-10-15 14:10:27 - INFO - WebScraper - [scraper.py:2157] - extract_text_from_html - 選擇 BeautifulSoup 基本提取作為最佳結果(無聯絡信息) 2025-10-15 14:10:27 - INFO - WebScraper - [scraper.py:2177] - extract_text_from_html - 已成功提取文本,總長度: 478 字節,約 81 個詞,40 行 2025-10-15 14:10:27 - INFO - WebScraper - [scraper.py:2178] - extract_text_from_html - 提取的最終文本內容: LIVE 是熊弟呀 追隨 訂閱 1015 打個瓦 然後 // !投心室 I'm Only Sleeping 中文 启用掉宝 6 觀眾人數:6 10:25:17 Live 實況已進行 10:25:17 關於 是熊弟呀 249 名追隨者 25Y,現職社工 社會工具人,喜歡打遊戲的player。 是熊弟呀 的目標 還差 7 份訂閱! 3 /10 訂閱 Introducing the Streamlabs Extension! Click the streamer's icon on the video to uncover actions they've enabled - like song requests, scratchers and more. 請放大播放器以使用此實況互動元件。 Streamlabs Streamlabs LIVE 音量 音量 實況聊天室 訂閱就能獲得掉寶! 隨時在聊天訊息內按下 Escape 或 Shift + Tab 即可退出。 歡迎來到聊天室! :D 您可以前往設定停用動態表情符號 查看 傳送訊息  0 0 聊天 2025-10-15 14:10:27 - INFO - main - [url_processor.py:253] - process_url - 更新 UI 審核進度(URL ID=82):已完成 15/21 個網址 2025-10-15 14:10:27 - INFO - main - [url_processor.py:190] - process_url - 處理子頁面: https://www.twitch.tv/zrush 2025-10-15 14:10:27 - INFO - main - [url_processor.py:198] - process_url - 嘗試獲取子頁面內容 (嘗試 1/2, force_new_driver=False) 2025-10-15 14:10:27 - INFO - WebScraper - [scraper.py:1004] - get_content - 正在獲取網頁內容: https://www.twitch.tv/zrush, use_selenium=True, proxy=False, force_new_driver=False 2025-10-15 14:10:27 - INFO - WebScraper - [scraper.py:1035] - get_content - 設置頁面加載超時:20 秒 2025-10-15 14:10:27 - INFO - WebScraper - [scraper.py:1053] - get_content - 嘗試獲取 https://www.twitch.tv/zrush 的第 1/3 次請求 2025-10-15 14:10:27 - WARNING - urllib3.connectionpool - [connectionpool.py:868] - urlopen - Retrying (Retry(total=2, connect=None, read=None, redirect=None, status=None)) after connection broken by 'NewConnectionError('<urllib3.connection.HTTPConnection object at 0x7d91bd061610>: Failed to establish a new connection: [Errno 111] Connection refused')': /session/9fd983142f6b3fb2fdf1423c94d18c7d 2025-10-15 14:10:27 - WARNING - urllib3.connectionpool - [connectionpool.py:868] - urlopen - Retrying (Retry(total=1, connect=None, read=None, redirect=None, status=None)) after connection broken by 'NewConnectionError('<urllib3.connection.HTTPConnection object at 0x7d91bd062d10>: Failed to establish a new connection: [Errno 111] Connection refused')': /session/9fd983142f6b3fb2fdf1423c94d18c7d 2025-10-15 14:10:27 - WARNING - urllib3.connectionpool - [connectionpool.py:868] - urlopen - Retrying (Retry(total=0, connect=None, read=None, redirect=None, status=None)) after connection broken by 'NewConnectionError('<urllib3.connection.HTTPConnection object at 0x7d91bdccd750>: Failed to establish a new connection: [Errno 111] Connection refused')': /session/9fd983142f6b3fb2fdf1423c94d18c7d 2025-10-15 14:10:27 - ERROR - WebScraper - [scraper.py:1082] - get_content - 通過實例池管理器創建WebDriver失敗: cannot create weak reference to 'NoneType' object 2025-10-15 14:10:27 - INFO - WebScraper - [scraper.py:857] - _create_driver_internal - 正在創建 WebDriver 實例... 2025-10-15 14:10:27 - INFO - WebScraper - [scraper.py:861] - _create_driver_internal - 嘗試方法1:使用智能路徑發現機制 2025-10-15 14:10:27 - ERROR - WebScraper - [scraper.py:878] - _create_driver_internal - 智能路徑搜索失敗: 'WebScraper' object has no attribute 'smart_find_chrome_paths' 2025-10-15 14:10:27 - INFO - WebScraper - [scraper.py:882] - _create_driver_internal - 嘗試方法2:使用 webdriver-manager 自動管理 2025-10-15 14:10:27 - INFO - WDM - [logger.py:11] - log - ====== WebDriver manager ====== 2025-10-15 14:10:27 - INFO - WDM - [logger.py:11] - log - Get LATEST chromedriver version for google-chrome 2025-10-15 14:10:28 - INFO - WDM - [logger.py:11] - log - About to download new driver from https://chromedriver.storage.googleapis.com/114.0.5735.90/chromedriver_linux64.zip 2025-10-15 14:10:28 - INFO - WDM - [logger.py:11] - log - Driver downloading response is 200 2025-10-15 14:10:28 - INFO - WDM - [logger.py:11] - log - Get LATEST chromedriver version for google-chrome 2025-10-15 14:10:28 - INFO - WDM - [logger.py:11] - log - Get LATEST chromedriver version for google-chrome 2025-10-15 14:10:28 - INFO - WDM - [logger.py:11] - log - Driver has been saved in cache [/opt/urlanalyze/.wdm/drivers/chromedriver/linux64/114.0.5735.90] 2025-10-15 14:10:28 - ERROR - WebScraper - [scraper.py:893] - _create_driver_internal - webdriver-manager 方法失敗: Message: unknown error: Chrome failed to start: exited abnormally. (unknown error: DevToolsActivePort file doesn't exist) (The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.) Stacktrace: #0 0x5ca3215d14e3 <unknown> #1 0x5ca321300c76 <unknown> #2 0x5ca321329d78 <unknown> #3 0x5ca321326029 <unknown> #4 0x5ca321364ccc <unknown> #5 0x5ca32136447f <unknown> #6 0x5ca32135bde3 <unknown> #7 0x5ca3213312dd <unknown> #8 0x5ca32133234e <unknown> #9 0x5ca3215913e4 <unknown> #10 0x5ca3215953d7 <unknown> #11 0x5ca32159fb20 <unknown> #12 0x5ca321596023 <unknown> #13 0x5ca3215641aa <unknown> #14 0x5ca3215ba6b8 <unknown> #15 0x5ca3215ba847 <unknown> #16 0x5ca3215ca243 <unknown> #17 0x7bccd5494ac3 <unknown> 2025-10-15 14:10:28 - INFO - WebScraper - [scraper.py:897] - _create_driver_internal - 嘗試方法3:使用系統 PATH 中的 chromedriver 2025-10-15 14:10:28 - INFO - WebScraper - [scraper.py:916] - _create_driver_internal - 找到 chromedriver: /usr/local/bin/chromedriver 2025-10-15 14:10:29 - INFO - WebScraper - [scraper.py:920] - _create_driver_internal - 使用系統 chromedriver 成功創建 WebDriver 2025-10-15 14:10:29 - INFO - WebScraper - [scraper.py:1099] - get_content - 使用 Selenium 訪問 URL: https://www.twitch.tv/zrush 2025-10-15 14:10:29 - INFO - WebScraper - [scraper.py:172] - _configure_session_aware_timeouts - 檢測到複雜 session 網站,已延長超時時間: https://www.twitch.tv/zrush 2025-10-15 14:10:30 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 82, UID: 7y0up0cdoz, 進度: 15/21 2025-10-15 14:10:33 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 14:10:33 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-15 14:10:34 - INFO - WebScraper - [scraper.py:1158] - get_content - 等待頁面基本加載完成: https://www.twitch.tv/zrush 2025-10-15 14:10:36 - INFO - WebScraper - [scraper.py:1165] - get_content - 頁面body元素已加載 2025-10-15 14:10:36 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 14:10:36 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.03 秒,結果: 0 2025-10-15 14:10:36 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 14:10:36 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-15 14:10:36 - INFO - WebScraper - [scraper.py:1178] - get_content - 頁面加載狀態: complete 2025-10-15 14:10:37 - INFO - WebScraper - [scraper.py:1195] - get_content - 找到主要內容元素: main 2025-10-15 14:10:37 - INFO - WebScraper - [scraper.py:1206] - get_content - 頁面基本加載完成: https://www.twitch.tv/zrush 2025-10-15 14:10:37 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 14:10:37 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.05 秒,結果: 0 2025-10-15 14:10:39 - INFO - WebScraper - [scraper.py:1610] - _detect_page_type - 檢測到的框架: react 2025-10-15 14:10:39 - INFO - WebScraper - [scraper.py:1216] - get_content - 檢測到頁面類型: spa 2025-10-15 14:10:39 - INFO - WebScraper - [scraper.py:1220] - get_content - 檢測到單頁應用(SPA),應用特殊等待策略 2025-10-15 14:10:41 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 82, UID: 7y0up0cdoz, 進度: 15/21 2025-10-15 14:10:50 - INFO - WebScraper - [scraper.py:1707] - _wait_for_spa_content - SPA內容已加載在容器 #root,內容長度: 795 2025-10-15 14:10:51 - INFO - WebScraper - [scraper.py:1238] - get_content - 初始可見元素數量: 189 2025-10-15 14:10:52 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 82, UID: 7y0up0cdoz, 進度: 15/21 2025-10-15 14:10:52 - INFO - database - [database.py:1046] - check_database_integrity - 数据库完整性检查通过: 14 个 URL 记录, 34 个日志记录 2025-10-15 14:10:53 - INFO - WebScraper - [scraper.py:1245] - get_content - 元素數量變化: 189 -> 228,可能有動態內容加載 2025-10-15 14:10:56 - INFO - WebScraper - [scraper.py:1245] - get_content - 元素數量變化: 228 -> 285,可能有動態內容加載 2025-10-15 14:10:58 - INFO - WebScraper - [scraper.py:1245] - get_content - 元素數量變化: 285 -> 300,可能有動態內容加載 2025-10-15 14:11:00 - INFO - WebScraper - [scraper.py:1245] - get_content - 元素數量變化: 300 -> 317,可能有動態內容加載 2025-10-15 14:11:00 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 126.6MB, CPU 0.0% 2025-10-15 14:11:00 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 125.6MB, CPU 0.0% 2025-10-15 14:11:00 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 1/5, 隊列大小 0, 總處理任務 3, 記憶體 212.8MB, CPU 0.0% 2025-10-15 14:11:01 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 1, 記憶體 189.8MB, CPU 0.0% 2025-10-15 14:11:02 - INFO - WebScraper - [scraper.py:1245] - get_content - 元素數量變化: 317 -> 336,可能有動態內容加載 2025-10-15 14:11:02 - INFO - WebScraper - [scraper.py:1255] - get_content - 等待可能的動態內容... 2025-10-15 14:11:03 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 82, UID: 7y0up0cdoz, 進度: 15/21 2025-10-15 14:11:14 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 82, UID: 7y0up0cdoz, 進度: 15/21 2025-10-15 14:11:18 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_urls 2025-10-15 14:11:18 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_urls' 執行完成,耗時 0.02 秒,結果: 0 2025-10-15 14:11:20 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_urls 2025-10-15 14:11:20 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_urls' 執行完成,耗時 0.02 秒,結果: 0 2025-10-15 14:11:21 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_urls 2025-10-15 14:11:21 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_urls' 執行完成,耗時 0.01 秒,結果: 0 2025-10-15 14:11:21 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_urls 2025-10-15 14:11:21 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_urls' 執行完成,耗時 0.01 秒,結果: 0 2025-10-15 14:11:25 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 82, UID: 7y0up0cdoz, 進度: 15/21 2025-10-15 14:11:32 - INFO - WebScraper - [scraper.py:1321] - get_content - 成功獲取 URL 內容: https://www.twitch.tv/zrush (實際 URL: https://www.twitch.tv/zrush) 2025-10-15 14:11:32 - INFO - WebScraper - [scraper.py:1519] - get_content - 清理在 get_content 方法中創建的 WebDriver 實例 2025-10-15 14:11:32 - INFO - WebScraper - [scraper.py:105] - driver - 在設置新WebDriver前關閉舊實例 2025-10-15 14:11:32 - INFO - WebScraper - [scraper.py:249] - close_driver - 線程 138064946963904: 關閉 WebDriver 實例 2025-10-15 14:11:32 - INFO - WebScraper - [scraper.py:277] - close_driver - WebDriver 已成功關閉 2025-10-15 14:11:32 - INFO - WebScraper - [scraper.py:307] - close_driver - 已執行 Python 垃圾回收 2025-10-15 14:11:32 - INFO - WebScraper - [scraper.py:1526] - get_content - WebDriver 實例已成功返回到池中 2025-10-15 14:11:32 - INFO - WebScraper - [scraper.py:1931] - extract_text_from_html - 開始從HTML中提取文本,HTML長度: 637847 字節 2025-10-15 14:11:32 - INFO - WebScraper - [scraper.py:1943] - extract_text_from_html - 使用 trafilatura 成功提取文本,長度: 380 字節 2025-10-15 14:11:33 - INFO - WebScraper - [scraper.py:1968] - extract_text_from_html - 使用 BeautifulSoup 基本提取成功,長度: 2771 字節 2025-10-15 14:11:33 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 14:11:33 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-15 14:11:33 - INFO - WebScraper - [scraper.py:2141] - extract_text_from_html - 提取源 trafilatura 聯絡信息檢查: 電子郵件=True, 電話=False, 分數=1 2025-10-15 14:11:33 - INFO - WebScraper - [scraper.py:2141] - extract_text_from_html - 提取源 beautifulsoup_basic 聯絡信息檢查: 電子郵件=True, 電話=True, 分數=2 2025-10-15 14:11:33 - INFO - WebScraper - [scraper.py:2152] - extract_text_from_html - 根據聯絡信息分數 2 選擇 beautifulsoup_basic 作為最佳結果 2025-10-15 14:11:33 - INFO - WebScraper - [scraper.py:2177] - extract_text_from_html - 已成功提取文本,總長度: 2771 字節,約 428 個詞,389 行 2025-10-15 14:11:33 - INFO - WebScraper - [scraper.py:2178] - extract_text_from_html - 提取的最終文本內容: LIVE 嬌兔 追隨 訂閱 怎麼睡得著? !ExitLag Games + Demos 中文 訂閱免廣告 启用掉宝 2,183 觀眾人數:2,183 0:52:19 Live 實況已進行 0:52:19 關於 嬌兔 27.8萬 名追隨者 可愛的兔子 ga619003@gmail.com LIVE 音量 音量 實況聊天室 0224nn 25 牛牛哞哞 20 傲嬌狐狸兔 13 0224nn 25 牛牛哞哞 20 傲嬌狐狸兔 13 訂閱就能獲得掉寶! 發燒列車 Lvl 3 4:40 4% 發燒列車還剩 5 分鐘 隨時在聊天訊息內按下 Escape 或 Shift + Tab 即可退出。 歡迎來到聊天室! :D boilpoint0 : very好 馬華呦 (juck89724) : 請問主播有沒有一款...... 江姆斯 (mobili_qf) : 萬難 (bnm911) : 工商有看有下載有玩 櫻民 (hoshino35p) : 你開到現在有覺得觀眾換過一輪了嗎 tevin499 : 主播我最近剛好想找一款....(ry 伊苟 (a33250077) : 非常好電影 浩浩0301 (smash0301) : haru5412 : Beyond_cloud : 伊苟 (a33250077) : 羽音杏箱 (voicemail0824) : qnaterq : 浩浩0301 (smash0301) : 江姆斯 (mobili_qf) : 88 北棲不是北七 (north_habitat) : boilpoint0 : 心情心靈心臟_ (roy61218) : 請問主播哪裡有好玩遊戲 萌新米奇 (forg60513) : 不算 月月夠了喔 (yuki125573) : 88 ria2937 : 白額高腳蛛 (jimtre) : 掰掰 kuroneko3586 : 中間好像有點熟 (sater117) : brianlo_0222 : 珍珠島徽 (ymca8792) : 劍聖聖 (hamb6386) : 600 毓1026 (yu8787) : 穿山的穿山甲 (haha281) : 88 megab123 : 星露 (xinglu0502) : 壱百満天原 (mad__gu) : ゆるゆり大好き (veizenduryyy) : 88 夏羽撘撘啦 (natsuyu1202) : 十三可可站 (dm2673ik0369) : 地城哥布林 (onenewhand54f5) : 傲嬌狐狸兔 (qingcheon) : 嘎捌拾柒 (ga877563) : 何止好觀眾 HIT2 還花好幾萬下去陪你玩 tevin499 : 雲海蟹可樂餅 (andy_deng) : 罐罐滿意 (cantheshoggoth) : FATRAT9924 : 妮叩妮叩 (lovely520qq) : 卓奇一百 (cheukie200) : 88 我需要更多可樂 (needmorecola777) : 88 沒錯就是這樣 (ru87533) : 中間好像有點熟 (sater117) : 笑死 剪刀一百塊 (pljck0318) : 彌柚 (czuse) : 空白貓咪 (amazingztoon) : 尾尾椎 (vertebraelikej) : 霧語 (hirasawa1127156) : 咚呱茶 (judy4690) : 負胖達 (jpssv) : 那是閒人 月月夠了喔 (yuki125573) : 秋曉 (merryyixmas) : 海底炭烤蚊 (kenwen199988) 要贈送 1 份層級 1 訂閱給 zrush 的社群!這是這位朋友在本頻道的第一份贈禮訂閱! 歐蛙里搭 (owarida_tw) : 路邊的石頭 (long7895230) : bad 兔嘛吉 (ren_ooo) : 海空色 (skyxikaros) : 600觀眾 櫻民 (hoshino35p) : 海底炭烤蚊 (kenwen199988) 送了一份層級 1 訂閱給 八角伯爵奶茶 (morugana0411) ! 假執著 (arisu9527) : 心情心靈心臟_ (roy61218) : ? 木吾雨相 (firmianafrost) : whyalwaysme369 : 600 無名肥宅 (airhugh) : 88 EagleJump123 : 嗚咪沐 (umi_moon) : 蛋雕 smallsea1122 : 傲嬌狐狸兔 (qingcheon) : 給我們一個good 堂島之馬桐生一龍 (godking555) : micro0514 : 888 便當隊長 (happykk123) : 夏羽撘撘啦 (natsuyu1202) : 先600 Beyond_cloud : 看人受苦 zrushHahaball tevin499 : 我最愛看你玩解謎遊戲欸 北棲不是北七 (north_habitat) : 這個(觀眾)不要了 ayato246 : 蛋雕 8兔仔8 (nekolie) : 心情心靈心臟_ (roy61218) : 888888 負二待 (0928755515) : !ExitLag 回覆 @負二待 : !ExitLag Moobot : 玩遊戲老是延遲、卡到懷疑人生? 用 ExitLag 幫你優化連線路徑,對戰不卡、秒開團超順暢! 輸入【 ZRUSH 】享 5 折優惠👉 https://exitl.ag/zrush sammy5603 : 樂子人而已 註銷過的花生 (shobbguy) : 看你痛苦面劇的 丁丁丁丁丁 (abc889457) : 蛋雕 霧語 (hirasawa1127156) : 恐怖遊戲,好看 江姆斯 (mobili_qf) : 星露 (xinglu0502) : 雪痕 (scarsnow) : 虐兔觀眾 羽音杏箱 (voicemail0824) : 蛋雕 leo2486 : 那是心裡變態 但是我拒絕 (duncan112805) 已訂閱 層級 1。這位使用者已經訂閱了 46 個月 ! 但是我拒絕 (duncan112805) : 兔兔午安 中間好像有點熟 (sater117) : 爬山遊戲好看阿 蜥蜴妹妹好寂寞 (cd881024) : 88 linzhengxd : @eaglejump123 @godking555 午安 註銷過的花生 (shobbguy) : 雖然我也很愛看 那些爬山遊戲 蜜糖果醬吐司麵包 (nin_nishiki) : 長長腳魚 (nidergg) : 我的忠誠點數有200萬算好觀眾嗎 您可以前往設定停用動態表情符號 查看 傳送訊息  0 0 聊天 2025-10-15 14:11:33 - INFO - main - [url_processor.py:253] - process_url - 更新 UI 審核進度(URL ID=82):已完成 16/21 個網址 2025-10-15 14:11:33 - INFO - main - [url_processor.py:190] - process_url - 處理子頁面: https://www.twitch.tv/riotgames 2025-10-15 14:11:33 - INFO - main - [url_processor.py:198] - process_url - 嘗試獲取子頁面內容 (嘗試 1/2, force_new_driver=False) 2025-10-15 14:11:33 - INFO - WebScraper - [scraper.py:1004] - get_content - 正在獲取網頁內容: https://www.twitch.tv/riotgames, use_selenium=True, proxy=False, force_new_driver=False 2025-10-15 14:11:33 - INFO - WebScraper - [scraper.py:1035] - get_content - 設置頁面加載超時:20 秒 2025-10-15 14:11:33 - INFO - WebScraper - [scraper.py:1053] - get_content - 嘗試獲取 https://www.twitch.tv/riotgames 的第 1/3 次請求 2025-10-15 14:11:33 - WARNING - urllib3.connectionpool - [connectionpool.py:868] - urlopen - Retrying (Retry(total=2, connect=None, read=None, redirect=None, status=None)) after connection broken by 'NewConnectionError('<urllib3.connection.HTTPConnection object at 0x7d91bcee8750>: Failed to establish a new connection: [Errno 111] Connection refused')': /session/38371e002028a001155e907faf3ade20 2025-10-15 14:11:33 - WARNING - urllib3.connectionpool - [connectionpool.py:868] - urlopen - Retrying (Retry(total=1, connect=None, read=None, redirect=None, status=None)) after connection broken by 'NewConnectionError('<urllib3.connection.HTTPConnection object at 0x7d91bc7c9090>: Failed to establish a new connection: [Errno 111] Connection refused')': /session/38371e002028a001155e907faf3ade20 2025-10-15 14:11:33 - WARNING - urllib3.connectionpool - [connectionpool.py:868] - urlopen - Retrying (Retry(total=0, connect=None, read=None, redirect=None, status=None)) after connection broken by 'NewConnectionError('<urllib3.connection.HTTPConnection object at 0x7d91bc7c9550>: Failed to establish a new connection: [Errno 111] Connection refused')': /session/38371e002028a001155e907faf3ade20 2025-10-15 14:11:33 - ERROR - WebScraper - [scraper.py:1082] - get_content - 通過實例池管理器創建WebDriver失敗: cannot create weak reference to 'NoneType' object 2025-10-15 14:11:33 - INFO - WebScraper - [scraper.py:857] - _create_driver_internal - 正在創建 WebDriver 實例... 2025-10-15 14:11:33 - INFO - WebScraper - [scraper.py:861] - _create_driver_internal - 嘗試方法1:使用智能路徑發現機制 2025-10-15 14:11:33 - ERROR - WebScraper - [scraper.py:878] - _create_driver_internal - 智能路徑搜索失敗: 'WebScraper' object has no attribute 'smart_find_chrome_paths' 2025-10-15 14:11:33 - INFO - WebScraper - [scraper.py:882] - _create_driver_internal - 嘗試方法2:使用 webdriver-manager 自動管理 2025-10-15 14:11:33 - INFO - WDM - [logger.py:11] - log - ====== WebDriver manager ====== 2025-10-15 14:11:33 - INFO - WDM - [logger.py:11] - log - Get LATEST chromedriver version for google-chrome 2025-10-15 14:11:33 - INFO - WDM - [logger.py:11] - log - About to download new driver from https://chromedriver.storage.googleapis.com/114.0.5735.90/chromedriver_linux64.zip 2025-10-15 14:11:33 - INFO - WDM - [logger.py:11] - log - Driver downloading response is 200 2025-10-15 14:11:33 - INFO - WDM - [logger.py:11] - log - Get LATEST chromedriver version for google-chrome 2025-10-15 14:11:34 - INFO - WDM - [logger.py:11] - log - Get LATEST chromedriver version for google-chrome 2025-10-15 14:11:34 - INFO - WDM - [logger.py:11] - log - Driver has been saved in cache [/opt/urlanalyze/.wdm/drivers/chromedriver/linux64/114.0.5735.90] 2025-10-15 14:11:34 - ERROR - WebScraper - [scraper.py:893] - _create_driver_internal - webdriver-manager 方法失敗: Message: unknown error: Chrome failed to start: exited abnormally. (unknown error: DevToolsActivePort file doesn't exist) (The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.) Stacktrace: #0 0x5656ece744e3 <unknown> #1 0x5656ecba3c76 <unknown> #2 0x5656ecbccd78 <unknown> #3 0x5656ecbc9029 <unknown> #4 0x5656ecc07ccc <unknown> #5 0x5656ecc0747f <unknown> #6 0x5656ecbfede3 <unknown> #7 0x5656ecbd42dd <unknown> #8 0x5656ecbd534e <unknown> #9 0x5656ece343e4 <unknown> #10 0x5656ece383d7 <unknown> #11 0x5656ece42b20 <unknown> #12 0x5656ece39023 <unknown> #13 0x5656ece071aa <unknown> #14 0x5656ece5d6b8 <unknown> #15 0x5656ece5d847 <unknown> #16 0x5656ece6d243 <unknown> #17 0x7b8009a94ac3 <unknown> 2025-10-15 14:11:34 - INFO - WebScraper - [scraper.py:897] - _create_driver_internal - 嘗試方法3:使用系統 PATH 中的 chromedriver 2025-10-15 14:11:34 - INFO - WebScraper - [scraper.py:916] - _create_driver_internal - 找到 chromedriver: /usr/local/bin/chromedriver 2025-10-15 14:11:34 - INFO - WebScraper - [scraper.py:920] - _create_driver_internal - 使用系統 chromedriver 成功創建 WebDriver 2025-10-15 14:11:34 - INFO - WebScraper - [scraper.py:1099] - get_content - 使用 Selenium 訪問 URL: https://www.twitch.tv/riotgames 2025-10-15 14:11:34 - INFO - WebScraper - [scraper.py:172] - _configure_session_aware_timeouts - 檢測到複雜 session 網站,已延長超時時間: https://www.twitch.tv/riotgames 2025-10-15 14:11:36 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 82, UID: 7y0up0cdoz, 進度: 16/21 2025-10-15 14:11:36 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 14:11:36 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.03 秒,結果: 0 2025-10-15 14:11:36 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 14:11:36 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.03 秒,結果: 0 2025-10-15 14:11:38 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 14:11:38 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-15 14:11:41 - INFO - WebScraper - [scraper.py:1158] - get_content - 等待頁面基本加載完成: https://www.twitch.tv/riotgames 2025-10-15 14:11:42 - INFO - WebScraper - [scraper.py:1165] - get_content - 頁面body元素已加載 2025-10-15 14:11:43 - INFO - WebScraper - [scraper.py:1178] - get_content - 頁面加載狀態: complete 2025-10-15 14:11:43 - INFO - WebScraper - [scraper.py:1195] - get_content - 找到主要內容元素: main 2025-10-15 14:11:43 - INFO - WebScraper - [scraper.py:1206] - get_content - 頁面基本加載完成: https://www.twitch.tv/riotgames 2025-10-15 14:11:45 - INFO - WebScraper - [scraper.py:1610] - _detect_page_type - 檢測到的框架: react 2025-10-15 14:11:45 - INFO - WebScraper - [scraper.py:1216] - get_content - 檢測到頁面類型: spa 2025-10-15 14:11:45 - INFO - WebScraper - [scraper.py:1220] - get_content - 檢測到單頁應用(SPA),應用特殊等待策略 2025-10-15 14:11:47 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 82, UID: 7y0up0cdoz, 進度: 16/21 2025-10-15 14:11:56 - INFO - WebScraper - [scraper.py:1711] - _wait_for_spa_content - SPA內容已加載在容器 #root,內容豐富: 1175 2025-10-15 14:11:57 - INFO - WebScraper - [scraper.py:1238] - get_content - 初始可見元素數量: 123 2025-10-15 14:11:58 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 82, UID: 7y0up0cdoz, 進度: 16/21 2025-10-15 14:11:59 - INFO - WebScraper - [scraper.py:1248] - get_content - 元素數量穩定: 122,內容可能已加載完成 2025-10-15 14:11:59 - INFO - WebScraper - [scraper.py:1255] - get_content - 等待可能的動態內容... 2025-10-15 14:12:09 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 82, UID: 7y0up0cdoz, 進度: 16/21 2025-10-15 14:12:20 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 82, UID: 7y0up0cdoz, 進度: 16/21 2025-10-15 14:12:28 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: update_hourly_log_file 2025-10-15 14:12:28 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'update_hourly_log_file' 執行完成,耗時 0.00 秒,結果: False 2025-10-15 14:12:28 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: update_hourly_log_file 2025-10-15 14:12:28 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'update_hourly_log_file' 執行完成,耗時 0.00 秒,結果: False 2025-10-15 14:12:30 - INFO - WebScraper - [scraper.py:1321] - get_content - 成功獲取 URL 內容: https://www.twitch.tv/riotgames (實際 URL: https://www.twitch.tv/riotgames) 2025-10-15 14:12:30 - INFO - WebScraper - [scraper.py:1519] - get_content - 清理在 get_content 方法中創建的 WebDriver 實例 2025-10-15 14:12:30 - INFO - WebScraper - [scraper.py:105] - driver - 在設置新WebDriver前關閉舊實例 2025-10-15 14:12:30 - INFO - WebScraper - [scraper.py:249] - close_driver - 線程 138064946963904: 關閉 WebDriver 實例 2025-10-15 14:12:30 - INFO - WebScraper - [scraper.py:277] - close_driver - WebDriver 已成功關閉 2025-10-15 14:12:30 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_requests 2025-10-15 14:12:30 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_requests' 執行完成,耗時 0.01 秒,結果: 0 2025-10-15 14:12:30 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 126.6MB, CPU 0.0% 2025-10-15 14:12:30 - INFO - WebScraper - [scraper.py:307] - close_driver - 已執行 Python 垃圾回收 2025-10-15 14:12:30 - INFO - WebScraper - [scraper.py:1526] - get_content - WebDriver 實例已成功返回到池中 2025-10-15 14:12:30 - INFO - WebScraper - [scraper.py:1931] - extract_text_from_html - 開始從HTML中提取文本,HTML長度: 388588 字節 2025-10-15 14:12:30 - INFO - WebScraper - [scraper.py:1943] - extract_text_from_html - 使用 trafilatura 成功提取文本,長度: 477 字節 2025-10-15 14:12:30 - INFO - WebScraper - [scraper.py:1968] - extract_text_from_html - 使用 BeautifulSoup 基本提取成功,長度: 2602 字節 2025-10-15 14:12:30 - INFO - WebScraper - [scraper.py:2017] - extract_text_from_html - 使用 BeautifulSoup 針對性提取成功,長度: 571 字節 2025-10-15 14:12:30 - INFO - WebScraper - [scraper.py:2141] - extract_text_from_html - 提取源 trafilatura 聯絡信息檢查: 電子郵件=False, 電話=False, 分數=0 2025-10-15 14:12:30 - INFO - WebScraper - [scraper.py:2141] - extract_text_from_html - 提取源 beautifulsoup_basic 聯絡信息檢查: 電子郵件=False, 電話=False, 分數=0 2025-10-15 14:12:30 - INFO - WebScraper - [scraper.py:2141] - extract_text_from_html - 提取源 beautifulsoup_targeted 聯絡信息檢查: 電子郵件=False, 電話=False, 分數=0 2025-10-15 14:12:30 - INFO - WebScraper - [scraper.py:2157] - extract_text_from_html - 選擇 BeautifulSoup 基本提取作為最佳結果(無聯絡信息) 2025-10-15 14:12:30 - INFO - WebScraper - [scraper.py:2177] - extract_text_from_html - 已成功提取文本,總長度: 2602 字節,約 467 個詞,187 行 2025-10-15 14:12:30 - INFO - WebScraper - [scraper.py:2178] - extract_text_from_html - 提取的最終文本內容: LIVE Riot Games 追隨 訂閱 CFO vs FNC | WORLDS 2025 | Swiss League of Legends Esports English DropsEnabled 34,167 觀眾人數:34,167 2:12:07 Live 實況已進行 2:12:07 關於 Riot Games 731.6萬 名追隨者 · Riot Games Welcome to the Riot Games channel, home of LoL Esports and other livestreams related to our games. For LoL Esports broadcasts, schedules, standings and advanced viewing features, head to http://lolesports.com. Introducing the LoL Esports Overlay Extension! Enhance your LoL Esports watch experience with live stats! 請放大播放器以使用此實況互動元件。 LoL Esports Overlay LoL Esports Overlay LIVE 音量 音量 實況聊天室 強尼待補 1842 強尼待補 307 DeeperVoice 149 強尼待補 1842 強尼待補 307 DeeperVoice 149 訂閱就能獲得掉寶! 使用忠誠點數預測 202.5萬 對 140.2萬 預測 由 BRBrutus 釘選 During the Swiss Stage, teams face opponents based on their results - teams with the same record play each other (for example, 1–0 vs. 1–0). No team can face the same opponent more than once during this stage. 隨時在聊天訊息內按下 Escape 或 Shift + Tab 即可退出。 歡迎來到聊天室! :D SoccerisPoggers : @FnaticEU 👉 🛫 au revoir fmata89 : I have 6 channel points thanks to the previous match lol pedrogza94 : lil grabbz Pog mauroqa : when unicorns of love play??? ofalim : Poby = faker's son Warwizard23 : @jp613 FRs matthew_pyroboss : Let's go fnatic fast and easy win 回覆 @meludeen : wait what happened to humanoid? piger9999 : AntonPalit : CFO CFO CFO Fr0stMagnet : EU wont win a game at worlds SpaceKarenMusk : IF TSM WELDON WAS THERE, HE'D BE FAKING WHISPERING TO PLAYERS DURING DRAFT buckpick : EU ? Nitesearcher : @xmagnusxlol CTBC Flying Oyster DokuonHK : T1 fans boy already sitting 回覆 @Reylen : The C is the name of the bank that owns them ricomambo5 : CTBC Flying Oysters hatewatcher_____ : CFO 回覆 @fmata89 : I have 6 channel points thanks to the previous match lol Cold_Junction : why would you bet on VKS infected_reef : mods TheFeloz 已訂閱 層級 1 getcc3d : i believe in the underdog, FNC CelestialShift : deadlykaiju : jauntyfalcon : TW vs EU obscura111 : why is caedrel not streaming? EWU_Barrett : I’m so cute sukisuki5doallar : is Fnatic op? hizingar : @Riot Games start the game 回覆 @getcc3d : i believe in the underdog, FNC matthew_pyroboss : bruh cfo is underdog Bubi2629 : !score Fossabot : Worlds 2025 | Swiss Stage | BO1 | TSW 1-0 VKS | CFO 0-0 FNC | MKOI 0-0 KT | BLG 0-0 100T | FLY 0-0 T1 | HLE 0-0 AL | G2 0-0 TES | GEN 0-0 PSG Tiedren1 : poroFNC poroFNC poroFNC probably_nox : all in on cfo Baalz_ : no Gambit Gaming no LoL gamingtheduke : CFO WIN 回覆 @getcc3d : i believe in the underdog, FNC ricomambo5 : xdd thediversityquota : Believe in the EU hype, and the G2 win 您可以前往設定停用動態表情符號 查看 發言時間限制模式 傳送訊息  0 聊天 2025-10-15 14:12:30 - INFO - main - [url_processor.py:253] - process_url - 更新 UI 審核進度(URL ID=82):已完成 17/21 個網址 2025-10-15 14:12:30 - INFO - main - [url_processor.py:190] - process_url - 處理子頁面: https://www.twitch.tv/iamruru/videos 2025-10-15 14:12:30 - INFO - main - [url_processor.py:198] - process_url - 嘗試獲取子頁面內容 (嘗試 1/2, force_new_driver=False) 2025-10-15 14:12:30 - INFO - WebScraper - [scraper.py:1004] - get_content - 正在獲取網頁內容: https://www.twitch.tv/iamruru/videos, use_selenium=True, proxy=False, force_new_driver=False 2025-10-15 14:12:30 - INFO - WebScraper - [scraper.py:1035] - get_content - 設置頁面加載超時:20 秒 2025-10-15 14:12:30 - INFO - WebScraper - [scraper.py:1053] - get_content - 嘗試獲取 https://www.twitch.tv/iamruru/videos 的第 1/3 次請求 2025-10-15 14:12:30 - WARNING - urllib3.connectionpool - [connectionpool.py:868] - urlopen - Retrying (Retry(total=2, connect=None, read=None, redirect=None, status=None)) after connection broken by 'NewConnectionError('<urllib3.connection.HTTPConnection object at 0x7d91bcab3810>: Failed to establish a new connection: [Errno 111] Connection refused')': /session/281afd399e1b3532837222fa0a40cabb 2025-10-15 14:12:30 - WARNING - urllib3.connectionpool - [connectionpool.py:868] - urlopen - Retrying (Retry(total=1, connect=None, read=None, redirect=None, status=None)) after connection broken by 'NewConnectionError('<urllib3.connection.HTTPConnection object at 0x7d91bc7e19d0>: Failed to establish a new connection: [Errno 111] Connection refused')': /session/281afd399e1b3532837222fa0a40cabb 2025-10-15 14:12:30 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 125.6MB, CPU 0.0% 2025-10-15 14:12:30 - WARNING - urllib3.connectionpool - [connectionpool.py:868] - urlopen - Retrying (Retry(total=0, connect=None, read=None, redirect=None, status=None)) after connection broken by 'NewConnectionError('<urllib3.connection.HTTPConnection object at 0x7d91bc7e3390>: Failed to establish a new connection: [Errno 111] Connection refused')': /session/281afd399e1b3532837222fa0a40cabb 2025-10-15 14:12:30 - ERROR - WebScraper - [scraper.py:1082] - get_content - 通過實例池管理器創建WebDriver失敗: cannot create weak reference to 'NoneType' object 2025-10-15 14:12:30 - INFO - WebScraper - [scraper.py:857] - _create_driver_internal - 正在創建 WebDriver 實例... 2025-10-15 14:12:30 - INFO - WebScraper - [scraper.py:861] - _create_driver_internal - 嘗試方法1:使用智能路徑發現機制 2025-10-15 14:12:30 - ERROR - WebScraper - [scraper.py:878] - _create_driver_internal - 智能路徑搜索失敗: 'WebScraper' object has no attribute 'smart_find_chrome_paths' 2025-10-15 14:12:30 - INFO - WebScraper - [scraper.py:882] - _create_driver_internal - 嘗試方法2:使用 webdriver-manager 自動管理 2025-10-15 14:12:30 - INFO - WDM - [logger.py:11] - log - ====== WebDriver manager ====== 2025-10-15 14:12:30 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 1/5, 隊列大小 0, 總處理任務 3, 記憶體 214.4MB, CPU 0.0% 2025-10-15 14:12:31 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 82, UID: 7y0up0cdoz, 進度: 17/21 2025-10-15 14:12:31 - INFO - WDM - [logger.py:11] - log - Get LATEST chromedriver version for google-chrome 2025-10-15 14:12:31 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 1, 記憶體 189.8MB, CPU 0.0% 2025-10-15 14:12:31 - INFO - WDM - [logger.py:11] - log - About to download new driver from https://chromedriver.storage.googleapis.com/114.0.5735.90/chromedriver_linux64.zip 2025-10-15 14:12:31 - INFO - WDM - [logger.py:11] - log - Driver downloading response is 200 2025-10-15 14:12:31 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_requests 2025-10-15 14:12:31 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_requests' 執行完成,耗時 0.01 秒,結果: 0 2025-10-15 14:12:31 - INFO - WDM - [logger.py:11] - log - Get LATEST chromedriver version for google-chrome 2025-10-15 14:12:31 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_requests 2025-10-15 14:12:31 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_requests' 執行完成,耗時 0.01 秒,結果: 0 2025-10-15 14:12:31 - INFO - WDM - [logger.py:11] - log - Get LATEST chromedriver version for google-chrome 2025-10-15 14:12:31 - INFO - WDM - [logger.py:11] - log - Driver has been saved in cache [/opt/urlanalyze/.wdm/drivers/chromedriver/linux64/114.0.5735.90] 2025-10-15 14:12:31 - ERROR - WebScraper - [scraper.py:893] - _create_driver_internal - webdriver-manager 方法失敗: Message: unknown error: Chrome failed to start: exited abnormally. (unknown error: DevToolsActivePort file doesn't exist) (The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.) Stacktrace: #0 0x5ff05b2b04e3 <unknown> #1 0x5ff05afdfc76 <unknown> #2 0x5ff05b008d78 <unknown> #3 0x5ff05b005029 <unknown> #4 0x5ff05b043ccc <unknown> #5 0x5ff05b04347f <unknown> #6 0x5ff05b03ade3 <unknown> #7 0x5ff05b0102dd <unknown> #8 0x5ff05b01134e <unknown> #9 0x5ff05b2703e4 <unknown> #10 0x5ff05b2743d7 <unknown> #11 0x5ff05b27eb20 <unknown> #12 0x5ff05b275023 <unknown> #13 0x5ff05b2431aa <unknown> #14 0x5ff05b2996b8 <unknown> #15 0x5ff05b299847 <unknown> #16 0x5ff05b2a9243 <unknown> #17 0x7df0f4494ac3 <unknown> 2025-10-15 14:12:31 - INFO - WebScraper - [scraper.py:897] - _create_driver_internal - 嘗試方法3:使用系統 PATH 中的 chromedriver 2025-10-15 14:12:31 - INFO - WebScraper - [scraper.py:916] - _create_driver_internal - 找到 chromedriver: /usr/local/bin/chromedriver 2025-10-15 14:12:32 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: update_hourly_log_file 2025-10-15 14:12:32 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'update_hourly_log_file' 執行完成,耗時 0.00 秒,結果: False 2025-10-15 14:12:32 - INFO - WebScraper - [scraper.py:920] - _create_driver_internal - 使用系統 chromedriver 成功創建 WebDriver 2025-10-15 14:12:32 - INFO - WebScraper - [scraper.py:1099] - get_content - 使用 Selenium 訪問 URL: https://www.twitch.tv/iamruru/videos 2025-10-15 14:12:32 - INFO - WebScraper - [scraper.py:172] - _configure_session_aware_timeouts - 檢測到複雜 session 網站,已延長超時時間: https://www.twitch.tv/iamruru/videos 2025-10-15 14:12:32 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: update_hourly_log_file 2025-10-15 14:12:32 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'update_hourly_log_file' 執行完成,耗時 0.00 秒,結果: False 2025-10-15 14:12:33 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 14:12:33 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.10 秒,結果: 0 2025-10-15 14:12:33 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_requests 2025-10-15 14:12:33 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_requests' 執行完成,耗時 0.03 秒,結果: 0 2025-10-15 14:12:36 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 14:12:36 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.08 秒,結果: 0 2025-10-15 14:12:36 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 14:12:36 - INFO - WebScraper - [scraper.py:1158] - get_content - 等待頁面基本加載完成: https://www.twitch.tv/iamruru/videos 2025-10-15 14:12:36 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.08 秒,結果: 0 2025-10-15 14:12:37 - INFO - WebScraper - [scraper.py:1165] - get_content - 頁面body元素已加載 2025-10-15 14:12:37 - INFO - WebScraper - [scraper.py:1178] - get_content - 頁面加載狀態: complete 2025-10-15 14:12:38 - INFO - WebScraper - [scraper.py:1195] - get_content - 找到主要內容元素: main 2025-10-15 14:12:38 - INFO - WebScraper - [scraper.py:1206] - get_content - 頁面基本加載完成: https://www.twitch.tv/iamruru/videos 2025-10-15 14:12:38 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 14:12:39 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.08 秒,結果: 0 2025-10-15 14:12:41 - INFO - WebScraper - [scraper.py:1610] - _detect_page_type - 檢測到的框架: react 2025-10-15 14:12:41 - INFO - WebScraper - [scraper.py:1216] - get_content - 檢測到頁面類型: spa 2025-10-15 14:12:41 - INFO - WebScraper - [scraper.py:1220] - get_content - 檢測到單頁應用(SPA),應用特殊等待策略 2025-10-15 14:12:42 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 82, UID: 7y0up0cdoz, 進度: 17/21 2025-10-15 14:12:53 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 82, UID: 7y0up0cdoz, 進度: 17/21 2025-10-15 14:12:53 - INFO - WebScraper - [scraper.py:1707] - _wait_for_spa_content - SPA內容已加載在容器 #root,內容長度: 444 2025-10-15 14:12:54 - INFO - WebScraper - [scraper.py:1238] - get_content - 初始可見元素數量: 74 2025-10-15 14:12:56 - INFO - WebScraper - [scraper.py:1248] - get_content - 元素數量穩定: 73,內容可能已加載完成 2025-10-15 14:12:56 - INFO - WebScraper - [scraper.py:1255] - get_content - 等待可能的動態內容... 2025-10-15 14:13:04 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 82, UID: 7y0up0cdoz, 進度: 17/21 2025-10-15 14:13:15 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 82, UID: 7y0up0cdoz, 進度: 17/21 2025-10-15 14:13:26 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 82, UID: 7y0up0cdoz, 進度: 17/21 2025-10-15 14:13:27 - INFO - WebScraper - [scraper.py:1321] - get_content - 成功獲取 URL 內容: https://www.twitch.tv/iamruru/videos (實際 URL: https://www.twitch.tv/iamruru/videos) 2025-10-15 14:13:27 - INFO - WebScraper - [scraper.py:1519] - get_content - 清理在 get_content 方法中創建的 WebDriver 實例 2025-10-15 14:13:27 - INFO - WebScraper - [scraper.py:105] - driver - 在設置新WebDriver前關閉舊實例 2025-10-15 14:13:27 - INFO - WebScraper - [scraper.py:249] - close_driver - 線程 138064946963904: 關閉 WebDriver 實例 2025-10-15 14:13:28 - INFO - WebScraper - [scraper.py:277] - close_driver - WebDriver 已成功關閉 2025-10-15 14:13:28 - INFO - WebScraper - [scraper.py:307] - close_driver - 已執行 Python 垃圾回收 2025-10-15 14:13:28 - INFO - WebScraper - [scraper.py:1526] - get_content - WebDriver 實例已成功返回到池中 2025-10-15 14:13:28 - INFO - WebScraper - [scraper.py:1931] - extract_text_from_html - 開始從HTML中提取文本,HTML長度: 346752 字節 2025-10-15 14:13:28 - INFO - WebScraper - [scraper.py:1943] - extract_text_from_html - 使用 trafilatura 成功提取文本,長度: 186 字節 2025-10-15 14:13:28 - INFO - WebScraper - [scraper.py:1968] - extract_text_from_html - 使用 BeautifulSoup 基本提取成功,長度: 388 字節 2025-10-15 14:13:28 - INFO - WebScraper - [scraper.py:2017] - extract_text_from_html - 使用 BeautifulSoup 針對性提取成功,長度: 268 字節 2025-10-15 14:13:28 - INFO - WebScraper - [scraper.py:2141] - extract_text_from_html - 提取源 trafilatura 聯絡信息檢查: 電子郵件=False, 電話=False, 分數=0 2025-10-15 14:13:28 - INFO - WebScraper - [scraper.py:2141] - extract_text_from_html - 提取源 beautifulsoup_basic 聯絡信息檢查: 電子郵件=False, 電話=False, 分數=0 2025-10-15 14:13:28 - INFO - WebScraper - [scraper.py:2141] - extract_text_from_html - 提取源 beautifulsoup_targeted 聯絡信息檢查: 電子郵件=False, 電話=False, 分數=0 2025-10-15 14:13:28 - INFO - WebScraper - [scraper.py:2157] - extract_text_from_html - 選擇 BeautifulSoup 基本提取作為最佳結果(無聯絡信息) 2025-10-15 14:13:28 - INFO - WebScraper - [scraper.py:2177] - extract_text_from_html - 已成功提取文本,總長度: 388 字節,約 73 個詞,48 行 2025-10-15 14:13:28 - INFO - WebScraper - [scraper.py:2178] - extract_text_from_html - 提取的最終文本內容: 離線 看看這段《League of Legends》 實況 吧 (建立於 3 天前)。 開啟通知 我敢打賭 打野九成幫上九成輸 !陪玩 凱莎、庫奇、路西恩教學 小鼠條 582 位追隨者 追隨 訂閱 首頁 關於 時間表 影片 聊天 篩選依據 預設 精選剪輯 顯示全部 近期實況直播 檢視全部 最近的精華與上傳 檢視全部 AD精華 播放全部 秀不起來555 · 3 部影片 雷西精華 播放全部 勾起來 · 1 部影片 這部影片的音樂部分已設為靜音,因為此音樂似乎含有由第三方擁有或控管的著作權內容。 00:00:46 00:38:35 音量 實況聊天室 贈送 1 份訂閱就能奪下排行榜第 1 名! 贈送 1 份訂閱 隨時在聊天訊息內按下 Escape 或 Shift + Tab 即可退出。 歡迎來到聊天室! :D 您可以前往設定停用動態表情符號 查看 傳送訊息  0 0 聊天 2025-10-15 14:13:28 - INFO - main - [url_processor.py:253] - process_url - 更新 UI 審核進度(URL ID=82):已完成 18/21 個網址 2025-10-15 14:13:28 - INFO - main - [url_processor.py:190] - process_url - 處理子頁面: https://www.twitch.tv/lolesportstw 2025-10-15 14:13:28 - INFO - main - [url_processor.py:198] - process_url - 嘗試獲取子頁面內容 (嘗試 1/2, force_new_driver=False) 2025-10-15 14:13:28 - INFO - WebScraper - [scraper.py:1004] - get_content - 正在獲取網頁內容: https://www.twitch.tv/lolesportstw, use_selenium=True, proxy=False, force_new_driver=False 2025-10-15 14:13:28 - INFO - WebScraper - [scraper.py:1035] - get_content - 設置頁面加載超時:20 秒 2025-10-15 14:13:28 - INFO - WebScraper - [scraper.py:1053] - get_content - 嘗試獲取 https://www.twitch.tv/lolesportstw 的第 1/3 次請求 2025-10-15 14:13:28 - WARNING - urllib3.connectionpool - [connectionpool.py:868] - urlopen - Retrying (Retry(total=2, connect=None, read=None, redirect=None, status=None)) after connection broken by 'NewConnectionError('<urllib3.connection.HTTPConnection object at 0x7d91bdbe8350>: Failed to establish a new connection: [Errno 111] Connection refused')': /session/21754b3ed3daffea6748e02c26435e04 2025-10-15 14:13:28 - WARNING - urllib3.connectionpool - [connectionpool.py:868] - urlopen - Retrying (Retry(total=1, connect=None, read=None, redirect=None, status=None)) after connection broken by 'NewConnectionError('<urllib3.connection.HTTPConnection object at 0x7d91bcb002d0>: Failed to establish a new connection: [Errno 111] Connection refused')': /session/21754b3ed3daffea6748e02c26435e04 2025-10-15 14:13:28 - WARNING - urllib3.connectionpool - [connectionpool.py:868] - urlopen - Retrying (Retry(total=0, connect=None, read=None, redirect=None, status=None)) after connection broken by 'NewConnectionError('<urllib3.connection.HTTPConnection object at 0x7d91bcb01450>: Failed to establish a new connection: [Errno 111] Connection refused')': /session/21754b3ed3daffea6748e02c26435e04 2025-10-15 14:13:28 - ERROR - WebScraper - [scraper.py:1082] - get_content - 通過實例池管理器創建WebDriver失敗: cannot create weak reference to 'NoneType' object 2025-10-15 14:13:28 - INFO - WebScraper - [scraper.py:857] - _create_driver_internal - 正在創建 WebDriver 實例... 2025-10-15 14:13:28 - INFO - WebScraper - [scraper.py:861] - _create_driver_internal - 嘗試方法1:使用智能路徑發現機制 2025-10-15 14:13:28 - ERROR - WebScraper - [scraper.py:878] - _create_driver_internal - 智能路徑搜索失敗: 'WebScraper' object has no attribute 'smart_find_chrome_paths' 2025-10-15 14:13:28 - INFO - WebScraper - [scraper.py:882] - _create_driver_internal - 嘗試方法2:使用 webdriver-manager 自動管理 2025-10-15 14:13:28 - INFO - WDM - [logger.py:11] - log - ====== WebDriver manager ====== 2025-10-15 14:13:29 - INFO - WDM - [logger.py:11] - log - Get LATEST chromedriver version for google-chrome 2025-10-15 14:13:29 - INFO - WDM - [logger.py:11] - log - About to download new driver from https://chromedriver.storage.googleapis.com/114.0.5735.90/chromedriver_linux64.zip 2025-10-15 14:13:29 - INFO - WDM - [logger.py:11] - log - Driver downloading response is 200 2025-10-15 14:13:29 - INFO - WDM - [logger.py:11] - log - Get LATEST chromedriver version for google-chrome 2025-10-15 14:13:29 - INFO - WDM - [logger.py:11] - log - Get LATEST chromedriver version for google-chrome 2025-10-15 14:13:29 - INFO - WDM - [logger.py:11] - log - Driver has been saved in cache [/opt/urlanalyze/.wdm/drivers/chromedriver/linux64/114.0.5735.90] 2025-10-15 14:13:29 - ERROR - WebScraper - [scraper.py:893] - _create_driver_internal - webdriver-manager 方法失敗: Message: unknown error: Chrome failed to start: exited abnormally. (unknown error: DevToolsActivePort file doesn't exist) (The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.) Stacktrace: #0 0x5701ff2124e3 <unknown> #1 0x5701fef41c76 <unknown> #2 0x5701fef6ad78 <unknown> #3 0x5701fef67029 <unknown> #4 0x5701fefa5ccc <unknown> #5 0x5701fefa547f <unknown> #6 0x5701fef9cde3 <unknown> #7 0x5701fef722dd <unknown> #8 0x5701fef7334e <unknown> #9 0x5701ff1d23e4 <unknown> #10 0x5701ff1d63d7 <unknown> #11 0x5701ff1e0b20 <unknown> #12 0x5701ff1d7023 <unknown> #13 0x5701ff1a51aa <unknown> #14 0x5701ff1fb6b8 <unknown> #15 0x5701ff1fb847 <unknown> #16 0x5701ff20b243 <unknown> #17 0x7d5805894ac3 <unknown> 2025-10-15 14:13:29 - INFO - WebScraper - [scraper.py:897] - _create_driver_internal - 嘗試方法3:使用系統 PATH 中的 chromedriver 2025-10-15 14:13:29 - INFO - WebScraper - [scraper.py:916] - _create_driver_internal - 找到 chromedriver: /usr/local/bin/chromedriver 2025-10-15 14:13:30 - INFO - WebScraper - [scraper.py:920] - _create_driver_internal - 使用系統 chromedriver 成功創建 WebDriver 2025-10-15 14:13:30 - INFO - WebScraper - [scraper.py:1099] - get_content - 使用 Selenium 訪問 URL: https://www.twitch.tv/lolesportstw 2025-10-15 14:13:30 - INFO - WebScraper - [scraper.py:172] - _configure_session_aware_timeouts - 檢測到複雜 session 網站,已延長超時時間: https://www.twitch.tv/lolesportstw 2025-10-15 14:13:33 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 14:13:33 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-15 14:13:36 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 14:13:36 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.03 秒,結果: 0 2025-10-15 14:13:36 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 14:13:36 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-15 14:13:37 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 82, UID: 7y0up0cdoz, 進度: 18/21 2025-10-15 14:13:38 - INFO - WebScraper - [scraper.py:1158] - get_content - 等待頁面基本加載完成: https://www.twitch.tv/lolesportstw 2025-10-15 14:13:39 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 14:13:39 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.05 秒,結果: 0 2025-10-15 14:13:39 - INFO - WebScraper - [scraper.py:1165] - get_content - 頁面body元素已加載 2025-10-15 14:13:40 - INFO - WebScraper - [scraper.py:1178] - get_content - 頁面加載狀態: complete 2025-10-15 14:13:40 - INFO - WebScraper - [scraper.py:1195] - get_content - 找到主要內容元素: main 2025-10-15 14:13:40 - INFO - WebScraper - [scraper.py:1206] - get_content - 頁面基本加載完成: https://www.twitch.tv/lolesportstw 2025-10-15 14:13:42 - INFO - WebScraper - [scraper.py:1610] - _detect_page_type - 檢測到的框架: react 2025-10-15 14:13:42 - INFO - WebScraper - [scraper.py:1216] - get_content - 檢測到頁面類型: spa 2025-10-15 14:13:42 - INFO - WebScraper - [scraper.py:1220] - get_content - 檢測到單頁應用(SPA),應用特殊等待策略 2025-10-15 14:13:48 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 82, UID: 7y0up0cdoz, 進度: 18/21 2025-10-15 14:13:54 - INFO - WebScraper - [scraper.py:1707] - _wait_for_spa_content - SPA內容已加載在容器 #root,內容長度: 1429 2025-10-15 14:13:55 - INFO - WebScraper - [scraper.py:1238] - get_content - 初始可見元素數量: 229 2025-10-15 14:13:57 - INFO - WebScraper - [scraper.py:1245] - get_content - 元素數量變化: 229 -> 247,可能有動態內容加載 2025-10-15 14:13:59 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 82, UID: 7y0up0cdoz, 進度: 18/21 2025-10-15 14:13:59 - INFO - WebScraper - [scraper.py:1245] - get_content - 元素數量變化: 247 -> 253,可能有動態內容加載 2025-10-15 14:14:00 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 126.6MB, CPU 0.0% 2025-10-15 14:14:00 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 125.6MB, CPU 0.0% 2025-10-15 14:14:00 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 1/5, 隊列大小 0, 總處理任務 3, 記憶體 213.6MB, CPU 0.0% 2025-10-15 14:14:01 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 1, 記憶體 189.8MB, CPU 0.0% 2025-10-15 14:14:01 - INFO - WebScraper - [scraper.py:1245] - get_content - 元素數量變化: 253 -> 259,可能有動態內容加載 2025-10-15 14:14:03 - INFO - WebScraper - [scraper.py:1248] - get_content - 元素數量穩定: 257,內容可能已加載完成 2025-10-15 14:14:03 - INFO - WebScraper - [scraper.py:1255] - get_content - 等待可能的動態內容... 2025-10-15 14:14:10 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 82, UID: 7y0up0cdoz, 進度: 18/21 2025-10-15 14:14:21 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 82, UID: 7y0up0cdoz, 進度: 18/21 2025-10-15 14:14:32 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 82, UID: 7y0up0cdoz, 進度: 18/21 2025-10-15 14:14:33 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 14:14:33 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-15 14:14:33 - INFO - WebScraper - [scraper.py:1321] - get_content - 成功獲取 URL 內容: https://www.twitch.tv/lolesportstw (實際 URL: https://www.twitch.tv/lolesportstw) 2025-10-15 14:14:33 - INFO - WebScraper - [scraper.py:1519] - get_content - 清理在 get_content 方法中創建的 WebDriver 實例 2025-10-15 14:14:33 - INFO - WebScraper - [scraper.py:105] - driver - 在設置新WebDriver前關閉舊實例 2025-10-15 14:14:33 - INFO - WebScraper - [scraper.py:249] - close_driver - 線程 138064946963904: 關閉 WebDriver 實例 2025-10-15 14:14:33 - INFO - WebScraper - [scraper.py:277] - close_driver - WebDriver 已成功關閉 2025-10-15 14:14:34 - INFO - WebScraper - [scraper.py:307] - close_driver - 已執行 Python 垃圾回收 2025-10-15 14:14:34 - INFO - WebScraper - [scraper.py:1526] - get_content - WebDriver 實例已成功返回到池中 2025-10-15 14:14:34 - INFO - WebScraper - [scraper.py:1931] - extract_text_from_html - 開始從HTML中提取文本,HTML長度: 527006 字節 2025-10-15 14:14:34 - INFO - WebScraper - [scraper.py:1943] - extract_text_from_html - 使用 trafilatura 成功提取文本,長度: 334 字節 2025-10-15 14:14:34 - INFO - WebScraper - [scraper.py:1968] - extract_text_from_html - 使用 BeautifulSoup 基本提取成功,長度: 3050 字節 2025-10-15 14:14:34 - INFO - WebScraper - [scraper.py:2017] - extract_text_from_html - 使用 BeautifulSoup 針對性提取成功,長度: 434 字節 2025-10-15 14:14:34 - INFO - WebScraper - [scraper.py:2141] - extract_text_from_html - 提取源 trafilatura 聯絡信息檢查: 電子郵件=False, 電話=False, 分數=0 2025-10-15 14:14:34 - INFO - WebScraper - [scraper.py:2141] - extract_text_from_html - 提取源 beautifulsoup_basic 聯絡信息檢查: 電子郵件=False, 電話=True, 分數=1 2025-10-15 14:14:34 - INFO - WebScraper - [scraper.py:2141] - extract_text_from_html - 提取源 beautifulsoup_targeted 聯絡信息檢查: 電子郵件=False, 電話=False, 分數=0 2025-10-15 14:14:34 - INFO - WebScraper - [scraper.py:2152] - extract_text_from_html - 根據聯絡信息分數 1 選擇 beautifulsoup_basic 作為最佳結果 2025-10-15 14:14:34 - INFO - WebScraper - [scraper.py:2177] - extract_text_from_html - 已成功提取文本,總長度: 3050 字節,約 471 個詞,410 行 2025-10-15 14:14:34 - INFO - WebScraper - [scraper.py:2178] - extract_text_from_html - 提取的最終文本內容: LIVE lolesportstw 追隨 訂閱 [中文] Worlds 2025 - Swiss Stage - Round 1 Day 1 League of Legends 英雄聯盟 中文 leagueoflegends Esports lcp loltwitch Drop啟用 启用掉宝 19,673 觀眾人數:19,673 1:39:25 Live 實況已進行 1:39:25 關於 lolesportstw 31.1萬 名追隨者 lolesportstw 正在直播 League of Legends 實況。 Introducing the LoL Esports Overlay Extension! Enhance your LoL Esports watch experience with live stats! 請放大播放器以使用此實況互動元件。 LoL Esports Overlay LoL Esports Overlay LIVE 音量 音量 實況聊天室 shimadamainer 1 X_I_L_E_D 1 lastfuture 1 shimadamainer 1 X_I_L_E_D 1 lastfuture 1 訂閱就能獲得掉寶! 使用忠誠點數預測 1,856.6萬 對 451.5萬 預測 隨時在聊天訊息內按下 Escape 或 Shift + Tab 即可退出。 歡迎來到聊天室! :D 四年好傑寶 (deigo0230) : 生日快樂 歐連橘 (qwertyuiop_1234567890) : 生日快樂 沒訂閱的熊寶 (29521360) : 生快 辛亥拌哥 (muwumu) : 生日快樂 超級丨章魚燒 (zxc131310) : 黃雞又 吉拉奈特 (jilaknight) : 生日快樂 阿杯 (weiwei09) : 生日快樂 hillp : 7 阿哩阿里 (wutientien) : 7 tyeemo8787 : 世紀末最速手槍伯 (joejoe333333) : CFO 蜜汁雞排 (howeat2) : 真假拉 咖啡小丑 (cfl666) : 波比有意思哦 羽醉 (a32751342) : 生日快樂 apple_ggwp : Smallcoll : 雲阿娜 妖姬 Brian22514085 : 777777777 波波___ (rampage90364) : 生日快樂 steven5292 : 生日快樂 空幹人我的超人 (uj9532684) : 生日快樂 米爵布拉德 (mablie2000) : yawning7781 : 沒ban波比 昱棋 (ichiro1118) : 7 卡靜雄 (zwwwz) : 根據非正式統計,中路有較高機率為全隊最矮,輔助有高機率是胖胖戴眼鏡 不具名鳥人 (hakkapunch) : 生日快樂 stargonk__ : 不按波比 昨天傳話沒傳到 要G了 雷恩瓦斯線 (ryangasline) : 暴雷 黑神話桑蒂 (mn240240tw) : 鞭線 くあ寶 (saint_bang0203) : 生快 1欸取欸恩 (1hwanggg) : 生日快樂 apkad87 : 7 highpeople28 : 不ban 波比 就別輸== twist0308 : 感覺該ban波比的欸 轉職成尼特的錫諾 (sydner) : 生日快樂 叉滴娛樂御用一級魔法使 (i3h8) : 請神請到超負荷喔? 小小飛俠 (brianmaniac1234) : 車 請問一下 (suxen1094) : 7 半堂去彬 (vitalv168) : 光頭 dodoyama : 666 麥當勞薯條基本教義派 (cringe_one) : 沒ban波比 gondry__ : 波比要來了..... 悠弦 (w9s5862kc) : 波比出來了 回覆 @卡靜雄 : 根據非正式統計,中路有較高機率為全隊最矮,輔助有高機率是胖胖戴眼鏡 薄荷味小珍珠 (mintnemo13) : DK 古拉我老婆 (gawrguraismywifu) : 今天也是我哥生日 有人能祝我哥生日快樂嗎 沒看到倪笑要我怎麼放棄 (alex0427z) : 到底是念怕比還是破比 tgudtk : 不Ban波比? 心情如表情 (ridersox) : 哲弘 (sured1123) : 賽恩要來了 yulin0303 : 阿奇爾不是被削爛嗎? 真的還有上B位的必要? 哥吉拉屎 (ss37130017ss) : IG打T1 呼嚕小瑞 (rayz1717) : 鎖頭陣 齊爍 (qishuo77) : ZOD的BP理解是真的強 極夜 (bossunjay) : 壓力大了 大狗 Austinma30 : T1 Ruden_PP_song_song_der : 88888888 孤身走暗巷 (xzp1202) : T1 熊迷弟弟 (ryan_wu_1506) : 波比 lastfuture : 開鎖 功德吳亮德 (taexi2002) : 鎖頭陣 乎瀰 (ufogunpower) : 完了 感覺要輸了 野槌蛇香格里拉 (zhang0988) : 不知道誰會贏 K4Caster : 7777777777 咖啡小丑 (cfl666) : 88888888 俺は戰士 (smarkfiber) : 雷茲 怪怪的 星海奧斯卡 (oscar95170) : 電話沒通是不是 回覆 @yulin0303 : 阿奇爾不是被削爛嗎? 真的還有上B位的必要? liuhulk : 看ID 回覆 @古拉我老婆 : 今天也是我哥生日 有人能祝我哥生日快樂嗎 yeemorant : 88888888888 劉家齊 (homeabcxyz) : 這把就是HongQ開扁了 大概吧 吉拉奈特 (jilaknight) : 趴比 くあ寶 (saint_bang0203) : 777 阿哩阿里 (wutientien) : 7 ͏ 氣氣鵝 (cozzato) : 危險 黒匿詭戈 (dtdyf1133) : 鎖頭陣 philolius : T1粉 你怎麼知道我玩遊戲王 (xdimout) : 777 園區打工仔 (0u0u0u0u0u0u0) : 統神 dodoyama : 777777777 回覆 @yulin0303 : 阿奇爾不是被削爛嗎? 真的還有上B位的必要? 典獄長卡琳 (coldest03) : 比賽的阿奇爾不同檔次 gondry__ : 要拼 哭到流湯 (danielhihihi) : 尚氣 Qazsxc123 : 艾瑟是我 (acervs123) : 高雄雜質 (shih5535695) : 子龍 腥腥像聾 (linjoysin) : 有叛徒 sunsheep2518 : xayah rakan? 超高校級的芮芮 (maplesyrup0617) : 統神 叉滴娛樂御用一級魔法使 (i3h8) : 小劉 kkwing : 車長 Azabo485 : 我下了150000給CFO , 我應該不會輸吧 ,大家可以給我信心嗎 zuopiezi : 哈茲咖系 我翔丸太刀 (sheepcanfly995) : 開猜了嗎 圖奇第一乞丐 (nlxd_roger87) : 冷住 您可以前往設定停用動態表情符號 查看 發言時間限制模式 傳送訊息  0 0 聊天 2025-10-15 14:14:34 - INFO - main - [url_processor.py:253] - process_url - 更新 UI 審核進度(URL ID=82):已完成 19/21 個網址 2025-10-15 14:14:34 - INFO - main - [url_processor.py:190] - process_url - 處理子頁面: https://www.twitch.tv/iamruru/videos?filter=archives&category=382835903 2025-10-15 14:14:34 - INFO - main - [url_processor.py:198] - process_url - 嘗試獲取子頁面內容 (嘗試 1/2, force_new_driver=False) 2025-10-15 14:14:34 - INFO - WebScraper - [scraper.py:1004] - get_content - 正在獲取網頁內容: https://www.twitch.tv/iamruru/videos?filter=archives&category=382835903, use_selenium=True, proxy=False, force_new_driver=False 2025-10-15 14:14:34 - INFO - WebScraper - [scraper.py:1035] - get_content - 設置頁面加載超時:21 秒 2025-10-15 14:14:34 - INFO - WebScraper - [scraper.py:1053] - get_content - 嘗試獲取 https://www.twitch.tv/iamruru/videos?filter=archives&category=382835903 的第 1/3 次請求 2025-10-15 14:14:34 - WARNING - urllib3.connectionpool - [connectionpool.py:868] - urlopen - Retrying (Retry(total=2, connect=None, read=None, redirect=None, status=None)) after connection broken by 'NewConnectionError('<urllib3.connection.HTTPConnection object at 0x7d91bcb13e50>: Failed to establish a new connection: [Errno 111] Connection refused')': /session/fa8d91df23917f69787854cfde67e886 2025-10-15 14:14:34 - WARNING - urllib3.connectionpool - [connectionpool.py:868] - urlopen - Retrying (Retry(total=1, connect=None, read=None, redirect=None, status=None)) after connection broken by 'NewConnectionError('<urllib3.connection.HTTPConnection object at 0x7d91bcc63950>: Failed to establish a new connection: [Errno 111] Connection refused')': /session/fa8d91df23917f69787854cfde67e886 2025-10-15 14:14:34 - WARNING - urllib3.connectionpool - [connectionpool.py:868] - urlopen - Retrying (Retry(total=0, connect=None, read=None, redirect=None, status=None)) after connection broken by 'NewConnectionError('<urllib3.connection.HTTPConnection object at 0x7d91bcc63c10>: Failed to establish a new connection: [Errno 111] Connection refused')': /session/fa8d91df23917f69787854cfde67e886 2025-10-15 14:14:34 - ERROR - WebScraper - [scraper.py:1082] - get_content - 通過實例池管理器創建WebDriver失敗: cannot create weak reference to 'NoneType' object 2025-10-15 14:14:34 - INFO - WebScraper - [scraper.py:857] - _create_driver_internal - 正在創建 WebDriver 實例... 2025-10-15 14:14:34 - INFO - WebScraper - [scraper.py:861] - _create_driver_internal - 嘗試方法1:使用智能路徑發現機制 2025-10-15 14:14:34 - ERROR - WebScraper - [scraper.py:878] - _create_driver_internal - 智能路徑搜索失敗: 'WebScraper' object has no attribute 'smart_find_chrome_paths' 2025-10-15 14:14:34 - INFO - WebScraper - [scraper.py:882] - _create_driver_internal - 嘗試方法2:使用 webdriver-manager 自動管理 2025-10-15 14:14:34 - INFO - WDM - [logger.py:11] - log - ====== WebDriver manager ====== 2025-10-15 14:14:34 - INFO - WDM - [logger.py:11] - log - Get LATEST chromedriver version for google-chrome 2025-10-15 14:14:34 - INFO - WDM - [logger.py:11] - log - About to download new driver from https://chromedriver.storage.googleapis.com/114.0.5735.90/chromedriver_linux64.zip 2025-10-15 14:14:34 - INFO - WDM - [logger.py:11] - log - Driver downloading response is 200 2025-10-15 14:14:35 - INFO - WDM - [logger.py:11] - log - Get LATEST chromedriver version for google-chrome 2025-10-15 14:14:35 - INFO - WDM - [logger.py:11] - log - Get LATEST chromedriver version for google-chrome 2025-10-15 14:14:35 - INFO - WDM - [logger.py:11] - log - Driver has been saved in cache [/opt/urlanalyze/.wdm/drivers/chromedriver/linux64/114.0.5735.90] 2025-10-15 14:14:35 - ERROR - WebScraper - [scraper.py:893] - _create_driver_internal - webdriver-manager 方法失敗: Message: unknown error: Chrome failed to start: exited abnormally. (unknown error: DevToolsActivePort file doesn't exist) (The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.) Stacktrace: #0 0x5705582d14e3 <unknown> #1 0x570558000c76 <unknown> #2 0x570558029d78 <unknown> #3 0x570558026029 <unknown> #4 0x570558064ccc <unknown> #5 0x57055806447f <unknown> #6 0x57055805bde3 <unknown> #7 0x5705580312dd <unknown> #8 0x57055803234e <unknown> #9 0x5705582913e4 <unknown> #10 0x5705582953d7 <unknown> #11 0x57055829fb20 <unknown> #12 0x570558296023 <unknown> #13 0x5705582641aa <unknown> #14 0x5705582ba6b8 <unknown> #15 0x5705582ba847 <unknown> #16 0x5705582ca243 <unknown> #17 0x7e602ca94ac3 <unknown> 2025-10-15 14:14:35 - INFO - WebScraper - [scraper.py:897] - _create_driver_internal - 嘗試方法3:使用系統 PATH 中的 chromedriver 2025-10-15 14:14:35 - INFO - WebScraper - [scraper.py:916] - _create_driver_internal - 找到 chromedriver: /usr/local/bin/chromedriver 2025-10-15 14:14:36 - INFO - WebScraper - [scraper.py:920] - _create_driver_internal - 使用系統 chromedriver 成功創建 WebDriver 2025-10-15 14:14:36 - INFO - WebScraper - [scraper.py:1099] - get_content - 使用 Selenium 訪問 URL: https://www.twitch.tv/iamruru/videos?filter=archives&category=382835903 2025-10-15 14:14:36 - INFO - WebScraper - [scraper.py:172] - _configure_session_aware_timeouts - 檢測到複雜 session 網站,已延長超時時間: https://www.twitch.tv/iamruru/videos?filter=archives&category=382835903 2025-10-15 14:14:36 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 14:14:36 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.03 秒,結果: 0 2025-10-15 14:14:36 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 14:14:36 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-15 14:14:39 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 14:14:39 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-15 14:14:40 - INFO - WebScraper - [scraper.py:1158] - get_content - 等待頁面基本加載完成: https://www.twitch.tv/iamruru/videos?filter=archives&category=382835903 2025-10-15 14:14:42 - INFO - WebScraper - [scraper.py:1165] - get_content - 頁面body元素已加載 2025-10-15 14:14:43 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 82, UID: 7y0up0cdoz, 進度: 19/21 2025-10-15 14:14:43 - INFO - WebScraper - [scraper.py:1178] - get_content - 頁面加載狀態: complete 2025-10-15 14:14:43 - INFO - WebScraper - [scraper.py:1195] - get_content - 找到主要內容元素: main 2025-10-15 14:14:43 - INFO - WebScraper - [scraper.py:1206] - get_content - 頁面基本加載完成: https://www.twitch.tv/iamruru/videos?filter=archives&category=382835903 2025-10-15 14:14:45 - INFO - WebScraper - [scraper.py:1610] - _detect_page_type - 檢測到的框架: react 2025-10-15 14:14:45 - INFO - WebScraper - [scraper.py:1216] - get_content - 檢測到頁面類型: spa 2025-10-15 14:14:45 - INFO - WebScraper - [scraper.py:1220] - get_content - 檢測到單頁應用(SPA),應用特殊等待策略 2025-10-15 14:14:54 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 82, UID: 7y0up0cdoz, 進度: 19/21 2025-10-15 14:14:57 - INFO - WebScraper - [scraper.py:1707] - _wait_for_spa_content - SPA內容已加載在容器 #root,內容長度: 1000 2025-10-15 14:14:58 - INFO - WebScraper - [scraper.py:1238] - get_content - 初始可見元素數量: 125 2025-10-15 14:15:00 - INFO - WebScraper - [scraper.py:1248] - get_content - 元素數量穩定: 124,內容可能已加載完成 2025-10-15 14:15:00 - INFO - WebScraper - [scraper.py:1255] - get_content - 等待可能的動態內容... 2025-10-15 14:15:05 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 82, UID: 7y0up0cdoz, 進度: 19/21 2025-10-15 14:15:16 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 82, UID: 7y0up0cdoz, 進度: 19/21 2025-10-15 14:15:27 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 82, UID: 7y0up0cdoz, 進度: 19/21 2025-10-15 14:15:30 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 126.6MB, CPU 0.0% 2025-10-15 14:15:30 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_requests 2025-10-15 14:15:30 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_requests' 執行完成,耗時 0.01 秒,結果: 0 2025-10-15 14:15:30 - INFO - WebScraper - [scraper.py:1321] - get_content - 成功獲取 URL 內容: https://www.twitch.tv/iamruru/videos?filter=archives&category=382835903 (實際 URL: https://www.twitch.tv/iamruru/videos?category=382835903&filter=archives) 2025-10-15 14:15:30 - INFO - WebScraper - [scraper.py:1519] - get_content - 清理在 get_content 方法中創建的 WebDriver 實例 2025-10-15 14:15:30 - INFO - WebScraper - [scraper.py:105] - driver - 在設置新WebDriver前關閉舊實例 2025-10-15 14:15:30 - INFO - WebScraper - [scraper.py:249] - close_driver - 線程 138064946963904: 關閉 WebDriver 實例 2025-10-15 14:15:30 - INFO - WebScraper - [scraper.py:277] - close_driver - WebDriver 已成功關閉 2025-10-15 14:15:30 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 125.6MB, CPU 0.0% 2025-10-15 14:15:31 - INFO - WebScraper - [scraper.py:307] - close_driver - 已執行 Python 垃圾回收 2025-10-15 14:15:31 - INFO - WebScraper - [scraper.py:1526] - get_content - WebDriver 實例已成功返回到池中 2025-10-15 14:15:31 - INFO - WebScraper - [scraper.py:1931] - extract_text_from_html - 開始從HTML中提取文本,HTML長度: 301004 字節 2025-10-15 14:15:31 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 1, 記憶體 189.8MB, CPU 0.0% 2025-10-15 14:15:31 - INFO - WebScraper - [scraper.py:1943] - extract_text_from_html - 使用 trafilatura 成功提取文本,長度: 159 字節 2025-10-15 14:15:31 - INFO - WebScraper - [scraper.py:1968] - extract_text_from_html - 使用 BeautifulSoup 基本提取成功,長度: 944 字節 2025-10-15 14:15:31 - INFO - WebScraper - [scraper.py:2017] - extract_text_from_html - 使用 BeautifulSoup 針對性提取成功,長度: 824 字節 2025-10-15 14:15:31 - INFO - WebScraper - [scraper.py:2141] - extract_text_from_html - 提取源 trafilatura 聯絡信息檢查: 電子郵件=False, 電話=False, 分數=0 2025-10-15 14:15:31 - INFO - WebScraper - [scraper.py:2141] - extract_text_from_html - 提取源 beautifulsoup_basic 聯絡信息檢查: 電子郵件=False, 電話=False, 分數=0 2025-10-15 14:15:31 - INFO - WebScraper - [scraper.py:2141] - extract_text_from_html - 提取源 beautifulsoup_targeted 聯絡信息檢查: 電子郵件=False, 電話=False, 分數=0 2025-10-15 14:15:31 - INFO - WebScraper - [scraper.py:2157] - extract_text_from_html - 選擇 BeautifulSoup 基本提取作為最佳結果(無聯絡信息) 2025-10-15 14:15:31 - INFO - WebScraper - [scraper.py:2177] - extract_text_from_html - 已成功提取文本,總長度: 944 字節,約 161 個詞,100 行 2025-10-15 14:15:31 - INFO - WebScraper - [scraper.py:2178] - extract_text_from_html - 提取的最終文本內容: 離線 看看這段《League of Legends》 實況 吧 (建立於 3 天前)。 開啟通知 我敢打賭 打野九成幫上九成輸 !陪玩 凱莎、庫奇、路西恩教學 小鼠條 582 位追隨者 追隨 訂閱 首頁 關於 時間表 影片 聊天 篩選依據 過去的實況 WUCHANG: Fallen Feathers 排序依據 日期 不穿裝破全支線 沒有GPS我只能迷路 國慶快樂 !陪玩 小鼠條 (iamruru) WUCHANG: Fallen Feathers 11:25:05 觀看次數:300 5 天前 不穿裝破全支線 沒有GPS我只能迷路 !陪玩 小鼠條 (iamruru) WUCHANG: Fallen Feathers 51:19 觀看次數:29 5 天前 三千台幣的帳號 三千韓元的服務^^ !陪玩 章節 2 3:36:19 觀看次數:174 6 天前 沒有GPS導航我絕對會迷路 空裝玩遊戲 打LOL找我 !陪玩 小鼠條 (iamruru) WUCHANG: Fallen Feathers 2:32:24 觀看次數:88 7 天前 找我陪玩 然後我先玩個明末 !陪玩 小鼠條 (iamruru) WUCHANG: Fallen Feathers 3:50:05 觀看次數:124 8 天前 中秋節快樂 明天記得起床上班 !陪玩 章節 2 5:08:28 觀看次數:171 9 天前 全世界最愛打LOL的人 !陪玩 章節 2 5:40:21 觀看次數:229 10 天前 玩魂類遊戲ㄉ第四天 !陪玩 章節 2 9:12:06 觀看次數:325 10 天前 彈性 !陪玩 章節 4 14:16:13 觀看次數:717 11 天前 打個兩把 晚點繼續征戰明末 !陪玩 章節 2 5:12:24 觀看次數:236 12 天前 這部影片的音樂部分已設為靜音,因為此音樂似乎含有由第三方擁有或控管的著作權內容。 00:00:46 00:38:35 音量 實況聊天室 贈送 1 份訂閱就能奪下排行榜第 1 名! 贈送 1 份訂閱 隨時在聊天訊息內按下 Escape 或 Shift + Tab 即可退出。 歡迎來到聊天室! :D 您可以前往設定停用動態表情符號 查看 傳送訊息  0 0 聊天 2025-10-15 14:15:31 - INFO - main - [url_processor.py:253] - process_url - 更新 UI 審核進度(URL ID=82):已完成 20/21 個網址 2025-10-15 14:15:31 - INFO - main - [url_processor.py:190] - process_url - 處理子頁面: https://www.twitch.tv/mrhugo 2025-10-15 14:15:31 - INFO - main - [url_processor.py:198] - process_url - 嘗試獲取子頁面內容 (嘗試 1/2, force_new_driver=False) 2025-10-15 14:15:31 - INFO - WebScraper - [scraper.py:1004] - get_content - 正在獲取網頁內容: https://www.twitch.tv/mrhugo, use_selenium=True, proxy=False, force_new_driver=False 2025-10-15 14:15:31 - INFO - WebScraper - [scraper.py:1035] - get_content - 設置頁面加載超時:20 秒 2025-10-15 14:15:31 - INFO - WebScraper - [scraper.py:1053] - get_content - 嘗試獲取 https://www.twitch.tv/mrhugo 的第 1/3 次請求 2025-10-15 14:15:31 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 1/5, 隊列大小 0, 總處理任務 3, 記憶體 213.6MB, CPU 0.0% 2025-10-15 14:15:31 - WARNING - urllib3.connectionpool - [connectionpool.py:868] - urlopen - Retrying (Retry(total=2, connect=None, read=None, redirect=None, status=None)) after connection broken by 'NewConnectionError('<urllib3.connection.HTTPConnection object at 0x7d91bccf3910>: Failed to establish a new connection: [Errno 111] Connection refused')': /session/e2cc018de11d1f8f2b4d89223940e7e3 2025-10-15 14:15:31 - WARNING - urllib3.connectionpool - [connectionpool.py:868] - urlopen - Retrying (Retry(total=1, connect=None, read=None, redirect=None, status=None)) after connection broken by 'NewConnectionError('<urllib3.connection.HTTPConnection object at 0x7d91bccf34d0>: Failed to establish a new connection: [Errno 111] Connection refused')': /session/e2cc018de11d1f8f2b4d89223940e7e3 2025-10-15 14:15:31 - WARNING - urllib3.connectionpool - [connectionpool.py:868] - urlopen - Retrying (Retry(total=0, connect=None, read=None, redirect=None, status=None)) after connection broken by 'NewConnectionError('<urllib3.connection.HTTPConnection object at 0x7d91bcc7de10>: Failed to establish a new connection: [Errno 111] Connection refused')': /session/e2cc018de11d1f8f2b4d89223940e7e3 2025-10-15 14:15:31 - ERROR - WebScraper - [scraper.py:1082] - get_content - 通過實例池管理器創建WebDriver失敗: cannot create weak reference to 'NoneType' object 2025-10-15 14:15:31 - INFO - WebScraper - [scraper.py:857] - _create_driver_internal - 正在創建 WebDriver 實例... 2025-10-15 14:15:31 - INFO - WebScraper - [scraper.py:861] - _create_driver_internal - 嘗試方法1:使用智能路徑發現機制 2025-10-15 14:15:31 - ERROR - WebScraper - [scraper.py:878] - _create_driver_internal - 智能路徑搜索失敗: 'WebScraper' object has no attribute 'smart_find_chrome_paths' 2025-10-15 14:15:31 - INFO - WebScraper - [scraper.py:882] - _create_driver_internal - 嘗試方法2:使用 webdriver-manager 自動管理 2025-10-15 14:15:31 - INFO - WDM - [logger.py:11] - log - ====== WebDriver manager ====== 2025-10-15 14:15:31 - INFO - WDM - [logger.py:11] - log - Get LATEST chromedriver version for google-chrome 2025-10-15 14:15:31 - INFO - WDM - [logger.py:11] - log - About to download new driver from https://chromedriver.storage.googleapis.com/114.0.5735.90/chromedriver_linux64.zip 2025-10-15 14:15:31 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_requests 2025-10-15 14:15:31 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_requests' 執行完成,耗時 0.01 秒,結果: 0 2025-10-15 14:15:31 - INFO - WDM - [logger.py:11] - log - Driver downloading response is 200 2025-10-15 14:15:31 - INFO - WDM - [logger.py:11] - log - Get LATEST chromedriver version for google-chrome 2025-10-15 14:15:31 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_requests 2025-10-15 14:15:31 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_requests' 執行完成,耗時 0.01 秒,結果: 0 2025-10-15 14:15:32 - INFO - WDM - [logger.py:11] - log - Get LATEST chromedriver version for google-chrome 2025-10-15 14:15:32 - INFO - WDM - [logger.py:11] - log - Driver has been saved in cache [/opt/urlanalyze/.wdm/drivers/chromedriver/linux64/114.0.5735.90] 2025-10-15 14:15:32 - ERROR - WebScraper - [scraper.py:893] - _create_driver_internal - webdriver-manager 方法失敗: Message: unknown error: Chrome failed to start: exited abnormally. (unknown error: DevToolsActivePort file doesn't exist) (The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.) Stacktrace: #0 0x598de70c94e3 <unknown> #1 0x598de6df8c76 <unknown> #2 0x598de6e21d78 <unknown> #3 0x598de6e1e029 <unknown> #4 0x598de6e5cccc <unknown> #5 0x598de6e5c47f <unknown> #6 0x598de6e53de3 <unknown> #7 0x598de6e292dd <unknown> #8 0x598de6e2a34e <unknown> #9 0x598de70893e4 <unknown> #10 0x598de708d3d7 <unknown> #11 0x598de7097b20 <unknown> #12 0x598de708e023 <unknown> #13 0x598de705c1aa <unknown> #14 0x598de70b26b8 <unknown> #15 0x598de70b2847 <unknown> #16 0x598de70c2243 <unknown> #17 0x7f9ef0094ac3 <unknown> 2025-10-15 14:15:32 - INFO - WebScraper - [scraper.py:897] - _create_driver_internal - 嘗試方法3:使用系統 PATH 中的 chromedriver 2025-10-15 14:15:32 - INFO - WebScraper - [scraper.py:916] - _create_driver_internal - 找到 chromedriver: /usr/local/bin/chromedriver 2025-10-15 14:15:32 - INFO - WebScraper - [scraper.py:920] - _create_driver_internal - 使用系統 chromedriver 成功創建 WebDriver 2025-10-15 14:15:32 - INFO - WebScraper - [scraper.py:1099] - get_content - 使用 Selenium 訪問 URL: https://www.twitch.tv/mrhugo 2025-10-15 14:15:32 - INFO - WebScraper - [scraper.py:172] - _configure_session_aware_timeouts - 檢測到複雜 session 網站,已延長超時時間: https://www.twitch.tv/mrhugo 2025-10-15 14:15:33 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 14:15:33 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.03 秒,結果: 0 2025-10-15 14:15:34 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_requests 2025-10-15 14:15:34 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-15 14:15:36 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 14:15:36 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-15 14:15:36 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 14:15:36 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-15 14:15:37 - INFO - WebScraper - [scraper.py:1158] - get_content - 等待頁面基本加載完成: https://www.twitch.tv/mrhugo 2025-10-15 14:15:38 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 82, UID: 7y0up0cdoz, 進度: 20/21 2025-10-15 14:15:39 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 14:15:39 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-15 14:15:40 - INFO - WebScraper - [scraper.py:1165] - get_content - 頁面body元素已加載 2025-10-15 14:15:41 - INFO - WebScraper - [scraper.py:1178] - get_content - 頁面加載狀態: complete 2025-10-15 14:15:41 - INFO - WebScraper - [scraper.py:1195] - get_content - 找到主要內容元素: main 2025-10-15 14:15:41 - INFO - WebScraper - [scraper.py:1206] - get_content - 頁面基本加載完成: https://www.twitch.tv/mrhugo 2025-10-15 14:15:43 - INFO - WebScraper - [scraper.py:1610] - _detect_page_type - 檢測到的框架: react 2025-10-15 14:15:43 - INFO - WebScraper - [scraper.py:1216] - get_content - 檢測到頁面類型: spa 2025-10-15 14:15:43 - INFO - WebScraper - [scraper.py:1220] - get_content - 檢測到單頁應用(SPA),應用特殊等待策略 2025-10-15 14:15:49 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 82, UID: 7y0up0cdoz, 進度: 20/21 2025-10-15 14:15:54 - INFO - WebScraper - [scraper.py:1707] - _wait_for_spa_content - SPA內容已加載在容器 #root,內容長度: 851 2025-10-15 14:15:55 - INFO - WebScraper - [scraper.py:1238] - get_content - 初始可見元素數量: 102 2025-10-15 14:15:57 - INFO - WebScraper - [scraper.py:1248] - get_content - 元素數量穩定: 102,內容可能已加載完成 2025-10-15 14:15:57 - INFO - WebScraper - [scraper.py:1255] - get_content - 等待可能的動態內容... 2025-10-15 14:16:00 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 82, UID: 7y0up0cdoz, 進度: 20/21 2025-10-15 14:16:11 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 82, UID: 7y0up0cdoz, 進度: 20/21 2025-10-15 14:16:22 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 82, UID: 7y0up0cdoz, 進度: 20/21 2025-10-15 14:16:27 - INFO - WebScraper - [scraper.py:1321] - get_content - 成功獲取 URL 內容: https://www.twitch.tv/mrhugo (實際 URL: https://www.twitch.tv/mrhugo) 2025-10-15 14:16:27 - INFO - WebScraper - [scraper.py:1519] - get_content - 清理在 get_content 方法中創建的 WebDriver 實例 2025-10-15 14:16:27 - INFO - WebScraper - [scraper.py:105] - driver - 在設置新WebDriver前關閉舊實例 2025-10-15 14:16:27 - INFO - WebScraper - [scraper.py:249] - close_driver - 線程 138064946963904: 關閉 WebDriver 實例 2025-10-15 14:16:28 - INFO - WebScraper - [scraper.py:277] - close_driver - WebDriver 已成功關閉 2025-10-15 14:16:28 - INFO - WebScraper - [scraper.py:307] - close_driver - 已執行 Python 垃圾回收 2025-10-15 14:16:28 - INFO - WebScraper - [scraper.py:1526] - get_content - WebDriver 實例已成功返回到池中 2025-10-15 14:16:28 - INFO - WebScraper - [scraper.py:1931] - extract_text_from_html - 開始從HTML中提取文本,HTML長度: 336685 字節 2025-10-15 14:16:28 - INFO - WebScraper - [scraper.py:1943] - extract_text_from_html - 使用 trafilatura 成功提取文本,長度: 488 字節 2025-10-15 14:16:28 - INFO - WebScraper - [scraper.py:1968] - extract_text_from_html - 使用 BeautifulSoup 基本提取成功,長度: 1364 字節 2025-10-15 14:16:28 - INFO - WebScraper - [scraper.py:2017] - extract_text_from_html - 使用 BeautifulSoup 針對性提取成功,長度: 592 字節 2025-10-15 14:16:28 - INFO - WebScraper - [scraper.py:2141] - extract_text_from_html - 提取源 trafilatura 聯絡信息檢查: 電子郵件=False, 電話=False, 分數=0 2025-10-15 14:16:28 - INFO - WebScraper - [scraper.py:2141] - extract_text_from_html - 提取源 beautifulsoup_basic 聯絡信息檢查: 電子郵件=False, 電話=False, 分數=0 2025-10-15 14:16:28 - INFO - WebScraper - [scraper.py:2141] - extract_text_from_html - 提取源 beautifulsoup_targeted 聯絡信息檢查: 電子郵件=False, 電話=False, 分數=0 2025-10-15 14:16:28 - INFO - WebScraper - [scraper.py:2157] - extract_text_from_html - 選擇 BeautifulSoup 基本提取作為最佳結果(無聯絡信息) 2025-10-15 14:16:28 - INFO - WebScraper - [scraper.py:2177] - extract_text_from_html - 已成功提取文本,總長度: 1364 字節,約 210 個詞,122 行 2025-10-15 14:16:28 - INFO - WebScraper - [scraper.py:2178] - extract_text_from_html - 提取的最終文本內容: LIVE MrHugo 追隨 訂閱 🔴DROPS ON🔴CONSIGUE LA NUEVA CAPA DE COBRE DE MINECRAFT | GET THE NEW COPPER CAPE OF MINECRAFT| !drops !zeres Minecraft Español minecraft MINECRAFT drops DropsActivados Recompensasdeespectador 130 觀眾人數:130 33:05:05 Live 實況已進行 33:05:05 關於 MrHugo 68.3萬 名追隨者 Jugador experto de Minecraft, +7.000h de mundo, pasarme Minecraft a medio corazón y soledad! MrHugo 的目標 還差 728 份訂閱! 42 /770 訂閱 加強版目標 10月 幫助我獲得積分來達成 加強版 等級 2 7 / 300 請放大播放器以使用此實況互動元件。 Prime Gaming Benefits Reminder 請放大播放器以使用此實況互動元件。 Dynamic Follow Buttons Prime Gaming Benefits Reminder Dynamic Follow Buttons LIVE 音量 音量 實況聊天室 BiacTYK 100 DaosansRdz 26 BiacTYK 100 DaosansRdz 26 訂閱就能獲得掉寶! 隨時在聊天訊息內按下 Escape 或 Shift + Tab 即可退出。 歡迎來到聊天室! :D hamiltontb : !time zwebp : kdd d4nk03 : !time zwebp : !watchtime 回覆 @zwebp : !watchtime StreamElements : zwebp has spent 0 secs watching mrhugo b_o_p_w : !time thetridentgod : !watchtime 回覆 @thetridentgod : !watchtime StreamElements : thetridentgod has spent 0 secs watching mrhugo hamiltontb : !watchtime 回覆 @hamiltontb : !watchtime StreamElements : hamiltontb has spent 0 secs watching mrhugo d4nk03 : !watchtime 回覆 @d4nk03 : !watchtime StreamElements : d4nk03 has spent 0 secs watching mrhugo 1123catmeow : coops1312 : !watchtime 回覆 @coops1312 : !watchtime StreamElements : coops1312 has spent 20 mins watching mrhugo 您可以前往設定停用動態表情符號 查看 傳送訊息  0 0 聊天 2025-10-15 14:16:28 - INFO - main - [url_processor.py:253] - process_url - 更新 UI 審核進度(URL ID=82):已完成 21/21 個網址 2025-10-15 14:16:28 - INFO - main - [url_processor.py:266] - process_url - UI審核: 開始審核主頁面: https://www.twitch.tv/iamruru 2025-10-15 14:16:28 - INFO - ContentAnalyzer - [analyzer.py:949] - get_result_from_AI - 準備使用 AI 分析文本, 文本長度: 392 字符 2025-10-15 14:16:28 - INFO - ContentAnalyzer - [analyzer.py:999] - get_result_from_AI - 發送請求到 Azure OpenAI, 模型: gpt-5, 溫度: 0.2, 最大標記數: 16384 2025-10-15 14:16:33 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 82, UID: 7y0up0cdoz, 進度: 21/21 2025-10-15 14:16:33 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 14:16:33 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-15 14:16:36 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 14:16:36 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-15 14:16:36 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 14:16:37 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-15 14:16:39 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 14:16:39 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-15 14:16:44 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 82, UID: 7y0up0cdoz, 進度: 21/21 2025-10-15 14:16:53 - INFO - httpx - [_client.py:1025] - _send_single_request - HTTP Request: POST https://ecpayopenaieus2.openai.azure.com/openai/deployments/gpt-5/chat/completions?api-version=2024-12-01-preview "HTTP/1.1 200 OK" 2025-10-15 14:16:53 - INFO - ContentAnalyzer - [analyzer.py:1023] - get_result_from_AI - 收到 Azure OpenAI 響應, 耗時: 25.366秒 2025-10-15 14:16:53 - INFO - ContentAnalyzer - [analyzer.py:1031] - get_result_from_AI - 成功獲取 AI 分析結果, 響應長度: 218 字符, 總耗時: 25.419秒 2025-10-15 14:16:53 - INFO - ContentAnalyzer - [analyzer.py:875] - check_rules - Rules check summary: 規則1:發現違規內容:「看看這段《League of Legends》 實況 吧」「小鼠條 最近實況過的分類 League of Legends WUCHANG: Fallen Feathers」。此... 2025-10-15 14:16:53 - WARNING - main - [url_processor.py:303] - process_url - UI審核: 主頁面審核不通過: https://www.twitch.tv/iamruru 2025-10-15 14:16:53 - INFO - main - [url_processor.py:315] - process_url - UI審核: 開始審核子頁面 1/20: https://www.twitch.tv/iamruru 2025-10-15 14:16:53 - INFO - ContentAnalyzer - [analyzer.py:949] - get_result_from_AI - 準備使用 AI 分析文本, 文本長度: 392 字符 2025-10-15 14:16:53 - INFO - ContentAnalyzer - [analyzer.py:999] - get_result_from_AI - 發送請求到 Azure OpenAI, 模型: gpt-5, 溫度: 0.2, 最大標記數: 16384 2025-10-15 14:16:55 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 82, UID: 7y0up0cdoz, 進度: 21/21 2025-10-15 14:17:00 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 126.6MB, CPU 0.0% 2025-10-15 14:17:00 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 125.6MB, CPU 0.0% 2025-10-15 14:17:01 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 1, 記憶體 189.8MB, CPU 0.0% 2025-10-15 14:17:01 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 1/5, 隊列大小 0, 總處理任務 3, 記憶體 213.6MB, CPU 0.0% 2025-10-15 14:17:06 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 82, UID: 7y0up0cdoz, 進度: 21/21 2025-10-15 14:17:12 - INFO - httpx - [_client.py:1025] - _send_single_request - HTTP Request: POST https://ecpayopenaieus2.openai.azure.com/openai/deployments/gpt-5/chat/completions?api-version=2024-12-01-preview "HTTP/1.1 200 OK" 2025-10-15 14:17:12 - INFO - ContentAnalyzer - [analyzer.py:1023] - get_result_from_AI - 收到 Azure OpenAI 響應, 耗時: 18.965秒 2025-10-15 14:17:12 - INFO - ContentAnalyzer - [analyzer.py:1031] - get_result_from_AI - 成功獲取 AI 分析結果, 響應長度: 180 字符, 總耗時: 19.015秒 2025-10-15 14:17:12 - INFO - ContentAnalyzer - [analyzer.py:875] - check_rules - Rules check summary: 規則1:發現違規內容:「看看這段《League of Legends》 實況 吧」、「小鼠條 最近實況過的分類 League of Legends WUCHANG: Fallen Feathers」。... 2025-10-15 14:17:12 - WARNING - main - [url_processor.py:354] - process_url - UI審核: 子頁面審核不通過: https://www.twitch.tv/iamruru 2025-10-15 14:17:12 - INFO - main - [url_processor.py:315] - process_url - UI審核: 開始審核子頁面 2/20: https://www.twitch.tv/chesterccj 2025-10-15 14:17:12 - INFO - ContentAnalyzer - [analyzer.py:949] - get_result_from_AI - 準備使用 AI 分析文本, 文本長度: 504 字符 2025-10-15 14:17:12 - INFO - ContentAnalyzer - [analyzer.py:999] - get_result_from_AI - 發送請求到 Azure OpenAI, 模型: gpt-5, 溫度: 0.2, 最大標記數: 16384 2025-10-15 14:17:17 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 82, UID: 7y0up0cdoz, 進度: 21/21 2025-10-15 14:17:28 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 82, UID: 7y0up0cdoz, 進度: 21/21 2025-10-15 14:17:28 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: update_hourly_log_file 2025-10-15 14:17:28 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'update_hourly_log_file' 執行完成,耗時 0.00 秒,結果: False 2025-10-15 14:17:28 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: update_hourly_log_file 2025-10-15 14:17:28 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'update_hourly_log_file' 執行完成,耗時 0.00 秒,結果: False 2025-10-15 14:17:32 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: update_hourly_log_file 2025-10-15 14:17:32 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'update_hourly_log_file' 執行完成,耗時 0.00 秒,結果: False 2025-10-15 14:17:33 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: update_hourly_log_file 2025-10-15 14:17:33 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'update_hourly_log_file' 執行完成,耗時 0.00 秒,結果: False 2025-10-15 14:17:33 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 14:17:33 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.09 秒,結果: 0 2025-10-15 14:17:36 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 14:17:36 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.07 秒,結果: 0 2025-10-15 14:17:37 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 14:17:37 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.08 秒,結果: 0 2025-10-15 14:17:39 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 82, UID: 7y0up0cdoz, 進度: 21/21 2025-10-15 14:17:39 - INFO - httpx - [_client.py:1025] - _send_single_request - HTTP Request: POST https://ecpayopenaieus2.openai.azure.com/openai/deployments/gpt-5/chat/completions?api-version=2024-12-01-preview "HTTP/1.1 200 OK" 2025-10-15 14:17:39 - INFO - ContentAnalyzer - [analyzer.py:1023] - get_result_from_AI - 收到 Azure OpenAI 響應, 耗時: 26.658秒 2025-10-15 14:17:39 - INFO - ContentAnalyzer - [analyzer.py:1031] - get_result_from_AI - 成功獲取 AI 分析結果, 響應長度: 141 字符, 總耗時: 26.709秒 2025-10-15 14:17:39 - INFO - ContentAnalyzer - [analyzer.py:875] - check_rules - Rules check summary: 規則1:發現違規內容:[正在播的內容為 【餵養奇點生存】 Minecraft 中文 启用掉宝 观众奖励]。此內容違反了規則1:遊戲:不允許遊戲相關行業。 規則2:無違規內容 規則3:無違規內容 ... 2025-10-15 14:17:39 - WARNING - main - [url_processor.py:354] - process_url - UI審核: 子頁面審核不通過: https://www.twitch.tv/chesterccj 2025-10-15 14:17:39 - INFO - main - [url_processor.py:315] - process_url - UI審核: 開始審核子頁面 3/20: https://www.twitch.tv/s0mcs 2025-10-15 14:17:39 - INFO - ContentAnalyzer - [analyzer.py:949] - get_result_from_AI - 準備使用 AI 分析文本, 文本長度: 1745 字符 2025-10-15 14:17:39 - INFO - ContentAnalyzer - [analyzer.py:999] - get_result_from_AI - 發送請求到 Azure OpenAI, 模型: gpt-5, 溫度: 0.2, 最大標記數: 16384 2025-10-15 14:17:39 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 14:17:39 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.07 秒,結果: 0 2025-10-15 14:17:50 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 82, UID: 7y0up0cdoz, 進度: 21/21 2025-10-15 14:18:01 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 82, UID: 7y0up0cdoz, 進度: 21/21 2025-10-15 14:18:12 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 82, UID: 7y0up0cdoz, 進度: 21/21 2025-10-15 14:18:16 - INFO - httpx - [_client.py:1025] - _send_single_request - HTTP Request: POST https://ecpayopenaieus2.openai.azure.com/openai/deployments/gpt-5/chat/completions?api-version=2024-12-01-preview "HTTP/1.1 200 OK" 2025-10-15 14:18:16 - INFO - ContentAnalyzer - [analyzer.py:1023] - get_result_from_AI - 收到 Azure OpenAI 響應, 耗時: 36.972秒 2025-10-15 14:18:16 - INFO - ContentAnalyzer - [analyzer.py:1031] - get_result_from_AI - 成功獲取 AI 分析結果, 響應長度: 558 字符, 總耗時: 37.023秒 2025-10-15 14:18:16 - INFO - ContentAnalyzer - [analyzer.py:875] - check_rules - Rules check summary: 規則1: 發現違規內容:"W STREAMER s0m | 🎒 WORLD CHAMPION OF THE WORLD DOMINATES RANKED 🎒 | !video !socials !in... 2025-10-15 14:18:16 - WARNING - main - [url_processor.py:354] - process_url - UI審核: 子頁面審核不通過: https://www.twitch.tv/s0mcs 2025-10-15 14:18:16 - INFO - main - [url_processor.py:315] - process_url - UI審核: 開始審核子頁面 4/20: https://www.twitch.tv/do1u1u1112 2025-10-15 14:18:16 - INFO - ContentAnalyzer - [analyzer.py:949] - get_result_from_AI - 準備使用 AI 分析文本, 文本長度: 475 字符 2025-10-15 14:18:16 - INFO - ContentAnalyzer - [analyzer.py:999] - get_result_from_AI - 發送請求到 Azure OpenAI, 模型: gpt-5, 溫度: 0.2, 最大標記數: 16384 2025-10-15 14:18:23 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 82, UID: 7y0up0cdoz, 進度: 21/21 2025-10-15 14:18:30 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 126.6MB, CPU 0.0% 2025-10-15 14:18:30 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 125.6MB, CPU 0.0% 2025-10-15 14:18:30 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_requests 2025-10-15 14:18:30 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_requests' 執行完成,耗時 0.01 秒,結果: 0 2025-10-15 14:18:31 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 1, 記憶體 189.8MB, CPU 0.0% 2025-10-15 14:18:31 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 1/5, 隊列大小 0, 總處理任務 3, 記憶體 213.6MB, CPU 0.0% 2025-10-15 14:18:31 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_requests 2025-10-15 14:18:31 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_requests' 執行完成,耗時 0.01 秒,結果: 0 2025-10-15 14:18:32 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_requests 2025-10-15 14:18:32 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_requests' 執行完成,耗時 0.01 秒,結果: 0 2025-10-15 14:18:33 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 14:18:34 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 82, UID: 7y0up0cdoz, 進度: 21/21 2025-10-15 14:18:34 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.03 秒,結果: 0 2025-10-15 14:18:35 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_requests 2025-10-15 14:18:35 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_requests' 執行完成,耗時 0.01 秒,結果: 0 2025-10-15 14:18:36 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 14:18:36 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-15 14:18:37 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 14:18:37 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-15 14:18:40 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 14:18:40 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-15 14:18:44 - INFO - httpx - [_client.py:1025] - _send_single_request - HTTP Request: POST https://ecpayopenaieus2.openai.azure.com/openai/deployments/gpt-5/chat/completions?api-version=2024-12-01-preview "HTTP/1.1 200 OK" 2025-10-15 14:18:44 - INFO - ContentAnalyzer - [analyzer.py:1023] - get_result_from_AI - 收到 Azure OpenAI 響應, 耗時: 27.839秒 2025-10-15 14:18:44 - INFO - ContentAnalyzer - [analyzer.py:1031] - get_result_from_AI - 成功獲取 AI 分析結果, 響應長度: 163 字符, 總耗時: 27.890秒 2025-10-15 14:18:44 - INFO - ContentAnalyzer - [analyzer.py:875] - check_rules - Rules check summary: 規則1:發現違規內容:「嘟嚕嚕1112 (do1u1u1112) League of Legends」「每週二到日 盡量11點開播」「實況聊天室」。此內容違反了規則1:【遊戲】:不允許遊戲相關行業。 ... 2025-10-15 14:18:44 - WARNING - main - [url_processor.py:354] - process_url - UI審核: 子頁面審核不通過: https://www.twitch.tv/do1u1u1112 2025-10-15 14:18:44 - INFO - main - [url_processor.py:315] - process_url - UI審核: 開始審核子頁面 5/20: https://www.twitch.tv/never_loses 2025-10-15 14:18:44 - INFO - ContentAnalyzer - [analyzer.py:949] - get_result_from_AI - 準備使用 AI 分析文本, 文本長度: 4394 字符 2025-10-15 14:18:44 - INFO - ContentAnalyzer - [analyzer.py:999] - get_result_from_AI - 發送請求到 Azure OpenAI, 模型: gpt-5, 溫度: 0.2, 最大標記數: 16384 2025-10-15 14:18:45 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 82, UID: 7y0up0cdoz, 進度: 21/21 2025-10-15 14:18:56 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 82, UID: 7y0up0cdoz, 進度: 21/21 2025-10-15 14:19:07 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 82, UID: 7y0up0cdoz, 進度: 21/21 2025-10-15 14:19:18 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 82, UID: 7y0up0cdoz, 進度: 21/21 2025-10-15 14:19:22 - INFO - httpx - [_client.py:1025] - _send_single_request - HTTP Request: POST https://ecpayopenaieus2.openai.azure.com/openai/deployments/gpt-5/chat/completions?api-version=2024-12-01-preview "HTTP/1.1 200 OK" 2025-10-15 14:19:22 - INFO - ContentAnalyzer - [analyzer.py:1023] - get_result_from_AI - 收到 Azure OpenAI 響應, 耗時: 38.292秒 2025-10-15 14:19:22 - INFO - ContentAnalyzer - [analyzer.py:1031] - get_result_from_AI - 成功獲取 AI 分析結果, 響應長度: 375 字符, 總耗時: 38.343秒 2025-10-15 14:19:22 - INFO - ContentAnalyzer - [analyzer.py:875] - check_rules - Rules check summary: 規則1:發現違規內容:[League of Legends 中文;Worlds2025;Live 實況;啟用掉寶;訂閱就能獲得掉寶!]。此內容違反了規則1:遊戲相關行業不允許經營。 規則2:無違規內... 2025-10-15 14:19:22 - WARNING - main - [url_processor.py:354] - process_url - UI審核: 子頁面審核不通過: https://www.twitch.tv/never_loses 2025-10-15 14:19:22 - INFO - main - [url_processor.py:315] - process_url - UI審核: 開始審核子頁面 6/20: https://www.twitch.tv/ 2025-10-15 14:19:22 - INFO - ContentAnalyzer - [analyzer.py:949] - get_result_from_AI - 準備使用 AI 分析文本, 文本長度: 775 字符 2025-10-15 14:19:22 - INFO - ContentAnalyzer - [analyzer.py:999] - get_result_from_AI - 發送請求到 Azure OpenAI, 模型: gpt-5, 溫度: 0.2, 最大標記數: 16384 2025-10-15 14:19:29 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 82, UID: 7y0up0cdoz, 進度: 21/21 2025-10-15 14:19:34 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 14:19:34 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-15 14:19:36 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 14:19:36 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-15 14:19:37 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 14:19:37 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-15 14:19:40 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 82, UID: 7y0up0cdoz, 進度: 21/21 2025-10-15 14:19:40 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 14:19:40 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-15 14:19:49 - INFO - httpx - [_client.py:1025] - _send_single_request - HTTP Request: POST https://ecpayopenaieus2.openai.azure.com/openai/deployments/gpt-5/chat/completions?api-version=2024-12-01-preview "HTTP/1.1 200 OK" 2025-10-15 14:19:49 - INFO - ContentAnalyzer - [analyzer.py:1023] - get_result_from_AI - 收到 Azure OpenAI 響應, 耗時: 26.188秒 2025-10-15 14:19:49 - INFO - ContentAnalyzer - [analyzer.py:1031] - get_result_from_AI - 成功獲取 AI 分析結果, 響應長度: 219 字符, 總耗時: 26.239秒 2025-10-15 14:19:49 - INFO - ContentAnalyzer - [analyzer.py:875] - check_rules - Rules check summary: 規則1:發現違規內容:「正在為 173 位觀眾播出《 SILENT HILL ƒ 》遊戲實況」「League of Legends 觀眾人數:30.1萬」「VALORANT 觀眾人數:2.8萬」「全新... 2025-10-15 14:19:49 - WARNING - main - [url_processor.py:354] - process_url - UI審核: 子頁面審核不通過: https://www.twitch.tv/ 2025-10-15 14:19:49 - INFO - main - [url_processor.py:315] - process_url - UI審核: 開始審核子頁面 7/20: https://www.twitch.tv/iamruru/about 2025-10-15 14:19:49 - INFO - ContentAnalyzer - [analyzer.py:949] - get_result_from_AI - 準備使用 AI 分析文本, 文本長度: 898 字符 2025-10-15 14:19:49 - INFO - ContentAnalyzer - [analyzer.py:999] - get_result_from_AI - 發送請求到 Azure OpenAI, 模型: gpt-5, 溫度: 0.2, 最大標記數: 16384 2025-10-15 14:19:51 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 82, UID: 7y0up0cdoz, 進度: 21/21 2025-10-15 14:20:00 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 126.6MB, CPU 0.0% 2025-10-15 14:20:00 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 125.6MB, CPU 0.0% 2025-10-15 14:20:01 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 1, 記憶體 189.8MB, CPU 0.0% 2025-10-15 14:20:01 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 1/5, 隊列大小 0, 總處理任務 3, 記憶體 213.6MB, CPU 0.0% 2025-10-15 14:20:02 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 82, UID: 7y0up0cdoz, 進度: 21/21 2025-10-15 14:20:13 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 82, UID: 7y0up0cdoz, 進度: 21/21 2025-10-15 14:20:15 - INFO - httpx - [_client.py:1025] - _send_single_request - HTTP Request: POST https://ecpayopenaieus2.openai.azure.com/openai/deployments/gpt-5/chat/completions?api-version=2024-12-01-preview "HTTP/1.1 200 OK" 2025-10-15 14:20:15 - INFO - ContentAnalyzer - [analyzer.py:1023] - get_result_from_AI - 收到 Azure OpenAI 響應, 耗時: 26.588秒 2025-10-15 14:20:15 - INFO - ContentAnalyzer - [analyzer.py:1031] - get_result_from_AI - 成功獲取 AI 分析結果, 響應長度: 363 字符, 總耗時: 26.639秒 2025-10-15 14:20:15 - INFO - ContentAnalyzer - [analyzer.py:875] - check_rules - Rules check summary: 規則1:發現違規內容:[英雄聯盟,下路專精玩家!;指令 Command !陪玩 !價目表]。此內容違反了規則1:不允許經營「遊戲相關行業」。 規則2:無違規內容 規則3:發現違規內容:[6/22 ... 2025-10-15 14:20:15 - WARNING - main - [url_processor.py:354] - process_url - UI審核: 子頁面審核不通過: https://www.twitch.tv/iamruru/about 2025-10-15 14:20:15 - INFO - main - [url_processor.py:315] - process_url - UI審核: 開始審核子頁面 8/20: https://www.twitch.tv/videos/2589138116 2025-10-15 14:20:15 - INFO - ContentAnalyzer - [analyzer.py:949] - get_result_from_AI - 準備使用 AI 分析文本, 文本長度: 641 字符 2025-10-15 14:20:15 - INFO - ContentAnalyzer - [analyzer.py:999] - get_result_from_AI - 發送請求到 Azure OpenAI, 模型: gpt-5, 溫度: 0.2, 最大標記數: 16384 2025-10-15 14:20:24 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 82, UID: 7y0up0cdoz, 進度: 21/21 2025-10-15 14:20:34 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 14:20:34 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-15 14:20:35 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 82, UID: 7y0up0cdoz, 進度: 21/21 2025-10-15 14:20:37 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 14:20:37 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-15 14:20:37 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 14:20:37 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-15 14:20:40 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 14:20:40 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-15 14:20:43 - INFO - httpx - [_client.py:1025] - _send_single_request - HTTP Request: POST https://ecpayopenaieus2.openai.azure.com/openai/deployments/gpt-5/chat/completions?api-version=2024-12-01-preview "HTTP/1.1 200 OK" 2025-10-15 14:20:43 - INFO - ContentAnalyzer - [analyzer.py:1023] - get_result_from_AI - 收到 Azure OpenAI 響應, 耗時: 27.808秒 2025-10-15 14:20:43 - INFO - ContentAnalyzer - [analyzer.py:1031] - get_result_from_AI - 成功獲取 AI 分析結果, 響應長度: 283 字符, 總耗時: 27.858秒 2025-10-15 14:20:43 - INFO - ContentAnalyzer - [analyzer.py:875] - check_rules - Rules check summary: 規則1:發現違規內容:「League of Legends · 觀看次數:42」「近期實況直播」「StreamElements : 小鼠條 is now live! Streaming League ... 2025-10-15 14:20:43 - WARNING - main - [url_processor.py:354] - process_url - UI審核: 子頁面審核不通過: https://www.twitch.tv/videos/2589138116 2025-10-15 14:20:43 - INFO - main - [url_processor.py:315] - process_url - UI審核: 開始審核子頁面 9/20: https://www.twitch.tv/iamruru/videos?featured=true&filter=clips&range=all 2025-10-15 14:20:43 - INFO - ContentAnalyzer - [analyzer.py:949] - get_result_from_AI - 準備使用 AI 分析文本, 文本長度: 303 字符 2025-10-15 14:20:43 - INFO - ContentAnalyzer - [analyzer.py:999] - get_result_from_AI - 發送請求到 Azure OpenAI, 模型: gpt-5, 溫度: 0.2, 最大標記數: 16384 2025-10-15 14:20:46 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 82, UID: 7y0up0cdoz, 進度: 21/21 2025-10-15 14:20:57 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 82, UID: 7y0up0cdoz, 進度: 21/21 2025-10-15 14:21:08 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 82, UID: 7y0up0cdoz, 進度: 21/21 2025-10-15 14:21:14 - INFO - httpx - [_client.py:1025] - _send_single_request - HTTP Request: POST https://ecpayopenaieus2.openai.azure.com/openai/deployments/gpt-5/chat/completions?api-version=2024-12-01-preview "HTTP/1.1 200 OK" 2025-10-15 14:21:14 - INFO - ContentAnalyzer - [analyzer.py:1023] - get_result_from_AI - 收到 Azure OpenAI 響應, 耗時: 30.987秒 2025-10-15 14:21:14 - INFO - ContentAnalyzer - [analyzer.py:1031] - get_result_from_AI - 成功獲取 AI 分析結果, 響應長度: 125 字符, 總耗時: 31.040秒 2025-10-15 14:21:14 - INFO - ContentAnalyzer - [analyzer.py:875] - check_rules - Rules check summary: 規則1:發現違規內容:「!陪玩 凱莎、庫奇、路西恩教學」。此內容違反了規則1:遊戲:不允許遊戲相關行業。 規則2:無違規內容 規則3:無違規內容 網頁內容審查結論: 審核不通過。違反規則1(遊戲... 2025-10-15 14:21:14 - WARNING - main - [url_processor.py:354] - process_url - UI審核: 子頁面審核不通過: https://www.twitch.tv/iamruru/videos?featured=true&filter=clips&range=all 2025-10-15 14:21:14 - INFO - main - [url_processor.py:315] - process_url - UI審核: 開始審核子頁面 10/20: https://www.twitch.tv/directory 2025-10-15 14:21:14 - INFO - ContentAnalyzer - [analyzer.py:949] - get_result_from_AI - 準備使用 AI 分析文本, 文本長度: 1153 字符 2025-10-15 14:21:14 - INFO - ContentAnalyzer - [analyzer.py:999] - get_result_from_AI - 發送請求到 Azure OpenAI, 模型: gpt-5, 溫度: 0.2, 最大標記數: 16384 2025-10-15 14:21:19 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 82, UID: 7y0up0cdoz, 進度: 21/21 2025-10-15 14:21:30 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 82, UID: 7y0up0cdoz, 進度: 21/21 2025-10-15 14:21:30 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 126.6MB, CPU 0.0% 2025-10-15 14:21:30 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 125.6MB, CPU 0.0% 2025-10-15 14:21:31 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 1, 記憶體 189.8MB, CPU 0.0% 2025-10-15 14:21:31 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_requests 2025-10-15 14:21:31 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_requests' 執行完成,耗時 0.01 秒,結果: 0 2025-10-15 14:21:31 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 1/5, 隊列大小 0, 總處理任務 3, 記憶體 213.6MB, CPU 0.0% 2025-10-15 14:21:32 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_requests 2025-10-15 14:21:32 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_requests' 執行完成,耗時 0.01 秒,結果: 0 2025-10-15 14:21:32 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_requests 2025-10-15 14:21:32 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_requests' 執行完成,耗時 0.01 秒,結果: 0 2025-10-15 14:21:34 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 14:21:34 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-15 14:21:34 - INFO - httpx - [_client.py:1025] - _send_single_request - HTTP Request: POST https://ecpayopenaieus2.openai.azure.com/openai/deployments/gpt-5/chat/completions?api-version=2024-12-01-preview "HTTP/1.1 200 OK" 2025-10-15 14:21:34 - INFO - ContentAnalyzer - [analyzer.py:1023] - get_result_from_AI - 收到 Azure OpenAI 響應, 耗時: 19.781秒 2025-10-15 14:21:34 - INFO - ContentAnalyzer - [analyzer.py:1031] - get_result_from_AI - 成功獲取 AI 分析結果, 響應長度: 194 字符, 總耗時: 19.831秒 2025-10-15 14:21:34 - INFO - ContentAnalyzer - [analyzer.py:875] - check_rules - Rules check summary: 規則1:發現違規內容:「廣告 瀏覽 遊戲 IRL 生活實況 音樂與 DJ Creative 電競 分類 Live 頻道」。此內容違反了規則1:禁止經營之網站類別中的「遊戲:不允許遊戲相關行業」與「電競... 2025-10-15 14:21:34 - WARNING - main - [url_processor.py:354] - process_url - UI審核: 子頁面審核不通過: https://www.twitch.tv/directory 2025-10-15 14:21:34 - INFO - main - [url_processor.py:315] - process_url - UI審核: 開始審核子頁面 11/20: https://www.twitch.tv/zu1yn 2025-10-15 14:21:34 - INFO - ContentAnalyzer - [analyzer.py:949] - get_result_from_AI - 準備使用 AI 分析文本, 文本長度: 157 字符 2025-10-15 14:21:34 - INFO - ContentAnalyzer - [analyzer.py:999] - get_result_from_AI - 發送請求到 Azure OpenAI, 模型: gpt-5, 溫度: 0.2, 最大標記數: 16384 2025-10-15 14:21:35 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_requests 2025-10-15 14:21:35 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_requests' 執行完成,耗時 0.01 秒,結果: 0 2025-10-15 14:21:37 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 14:21:37 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-15 14:21:37 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 14:21:37 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-15 14:21:40 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 14:21:40 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-15 14:21:41 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 82, UID: 7y0up0cdoz, 進度: 21/21 2025-10-15 14:21:51 - INFO - httpx - [_client.py:1025] - _send_single_request - HTTP Request: POST https://ecpayopenaieus2.openai.azure.com/openai/deployments/gpt-5/chat/completions?api-version=2024-12-01-preview "HTTP/1.1 200 OK" 2025-10-15 14:21:51 - INFO - ContentAnalyzer - [analyzer.py:1023] - get_result_from_AI - 收到 Azure OpenAI 響應, 耗時: 16.573秒 2025-10-15 14:21:51 - INFO - ContentAnalyzer - [analyzer.py:1031] - get_result_from_AI - 成功獲取 AI 分析結果, 響應長度: 144 字符, 總耗時: 16.622秒 2025-10-15 14:21:51 - INFO - ContentAnalyzer - [analyzer.py:875] - check_rules - Rules check summary: 規則1: 發現違規內容:「是個英雄聯盟專精輔助的玩家(◍•ᴗ•◍)」「Live 實況已進行 0:20:54」。此內容違反了規則1:遊戲相關行業不允許經營。 規則2:無違規內容 規則3:無違規內容 ... 2025-10-15 14:21:51 - WARNING - main - [url_processor.py:354] - process_url - UI審核: 子頁面審核不通過: https://www.twitch.tv/zu1yn 2025-10-15 14:21:51 - INFO - main - [url_processor.py:315] - process_url - UI審核: 開始審核子頁面 12/20: https://www.twitch.tv/caedrel 2025-10-15 14:21:51 - INFO - ContentAnalyzer - [analyzer.py:949] - get_result_from_AI - 準備使用 AI 分析文本, 文本長度: 4662 字符 2025-10-15 14:21:51 - INFO - ContentAnalyzer - [analyzer.py:999] - get_result_from_AI - 發送請求到 Azure OpenAI, 模型: gpt-5, 溫度: 0.2, 最大標記數: 16384 2025-10-15 14:21:52 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 82, UID: 7y0up0cdoz, 進度: 21/21 2025-10-15 14:22:03 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 82, UID: 7y0up0cdoz, 進度: 21/21 2025-10-15 14:22:14 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 82, UID: 7y0up0cdoz, 進度: 21/21 2025-10-15 14:22:25 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 82, UID: 7y0up0cdoz, 進度: 21/21 2025-10-15 14:22:29 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: update_hourly_log_file 2025-10-15 14:22:29 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'update_hourly_log_file' 執行完成,耗時 0.00 秒,結果: False 2025-10-15 14:22:29 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: update_hourly_log_file 2025-10-15 14:22:29 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'update_hourly_log_file' 執行完成,耗時 0.00 秒,結果: False 2025-10-15 14:22:33 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: update_hourly_log_file 2025-10-15 14:22:33 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'update_hourly_log_file' 執行完成,耗時 0.00 秒,結果: False 2025-10-15 14:22:33 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: update_hourly_log_file 2025-10-15 14:22:33 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'update_hourly_log_file' 執行完成,耗時 0.00 秒,結果: False 2025-10-15 14:22:34 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 14:22:34 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.07 秒,結果: 0 2025-10-15 14:22:36 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 82, UID: 7y0up0cdoz, 進度: 21/21 2025-10-15 14:22:37 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 14:22:37 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.07 秒,結果: 0 2025-10-15 14:22:37 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 14:22:37 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.08 秒,結果: 0 2025-10-15 14:22:40 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 14:22:40 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.07 秒,結果: 0 2025-10-15 14:22:47 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 82, UID: 7y0up0cdoz, 進度: 21/21 2025-10-15 14:22:49 - INFO - httpx - [_client.py:1025] - _send_single_request - HTTP Request: POST https://ecpayopenaieus2.openai.azure.com/openai/deployments/gpt-5/chat/completions?api-version=2024-12-01-preview "HTTP/1.1 200 OK" 2025-10-15 14:22:49 - INFO - ContentAnalyzer - [analyzer.py:1023] - get_result_from_AI - 收到 Azure OpenAI 響應, 耗時: 58.414秒 2025-10-15 14:22:49 - INFO - ContentAnalyzer - [analyzer.py:1031] - get_result_from_AI - 成功獲取 AI 分析結果, 響應長度: 260 字符, 總耗時: 58.464秒 2025-10-15 14:22:49 - INFO - ContentAnalyzer - [analyzer.py:875] - check_rules - Rules check summary: 規則1:發現違規內容:「🔴FNC VS CFO WORLDS 2025 SWISS STAGE DAY1 #WORLDS2025 🔴!dpm !displate !youtube League of ... 2025-10-15 14:22:49 - WARNING - main - [url_processor.py:354] - process_url - UI審核: 子頁面審核不通過: https://www.twitch.tv/caedrel 2025-10-15 14:22:49 - INFO - main - [url_processor.py:315] - process_url - UI審核: 開始審核子頁面 13/20: https://www.twitch.tv/demon1 2025-10-15 14:22:49 - INFO - ContentAnalyzer - [analyzer.py:949] - get_result_from_AI - 準備使用 AI 分析文本, 文本長度: 806 字符 2025-10-15 14:22:49 - INFO - ContentAnalyzer - [analyzer.py:999] - get_result_from_AI - 發送請求到 Azure OpenAI, 模型: gpt-5, 溫度: 0.2, 最大標記數: 16384 2025-10-15 14:22:58 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 82, UID: 7y0up0cdoz, 進度: 21/21 2025-10-15 14:23:00 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 126.6MB, CPU 0.0% 2025-10-15 14:23:00 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 125.6MB, CPU 0.0% 2025-10-15 14:23:01 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 1, 記憶體 189.8MB, CPU 0.0% 2025-10-15 14:23:01 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 1/5, 隊列大小 0, 總處理任務 3, 記憶體 213.6MB, CPU 0.0% 2025-10-15 14:23:09 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 82, UID: 7y0up0cdoz, 進度: 21/21 2025-10-15 14:23:20 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 82, UID: 7y0up0cdoz, 進度: 21/21 2025-10-15 14:23:31 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 82, UID: 7y0up0cdoz, 進度: 21/21 2025-10-15 14:23:33 - INFO - httpx - [_client.py:1025] - _send_single_request - HTTP Request: POST https://ecpayopenaieus2.openai.azure.com/openai/deployments/gpt-5/chat/completions?api-version=2024-12-01-preview "HTTP/1.1 200 OK" 2025-10-15 14:23:33 - INFO - ContentAnalyzer - [analyzer.py:1023] - get_result_from_AI - 收到 Azure OpenAI 響應, 耗時: 43.431秒 2025-10-15 14:23:33 - INFO - ContentAnalyzer - [analyzer.py:1031] - get_result_from_AI - 成功獲取 AI 分析結果, 響應長度: 229 字符, 總耗時: 43.483秒 2025-10-15 14:23:33 - INFO - ContentAnalyzer - [analyzer.py:875] - check_rules - Rules check summary: 規則1:發現違規內容:「24hr stream - !giveaway !NEWVIDEO VALORANT English radiant fps」。此內容違反了規則1:遊戲—不允許經營遊戲相關行業... 2025-10-15 14:23:33 - WARNING - main - [url_processor.py:354] - process_url - UI審核: 子頁面審核不通過: https://www.twitch.tv/demon1 2025-10-15 14:23:33 - INFO - main - [url_processor.py:315] - process_url - UI審核: 開始審核子頁面 14/20: https://www.twitch.tv/bearde0628 2025-10-15 14:23:33 - INFO - ContentAnalyzer - [analyzer.py:949] - get_result_from_AI - 準備使用 AI 分析文本, 文本長度: 478 字符 2025-10-15 14:23:33 - INFO - ContentAnalyzer - [analyzer.py:999] - get_result_from_AI - 發送請求到 Azure OpenAI, 模型: gpt-5, 溫度: 0.2, 最大標記數: 16384 2025-10-15 14:23:34 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 14:23:34 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-15 14:23:37 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 14:23:37 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-15 14:23:37 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 14:23:37 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-15 14:23:40 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 14:23:40 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-15 14:23:42 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 82, UID: 7y0up0cdoz, 進度: 21/21 2025-10-15 14:23:53 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 82, UID: 7y0up0cdoz, 進度: 21/21 2025-10-15 14:24:04 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 82, UID: 7y0up0cdoz, 進度: 21/21 2025-10-15 14:24:07 - INFO - httpx - [_client.py:1025] - _send_single_request - HTTP Request: POST https://ecpayopenaieus2.openai.azure.com/openai/deployments/gpt-5/chat/completions?api-version=2024-12-01-preview "HTTP/1.1 200 OK" 2025-10-15 14:24:07 - INFO - ContentAnalyzer - [analyzer.py:1023] - get_result_from_AI - 收到 Azure OpenAI 響應, 耗時: 34.629秒 2025-10-15 14:24:07 - INFO - ContentAnalyzer - [analyzer.py:1031] - get_result_from_AI - 成功獲取 AI 分析結果, 響應長度: 210 字符, 總耗時: 34.680秒 2025-10-15 14:24:07 - INFO - ContentAnalyzer - [analyzer.py:875] - check_rules - Rules check summary: 規則1:發現違規內容:"喜歡打遊戲的player。"、"Live 實況已進行"、"請放大播放器以使用此實況互動元件。"。此內容違反了規則1:不允許經營「遊戲」相關行業。 規則2:發現違規內容:"訂閱... 2025-10-15 14:24:07 - WARNING - main - [url_processor.py:354] - process_url - UI審核: 子頁面審核不通過: https://www.twitch.tv/bearde0628 2025-10-15 14:24:07 - INFO - main - [url_processor.py:315] - process_url - UI審核: 開始審核子頁面 15/20: https://www.twitch.tv/zrush 2025-10-15 14:24:07 - INFO - ContentAnalyzer - [analyzer.py:949] - get_result_from_AI - 準備使用 AI 分析文本, 文本長度: 2771 字符 2025-10-15 14:24:07 - INFO - ContentAnalyzer - [analyzer.py:999] - get_result_from_AI - 發送請求到 Azure OpenAI, 模型: gpt-5, 溫度: 0.2, 最大標記數: 16384 2025-10-15 14:24:14 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 82, UID: 7y0up0cdoz, 進度: 21/21 2025-10-15 14:24:25 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 82, UID: 7y0up0cdoz, 進度: 21/21 2025-10-15 14:24:30 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 126.6MB, CPU 0.0% 2025-10-15 14:24:30 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 125.6MB, CPU 0.0% 2025-10-15 14:24:31 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 1, 記憶體 189.8MB, CPU 0.0% 2025-10-15 14:24:31 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 1/5, 隊列大小 0, 總處理任務 3, 記憶體 213.6MB, CPU 0.0% 2025-10-15 14:24:31 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_requests 2025-10-15 14:24:31 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_requests' 執行完成,耗時 0.01 秒,結果: 0 2025-10-15 14:24:32 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_requests 2025-10-15 14:24:32 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_requests' 執行完成,耗時 0.01 秒,結果: 0 2025-10-15 14:24:32 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_requests 2025-10-15 14:24:32 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_requests' 執行完成,耗時 0.01 秒,結果: 0 2025-10-15 14:24:34 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 14:24:34 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-15 14:24:35 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_requests 2025-10-15 14:24:35 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_requests' 執行完成,耗時 0.01 秒,結果: 0 2025-10-15 14:24:36 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 82, UID: 7y0up0cdoz, 進度: 21/21 2025-10-15 14:24:37 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 14:24:37 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-15 14:24:37 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 14:24:37 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-15 14:24:40 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 14:24:40 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-15 14:24:46 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 82, UID: 7y0up0cdoz, 進度: 21/21 2025-10-15 14:24:50 - INFO - httpx - [_client.py:1025] - _send_single_request - HTTP Request: POST https://ecpayopenaieus2.openai.azure.com/openai/deployments/gpt-5/chat/completions?api-version=2024-12-01-preview "HTTP/1.1 200 OK" 2025-10-15 14:24:50 - INFO - ContentAnalyzer - [analyzer.py:1023] - get_result_from_AI - 收到 Azure OpenAI 響應, 耗時: 42.297秒 2025-10-15 14:24:50 - INFO - ContentAnalyzer - [analyzer.py:1031] - get_result_from_AI - 成功獲取 AI 分析結果, 響應長度: 303 字符, 總耗時: 42.347秒 2025-10-15 14:24:50 - INFO - ContentAnalyzer - [analyzer.py:875] - check_rules - Rules check summary: 規則1:發現違規內容:[ExitLag Games + Demos 中文;請問主播哪裡有好玩遊戲]。此內容違反了規則1:網站不得經營「遊戲」相關行業,屬禁止經營之網站類別。 規則2:發現違規內容:[... 2025-10-15 14:24:50 - WARNING - main - [url_processor.py:354] - process_url - UI審核: 子頁面審核不通過: https://www.twitch.tv/zrush 2025-10-15 14:24:50 - INFO - main - [url_processor.py:315] - process_url - UI審核: 開始審核子頁面 16/20: https://www.twitch.tv/riotgames 2025-10-15 14:24:50 - INFO - ContentAnalyzer - [analyzer.py:949] - get_result_from_AI - 準備使用 AI 分析文本, 文本長度: 2602 字符 2025-10-15 14:24:50 - INFO - ContentAnalyzer - [analyzer.py:999] - get_result_from_AI - 發送請求到 Azure OpenAI, 模型: gpt-5, 溫度: 0.2, 最大標記數: 16384 2025-10-15 14:24:56 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 82, UID: 7y0up0cdoz, 進度: 21/21 2025-10-15 14:25:07 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 82, UID: 7y0up0cdoz, 進度: 21/21 2025-10-15 14:25:18 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 82, UID: 7y0up0cdoz, 進度: 21/21 2025-10-15 14:25:22 - INFO - httpx - [_client.py:1025] - _send_single_request - HTTP Request: POST https://ecpayopenaieus2.openai.azure.com/openai/deployments/gpt-5/chat/completions?api-version=2024-12-01-preview "HTTP/1.1 200 OK" 2025-10-15 14:25:22 - INFO - ContentAnalyzer - [analyzer.py:1023] - get_result_from_AI - 收到 Azure OpenAI 響應, 耗時: 31.999秒 2025-10-15 14:25:22 - INFO - ContentAnalyzer - [analyzer.py:1031] - get_result_from_AI - 成功獲取 AI 分析結果, 響應長度: 358 字符, 總耗時: 32.050秒 2025-10-15 14:25:22 - INFO - ContentAnalyzer - [analyzer.py:875] - check_rules - Rules check summary: 規則1:發現違規內容:[Welcome to the Riot Games channel, home of LoL Esports and other livestreams related to ... 2025-10-15 14:25:22 - WARNING - main - [url_processor.py:354] - process_url - UI審核: 子頁面審核不通過: https://www.twitch.tv/riotgames 2025-10-15 14:25:22 - INFO - main - [url_processor.py:315] - process_url - UI審核: 開始審核子頁面 17/20: https://www.twitch.tv/iamruru/videos 2025-10-15 14:25:22 - INFO - ContentAnalyzer - [analyzer.py:949] - get_result_from_AI - 準備使用 AI 分析文本, 文本長度: 388 字符 2025-10-15 14:25:22 - INFO - ContentAnalyzer - [analyzer.py:999] - get_result_from_AI - 發送請求到 Azure OpenAI, 模型: gpt-5, 溫度: 0.2, 最大標記數: 16384 2025-10-15 14:25:28 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 82, UID: 7y0up0cdoz, 進度: 21/21 2025-10-15 14:25:34 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 14:25:34 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-15 14:25:37 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 14:25:37 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-15 14:25:37 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 14:25:37 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-15 14:25:38 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 82, UID: 7y0up0cdoz, 進度: 21/21 2025-10-15 14:25:40 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 14:25:40 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-15 14:25:46 - INFO - httpx - [_client.py:1025] - _send_single_request - HTTP Request: POST https://ecpayopenaieus2.openai.azure.com/openai/deployments/gpt-5/chat/completions?api-version=2024-12-01-preview "HTTP/1.1 200 OK" 2025-10-15 14:25:46 - INFO - ContentAnalyzer - [analyzer.py:1023] - get_result_from_AI - 收到 Azure OpenAI 響應, 耗時: 24.748秒 2025-10-15 14:25:46 - INFO - ContentAnalyzer - [analyzer.py:1031] - get_result_from_AI - 成功獲取 AI 分析結果, 響應長度: 194 字符, 總耗時: 24.799秒 2025-10-15 14:25:46 - INFO - ContentAnalyzer - [analyzer.py:875] - check_rules - Rules check summary: 規則1:發現違規內容:「看看這段《League of Legends》 實況 吧」、「陪玩 凱莎、庫奇、路西恩教學」、「近期實況直播」。此內容違反了規則1:不允許經營「遊戲」相關行業之網站。 規則2... 2025-10-15 14:25:46 - WARNING - main - [url_processor.py:354] - process_url - UI審核: 子頁面審核不通過: https://www.twitch.tv/iamruru/videos 2025-10-15 14:25:46 - INFO - main - [url_processor.py:315] - process_url - UI審核: 開始審核子頁面 18/20: https://www.twitch.tv/lolesportstw 2025-10-15 14:25:46 - INFO - ContentAnalyzer - [analyzer.py:949] - get_result_from_AI - 準備使用 AI 分析文本, 文本長度: 3050 字符 2025-10-15 14:25:47 - INFO - ContentAnalyzer - [analyzer.py:999] - get_result_from_AI - 發送請求到 Azure OpenAI, 模型: gpt-5, 溫度: 0.2, 最大標記數: 16384 2025-10-15 14:25:48 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 82, UID: 7y0up0cdoz, 進度: 21/21 2025-10-15 14:25:58 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 82, UID: 7y0up0cdoz, 進度: 21/21 2025-10-15 14:26:00 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 126.6MB, CPU 0.0% 2025-10-15 14:26:00 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 125.6MB, CPU 0.0% 2025-10-15 14:26:01 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 1, 記憶體 189.8MB, CPU 0.0% 2025-10-15 14:26:01 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 1/5, 隊列大小 0, 總處理任務 3, 記憶體 213.6MB, CPU 0.0% 2025-10-15 14:26:08 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 82, UID: 7y0up0cdoz, 進度: 21/21 2025-10-15 14:26:18 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 82, UID: 7y0up0cdoz, 進度: 21/21 2025-10-15 14:26:28 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 82, UID: 7y0up0cdoz, 進度: 21/21 2025-10-15 14:26:33 - INFO - httpx - [_client.py:1025] - _send_single_request - HTTP Request: POST https://ecpayopenaieus2.openai.azure.com/openai/deployments/gpt-5/chat/completions?api-version=2024-12-01-preview "HTTP/1.1 200 OK" 2025-10-15 14:26:33 - INFO - ContentAnalyzer - [analyzer.py:1023] - get_result_from_AI - 收到 Azure OpenAI 響應, 耗時: 46.484秒 2025-10-15 14:26:33 - INFO - ContentAnalyzer - [analyzer.py:1031] - get_result_from_AI - 成功獲取 AI 分析結果, 響應長度: 202 字符, 總耗時: 46.534秒 2025-10-15 14:26:33 - INFO - ContentAnalyzer - [analyzer.py:875] - check_rules - Rules check summary: 規則1:發現違規內容:「lolesportstw 正在直播 League of Legends 實況。」此內容違反了規則1:遊戲相關行業不允許經營。 規則2:發現違規內容:「訂閱就能獲得掉寶!」此內... 2025-10-15 14:26:33 - WARNING - main - [url_processor.py:354] - process_url - UI審核: 子頁面審核不通過: https://www.twitch.tv/lolesportstw 2025-10-15 14:26:33 - INFO - main - [url_processor.py:315] - process_url - UI審核: 開始審核子頁面 19/20: https://www.twitch.tv/iamruru/videos?filter=archives&category=382835903 2025-10-15 14:26:33 - INFO - ContentAnalyzer - [analyzer.py:949] - get_result_from_AI - 準備使用 AI 分析文本, 文本長度: 944 字符 2025-10-15 14:26:33 - INFO - ContentAnalyzer - [analyzer.py:999] - get_result_from_AI - 發送請求到 Azure OpenAI, 模型: gpt-5, 溫度: 0.2, 最大標記數: 16384 2025-10-15 14:26:34 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 14:26:34 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-15 14:26:37 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 14:26:37 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-15 14:26:37 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 14:26:37 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-15 14:26:39 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 82, UID: 7y0up0cdoz, 進度: 21/21 2025-10-15 14:26:40 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 14:26:40 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-15 14:26:50 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 82, UID: 7y0up0cdoz, 進度: 21/21 2025-10-15 14:27:00 - INFO - httpx - [_client.py:1025] - _send_single_request - HTTP Request: POST https://ecpayopenaieus2.openai.azure.com/openai/deployments/gpt-5/chat/completions?api-version=2024-12-01-preview "HTTP/1.1 200 OK" 2025-10-15 14:27:00 - INFO - ContentAnalyzer - [analyzer.py:1023] - get_result_from_AI - 收到 Azure OpenAI 響應, 耗時: 26.658秒 2025-10-15 14:27:00 - INFO - ContentAnalyzer - [analyzer.py:1031] - get_result_from_AI - 成功獲取 AI 分析結果, 響應長度: 147 字符, 總耗時: 26.709秒 2025-10-15 14:27:00 - INFO - ContentAnalyzer - [analyzer.py:875] - check_rules - Rules check summary: 規則1:發現違規內容:「看看這段《League of Legends》 實況 吧」「打LOL找我 !陪玩」「玩魂類遊戲ㄉ第四天 !陪玩」。此內容違反了規則1:遊戲相關行業不允許經營。 規則2:無違規... 2025-10-15 14:27:00 - WARNING - main - [url_processor.py:354] - process_url - UI審核: 子頁面審核不通過: https://www.twitch.tv/iamruru/videos?filter=archives&category=382835903 2025-10-15 14:27:00 - INFO - main - [url_processor.py:315] - process_url - UI審核: 開始審核子頁面 20/20: https://www.twitch.tv/mrhugo 2025-10-15 14:27:00 - INFO - ContentAnalyzer - [analyzer.py:949] - get_result_from_AI - 準備使用 AI 分析文本, 文本長度: 1364 字符 2025-10-15 14:27:00 - INFO - ContentAnalyzer - [analyzer.py:999] - get_result_from_AI - 發送請求到 Azure OpenAI, 模型: gpt-5, 溫度: 0.2, 最大標記數: 16384 2025-10-15 14:27:01 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 82, UID: 7y0up0cdoz, 進度: 21/21 2025-10-15 14:27:12 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 82, UID: 7y0up0cdoz, 進度: 21/21 2025-10-15 14:27:23 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 82, UID: 7y0up0cdoz, 進度: 21/21 2025-10-15 14:27:26 - INFO - httpx - [_client.py:1025] - _send_single_request - HTTP Request: POST https://ecpayopenaieus2.openai.azure.com/openai/deployments/gpt-5/chat/completions?api-version=2024-12-01-preview "HTTP/1.1 200 OK" 2025-10-15 14:27:26 - INFO - ContentAnalyzer - [analyzer.py:1023] - get_result_from_AI - 收到 Azure OpenAI 響應, 耗時: 25.919秒 2025-10-15 14:27:26 - INFO - ContentAnalyzer - [analyzer.py:1031] - get_result_from_AI - 成功獲取 AI 分析結果, 響應長度: 399 字符, 總耗時: 25.970秒 2025-10-15 14:27:26 - INFO - ContentAnalyzer - [analyzer.py:875] - check_rules - Rules check summary: 規則1:發現違規內容:「Minecraft Español minecraft MINECRAFT drops DropsActivados Recompensasdeespectador」「關於 M... 2025-10-15 14:27:26 - WARNING - main - [url_processor.py:354] - process_url - UI審核: 子頁面審核不通過: https://www.twitch.tv/mrhugo 2025-10-15 14:27:26 - INFO - main - [url_processor.py:376] - process_url - 開始判斷主頁面購物車功能 2025-10-15 14:27:26 - INFO - ContentAnalyzer - [analyzer.py:930] - check_shopping_cart - 開始購物車功能判斷 2025-10-15 14:27:26 - INFO - ContentAnalyzer - [analyzer.py:949] - get_result_from_AI - 準備使用 AI 分析文本, 文本長度: 392 字符 2025-10-15 14:27:26 - INFO - ContentAnalyzer - [analyzer.py:999] - get_result_from_AI - 發送請求到 Azure OpenAI, 模型: gpt-5, 溫度: 0.2, 最大標記數: 16384 2025-10-15 14:27:29 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: update_hourly_log_file 2025-10-15 14:27:29 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'update_hourly_log_file' 執行完成,耗時 0.00 秒,結果: False 2025-10-15 14:27:29 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: update_hourly_log_file 2025-10-15 14:27:29 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'update_hourly_log_file' 執行完成,耗時 0.00 秒,結果: False 2025-10-15 14:27:30 - INFO - httpx - [_client.py:1025] - _send_single_request - HTTP Request: POST https://ecpayopenaieus2.openai.azure.com/openai/deployments/gpt-5/chat/completions?api-version=2024-12-01-preview "HTTP/1.1 200 OK" 2025-10-15 14:27:30 - INFO - ContentAnalyzer - [analyzer.py:1023] - get_result_from_AI - 收到 Azure OpenAI 響應, 耗時: 4.257秒 2025-10-15 14:27:30 - INFO - ContentAnalyzer - [analyzer.py:1031] - get_result_from_AI - 成功獲取 AI 分析結果, 響應長度: 6 字符, 總耗時: 4.307秒 2025-10-15 14:27:30 - INFO - ContentAnalyzer - [analyzer.py:932] - check_shopping_cart - 購物車判斷結果: 無購物車功能 2025-10-15 14:27:30 - INFO - main - [url_processor.py:379] - process_url - 主頁面購物車判斷: 無購物車功能 2025-10-15 14:27:30 - INFO - main - [url_processor.py:387] - process_url - 開始判斷子頁面 1/20 購物車功能 2025-10-15 14:27:30 - INFO - ContentAnalyzer - [analyzer.py:930] - check_shopping_cart - 開始購物車功能判斷 2025-10-15 14:27:30 - INFO - ContentAnalyzer - [analyzer.py:949] - get_result_from_AI - 準備使用 AI 分析文本, 文本長度: 392 字符 2025-10-15 14:27:30 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 126.6MB, CPU 0.0% 2025-10-15 14:27:30 - INFO - ContentAnalyzer - [analyzer.py:999] - get_result_from_AI - 發送請求到 Azure OpenAI, 模型: gpt-5, 溫度: 0.2, 最大標記數: 16384 2025-10-15 14:27:30 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 125.6MB, CPU 0.0% 2025-10-15 14:27:31 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 1, 記憶體 189.8MB, CPU 0.0% 2025-10-15 14:27:31 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 1/5, 隊列大小 0, 總處理任務 3, 記憶體 213.6MB, CPU 0.0% 2025-10-15 14:27:31 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_requests 2025-10-15 14:27:31 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_requests' 執行完成,耗時 0.01 秒,結果: 0 2025-10-15 14:27:32 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_requests 2025-10-15 14:27:32 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_requests' 執行完成,耗時 0.01 秒,結果: 0 2025-10-15 14:27:32 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_requests 2025-10-15 14:27:32 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_requests' 執行完成,耗時 0.01 秒,結果: 0 2025-10-15 14:27:33 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: update_hourly_log_file 2025-10-15 14:27:33 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'update_hourly_log_file' 執行完成,耗時 0.00 秒,結果: False 2025-10-15 14:27:33 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: update_hourly_log_file 2025-10-15 14:27:33 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'update_hourly_log_file' 執行完成,耗時 0.00 秒,結果: False 2025-10-15 14:27:33 - INFO - httpx - [_client.py:1025] - _send_single_request - HTTP Request: POST https://ecpayopenaieus2.openai.azure.com/openai/deployments/gpt-5/chat/completions?api-version=2024-12-01-preview "HTTP/1.1 200 OK" 2025-10-15 14:27:33 - INFO - ContentAnalyzer - [analyzer.py:1023] - get_result_from_AI - 收到 Azure OpenAI 響應, 耗時: 3.424秒 2025-10-15 14:27:33 - INFO - ContentAnalyzer - [analyzer.py:1031] - get_result_from_AI - 成功獲取 AI 分析結果, 響應長度: 6 字符, 總耗時: 3.475秒 2025-10-15 14:27:33 - INFO - ContentAnalyzer - [analyzer.py:932] - check_shopping_cart - 購物車判斷結果: 無購物車功能 2025-10-15 14:27:33 - INFO - main - [url_processor.py:390] - process_url - 子頁面 1 購物車判斷: 無購物車功能 2025-10-15 14:27:33 - INFO - main - [url_processor.py:387] - process_url - 開始判斷子頁面 2/20 購物車功能 2025-10-15 14:27:33 - INFO - ContentAnalyzer - [analyzer.py:930] - check_shopping_cart - 開始購物車功能判斷 2025-10-15 14:27:33 - INFO - ContentAnalyzer - [analyzer.py:949] - get_result_from_AI - 準備使用 AI 分析文本, 文本長度: 504 字符 2025-10-15 14:27:34 - INFO - ContentAnalyzer - [analyzer.py:999] - get_result_from_AI - 發送請求到 Azure OpenAI, 模型: gpt-5, 溫度: 0.2, 最大標記數: 16384 2025-10-15 14:27:34 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 82, UID: 7y0up0cdoz, 進度: 21/21 2025-10-15 14:27:34 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 14:27:34 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.08 秒,結果: 0 2025-10-15 14:27:35 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_requests 2025-10-15 14:27:35 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_requests' 執行完成,耗時 0.01 秒,結果: 0 2025-10-15 14:27:37 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 14:27:37 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.07 秒,結果: 0 2025-10-15 14:27:37 - INFO - httpx - [_client.py:1025] - _send_single_request - HTTP Request: POST https://ecpayopenaieus2.openai.azure.com/openai/deployments/gpt-5/chat/completions?api-version=2024-12-01-preview "HTTP/1.1 200 OK" 2025-10-15 14:27:37 - INFO - ContentAnalyzer - [analyzer.py:1023] - get_result_from_AI - 收到 Azure OpenAI 響應, 耗時: 3.722秒 2025-10-15 14:27:37 - INFO - ContentAnalyzer - [analyzer.py:1031] - get_result_from_AI - 成功獲取 AI 分析結果, 響應長度: 6 字符, 總耗時: 3.771秒 2025-10-15 14:27:37 - INFO - ContentAnalyzer - [analyzer.py:932] - check_shopping_cart - 購物車判斷結果: 無購物車功能 2025-10-15 14:27:37 - INFO - main - [url_processor.py:390] - process_url - 子頁面 2 購物車判斷: 無購物車功能 2025-10-15 14:27:37 - INFO - main - [url_processor.py:387] - process_url - 開始判斷子頁面 3/20 購物車功能 2025-10-15 14:27:37 - INFO - ContentAnalyzer - [analyzer.py:930] - check_shopping_cart - 開始購物車功能判斷 2025-10-15 14:27:37 - INFO - ContentAnalyzer - [analyzer.py:949] - get_result_from_AI - 準備使用 AI 分析文本, 文本長度: 1745 字符 2025-10-15 14:27:37 - INFO - ContentAnalyzer - [analyzer.py:999] - get_result_from_AI - 發送請求到 Azure OpenAI, 模型: gpt-5, 溫度: 0.2, 最大標記數: 16384 2025-10-15 14:27:37 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 14:27:37 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.07 秒,結果: 0 2025-10-15 14:27:40 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 14:27:40 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.06 秒,結果: 0 2025-10-15 14:27:41 - INFO - httpx - [_client.py:1025] - _send_single_request - HTTP Request: POST https://ecpayopenaieus2.openai.azure.com/openai/deployments/gpt-5/chat/completions?api-version=2024-12-01-preview "HTTP/1.1 200 OK" 2025-10-15 14:27:41 - INFO - ContentAnalyzer - [analyzer.py:1023] - get_result_from_AI - 收到 Azure OpenAI 響應, 耗時: 4.161秒 2025-10-15 14:27:41 - INFO - ContentAnalyzer - [analyzer.py:1031] - get_result_from_AI - 成功獲取 AI 分析結果, 響應長度: 6 字符, 總耗時: 4.211秒 2025-10-15 14:27:41 - INFO - ContentAnalyzer - [analyzer.py:932] - check_shopping_cart - 購物車判斷結果: 無購物車功能 2025-10-15 14:27:41 - INFO - main - [url_processor.py:390] - process_url - 子頁面 3 購物車判斷: 無購物車功能 2025-10-15 14:27:41 - INFO - main - [url_processor.py:387] - process_url - 開始判斷子頁面 4/20 購物車功能 2025-10-15 14:27:41 - INFO - ContentAnalyzer - [analyzer.py:930] - check_shopping_cart - 開始購物車功能判斷 2025-10-15 14:27:41 - INFO - ContentAnalyzer - [analyzer.py:949] - get_result_from_AI - 準備使用 AI 分析文本, 文本長度: 475 字符 2025-10-15 14:27:41 - INFO - ContentAnalyzer - [analyzer.py:999] - get_result_from_AI - 發送請求到 Azure OpenAI, 模型: gpt-5, 溫度: 0.2, 最大標記數: 16384 2025-10-15 14:27:45 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 82, UID: 7y0up0cdoz, 進度: 21/21 2025-10-15 14:27:47 - INFO - httpx - [_client.py:1025] - _send_single_request - HTTP Request: POST https://ecpayopenaieus2.openai.azure.com/openai/deployments/gpt-5/chat/completions?api-version=2024-12-01-preview "HTTP/1.1 200 OK" 2025-10-15 14:27:47 - INFO - ContentAnalyzer - [analyzer.py:1023] - get_result_from_AI - 收到 Azure OpenAI 響應, 耗時: 5.893秒 2025-10-15 14:27:47 - INFO - ContentAnalyzer - [analyzer.py:1031] - get_result_from_AI - 成功獲取 AI 分析結果, 響應長度: 6 字符, 總耗時: 5.943秒 2025-10-15 14:27:47 - INFO - ContentAnalyzer - [analyzer.py:932] - check_shopping_cart - 購物車判斷結果: 無購物車功能 2025-10-15 14:27:47 - INFO - main - [url_processor.py:390] - process_url - 子頁面 4 購物車判斷: 無購物車功能 2025-10-15 14:27:47 - INFO - main - [url_processor.py:387] - process_url - 開始判斷子頁面 5/20 購物車功能 2025-10-15 14:27:47 - INFO - ContentAnalyzer - [analyzer.py:930] - check_shopping_cart - 開始購物車功能判斷 2025-10-15 14:27:47 - INFO - ContentAnalyzer - [analyzer.py:949] - get_result_from_AI - 準備使用 AI 分析文本, 文本長度: 4394 字符 2025-10-15 14:27:47 - INFO - ContentAnalyzer - [analyzer.py:999] - get_result_from_AI - 發送請求到 Azure OpenAI, 模型: gpt-5, 溫度: 0.2, 最大標記數: 16384 2025-10-15 14:27:55 - INFO - httpx - [_client.py:1025] - _send_single_request - HTTP Request: POST https://ecpayopenaieus2.openai.azure.com/openai/deployments/gpt-5/chat/completions?api-version=2024-12-01-preview "HTTP/1.1 200 OK" 2025-10-15 14:27:55 - INFO - ContentAnalyzer - [analyzer.py:1023] - get_result_from_AI - 收到 Azure OpenAI 響應, 耗時: 7.567秒 2025-10-15 14:27:55 - INFO - ContentAnalyzer - [analyzer.py:1031] - get_result_from_AI - 成功獲取 AI 分析結果, 響應長度: 6 字符, 總耗時: 7.617秒 2025-10-15 14:27:55 - INFO - ContentAnalyzer - [analyzer.py:932] - check_shopping_cart - 購物車判斷結果: 無購物車功能 2025-10-15 14:27:55 - INFO - main - [url_processor.py:390] - process_url - 子頁面 5 購物車判斷: 無購物車功能 2025-10-15 14:27:55 - INFO - main - [url_processor.py:387] - process_url - 開始判斷子頁面 6/20 購物車功能 2025-10-15 14:27:55 - INFO - ContentAnalyzer - [analyzer.py:930] - check_shopping_cart - 開始購物車功能判斷 2025-10-15 14:27:55 - INFO - ContentAnalyzer - [analyzer.py:949] - get_result_from_AI - 準備使用 AI 分析文本, 文本長度: 775 字符 2025-10-15 14:27:55 - INFO - ContentAnalyzer - [analyzer.py:999] - get_result_from_AI - 發送請求到 Azure OpenAI, 模型: gpt-5, 溫度: 0.2, 最大標記數: 16384 2025-10-15 14:27:56 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 82, UID: 7y0up0cdoz, 進度: 21/21 2025-10-15 14:27:58 - INFO - httpx - [_client.py:1025] - _send_single_request - HTTP Request: POST https://ecpayopenaieus2.openai.azure.com/openai/deployments/gpt-5/chat/completions?api-version=2024-12-01-preview "HTTP/1.1 200 OK" 2025-10-15 14:27:58 - INFO - ContentAnalyzer - [analyzer.py:1023] - get_result_from_AI - 收到 Azure OpenAI 響應, 耗時: 3.056秒 2025-10-15 14:27:58 - INFO - ContentAnalyzer - [analyzer.py:1031] - get_result_from_AI - 成功獲取 AI 分析結果, 響應長度: 6 字符, 總耗時: 3.106秒 2025-10-15 14:27:58 - INFO - ContentAnalyzer - [analyzer.py:932] - check_shopping_cart - 購物車判斷結果: 無購物車功能 2025-10-15 14:27:58 - INFO - main - [url_processor.py:390] - process_url - 子頁面 6 購物車判斷: 無購物車功能 2025-10-15 14:27:58 - INFO - main - [url_processor.py:387] - process_url - 開始判斷子頁面 7/20 購物車功能 2025-10-15 14:27:58 - INFO - ContentAnalyzer - [analyzer.py:930] - check_shopping_cart - 開始購物車功能判斷 2025-10-15 14:27:58 - INFO - ContentAnalyzer - [analyzer.py:949] - get_result_from_AI - 準備使用 AI 分析文本, 文本長度: 898 字符 2025-10-15 14:27:58 - INFO - ContentAnalyzer - [analyzer.py:999] - get_result_from_AI - 發送請求到 Azure OpenAI, 模型: gpt-5, 溫度: 0.2, 最大標記數: 16384 2025-10-15 14:28:03 - INFO - httpx - [_client.py:1025] - _send_single_request - HTTP Request: POST https://ecpayopenaieus2.openai.azure.com/openai/deployments/gpt-5/chat/completions?api-version=2024-12-01-preview "HTTP/1.1 200 OK" 2025-10-15 14:28:03 - INFO - ContentAnalyzer - [analyzer.py:1023] - get_result_from_AI - 收到 Azure OpenAI 響應, 耗時: 4.370秒 2025-10-15 14:28:03 - INFO - ContentAnalyzer - [analyzer.py:1031] - get_result_from_AI - 成功獲取 AI 分析結果, 響應長度: 6 字符, 總耗時: 4.422秒 2025-10-15 14:28:03 - INFO - ContentAnalyzer - [analyzer.py:932] - check_shopping_cart - 購物車判斷結果: 無購物車功能 2025-10-15 14:28:03 - INFO - main - [url_processor.py:390] - process_url - 子頁面 7 購物車判斷: 無購物車功能 2025-10-15 14:28:03 - INFO - main - [url_processor.py:387] - process_url - 開始判斷子頁面 8/20 購物車功能 2025-10-15 14:28:03 - INFO - ContentAnalyzer - [analyzer.py:930] - check_shopping_cart - 開始購物車功能判斷 2025-10-15 14:28:03 - INFO - ContentAnalyzer - [analyzer.py:949] - get_result_from_AI - 準備使用 AI 分析文本, 文本長度: 641 字符 2025-10-15 14:28:03 - INFO - ContentAnalyzer - [analyzer.py:999] - get_result_from_AI - 發送請求到 Azure OpenAI, 模型: gpt-5, 溫度: 0.2, 最大標記數: 16384 2025-10-15 14:28:05 - INFO - httpx - [_client.py:1025] - _send_single_request - HTTP Request: POST https://ecpayopenaieus2.openai.azure.com/openai/deployments/gpt-5/chat/completions?api-version=2024-12-01-preview "HTTP/1.1 200 OK" 2025-10-15 14:28:05 - INFO - ContentAnalyzer - [analyzer.py:1023] - get_result_from_AI - 收到 Azure OpenAI 響應, 耗時: 2.619秒 2025-10-15 14:28:05 - INFO - ContentAnalyzer - [analyzer.py:1031] - get_result_from_AI - 成功獲取 AI 分析結果, 響應長度: 6 字符, 總耗時: 2.669秒 2025-10-15 14:28:05 - INFO - ContentAnalyzer - [analyzer.py:932] - check_shopping_cart - 購物車判斷結果: 無購物車功能 2025-10-15 14:28:05 - INFO - main - [url_processor.py:390] - process_url - 子頁面 8 購物車判斷: 無購物車功能 2025-10-15 14:28:05 - INFO - main - [url_processor.py:387] - process_url - 開始判斷子頁面 9/20 購物車功能 2025-10-15 14:28:05 - INFO - ContentAnalyzer - [analyzer.py:930] - check_shopping_cart - 開始購物車功能判斷 2025-10-15 14:28:05 - INFO - ContentAnalyzer - [analyzer.py:949] - get_result_from_AI - 準備使用 AI 分析文本, 文本長度: 303 字符 2025-10-15 14:28:05 - INFO - ContentAnalyzer - [analyzer.py:999] - get_result_from_AI - 發送請求到 Azure OpenAI, 模型: gpt-5, 溫度: 0.2, 最大標記數: 16384 2025-10-15 14:28:07 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 82, UID: 7y0up0cdoz, 進度: 21/21 2025-10-15 14:28:08 - INFO - httpx - [_client.py:1025] - _send_single_request - HTTP Request: POST https://ecpayopenaieus2.openai.azure.com/openai/deployments/gpt-5/chat/completions?api-version=2024-12-01-preview "HTTP/1.1 200 OK" 2025-10-15 14:28:08 - INFO - ContentAnalyzer - [analyzer.py:1023] - get_result_from_AI - 收到 Azure OpenAI 響應, 耗時: 2.265秒 2025-10-15 14:28:08 - INFO - ContentAnalyzer - [analyzer.py:1031] - get_result_from_AI - 成功獲取 AI 分析結果, 響應長度: 6 字符, 總耗時: 2.315秒 2025-10-15 14:28:08 - INFO - ContentAnalyzer - [analyzer.py:932] - check_shopping_cart - 購物車判斷結果: 無購物車功能 2025-10-15 14:28:08 - INFO - main - [url_processor.py:390] - process_url - 子頁面 9 購物車判斷: 無購物車功能 2025-10-15 14:28:08 - INFO - main - [url_processor.py:387] - process_url - 開始判斷子頁面 10/20 購物車功能 2025-10-15 14:28:08 - INFO - ContentAnalyzer - [analyzer.py:930] - check_shopping_cart - 開始購物車功能判斷 2025-10-15 14:28:08 - INFO - ContentAnalyzer - [analyzer.py:949] - get_result_from_AI - 準備使用 AI 分析文本, 文本長度: 1153 字符 2025-10-15 14:28:08 - INFO - ContentAnalyzer - [analyzer.py:999] - get_result_from_AI - 發送請求到 Azure OpenAI, 模型: gpt-5, 溫度: 0.2, 最大標記數: 16384 2025-10-15 14:28:10 - INFO - httpx - [_client.py:1025] - _send_single_request - HTTP Request: POST https://ecpayopenaieus2.openai.azure.com/openai/deployments/gpt-5/chat/completions?api-version=2024-12-01-preview "HTTP/1.1 200 OK" 2025-10-15 14:28:10 - INFO - ContentAnalyzer - [analyzer.py:1023] - get_result_from_AI - 收到 Azure OpenAI 響應, 耗時: 2.003秒 2025-10-15 14:28:10 - INFO - ContentAnalyzer - [analyzer.py:1031] - get_result_from_AI - 成功獲取 AI 分析結果, 響應長度: 6 字符, 總耗時: 2.053秒 2025-10-15 14:28:10 - INFO - ContentAnalyzer - [analyzer.py:932] - check_shopping_cart - 購物車判斷結果: 無購物車功能 2025-10-15 14:28:10 - INFO - main - [url_processor.py:390] - process_url - 子頁面 10 購物車判斷: 無購物車功能 2025-10-15 14:28:10 - INFO - main - [url_processor.py:387] - process_url - 開始判斷子頁面 11/20 購物車功能 2025-10-15 14:28:10 - INFO - ContentAnalyzer - [analyzer.py:930] - check_shopping_cart - 開始購物車功能判斷 2025-10-15 14:28:10 - INFO - ContentAnalyzer - [analyzer.py:949] - get_result_from_AI - 準備使用 AI 分析文本, 文本長度: 157 字符 2025-10-15 14:28:10 - INFO - ContentAnalyzer - [analyzer.py:999] - get_result_from_AI - 發送請求到 Azure OpenAI, 模型: gpt-5, 溫度: 0.2, 最大標記數: 16384 2025-10-15 14:28:11 - INFO - httpx - [_client.py:1025] - _send_single_request - HTTP Request: POST https://ecpayopenaieus2.openai.azure.com/openai/deployments/gpt-5/chat/completions?api-version=2024-12-01-preview "HTTP/1.1 200 OK" 2025-10-15 14:28:11 - INFO - ContentAnalyzer - [analyzer.py:1023] - get_result_from_AI - 收到 Azure OpenAI 響應, 耗時: 1.835秒 2025-10-15 14:28:11 - INFO - ContentAnalyzer - [analyzer.py:1031] - get_result_from_AI - 成功獲取 AI 分析結果, 響應長度: 6 字符, 總耗時: 1.884秒 2025-10-15 14:28:11 - INFO - ContentAnalyzer - [analyzer.py:932] - check_shopping_cart - 購物車判斷結果: 無購物車功能 2025-10-15 14:28:11 - INFO - main - [url_processor.py:390] - process_url - 子頁面 11 購物車判斷: 無購物車功能 2025-10-15 14:28:11 - INFO - main - [url_processor.py:387] - process_url - 開始判斷子頁面 12/20 購物車功能 2025-10-15 14:28:11 - INFO - ContentAnalyzer - [analyzer.py:930] - check_shopping_cart - 開始購物車功能判斷 2025-10-15 14:28:11 - INFO - ContentAnalyzer - [analyzer.py:949] - get_result_from_AI - 準備使用 AI 分析文本, 文本長度: 4662 字符 2025-10-15 14:28:12 - INFO - ContentAnalyzer - [analyzer.py:999] - get_result_from_AI - 發送請求到 Azure OpenAI, 模型: gpt-5, 溫度: 0.2, 最大標記數: 16384 2025-10-15 14:28:16 - INFO - httpx - [_client.py:1025] - _send_single_request - HTTP Request: POST https://ecpayopenaieus2.openai.azure.com/openai/deployments/gpt-5/chat/completions?api-version=2024-12-01-preview "HTTP/1.1 200 OK" 2025-10-15 14:28:16 - INFO - ContentAnalyzer - [analyzer.py:1023] - get_result_from_AI - 收到 Azure OpenAI 響應, 耗時: 4.027秒 2025-10-15 14:28:16 - INFO - ContentAnalyzer - [analyzer.py:1031] - get_result_from_AI - 成功獲取 AI 分析結果, 響應長度: 6 字符, 總耗時: 4.077秒 2025-10-15 14:28:16 - INFO - ContentAnalyzer - [analyzer.py:932] - check_shopping_cart - 購物車判斷結果: 無購物車功能 2025-10-15 14:28:16 - INFO - main - [url_processor.py:390] - process_url - 子頁面 12 購物車判斷: 無購物車功能 2025-10-15 14:28:16 - INFO - main - [url_processor.py:387] - process_url - 開始判斷子頁面 13/20 購物車功能 2025-10-15 14:28:16 - INFO - ContentAnalyzer - [analyzer.py:930] - check_shopping_cart - 開始購物車功能判斷 2025-10-15 14:28:16 - INFO - ContentAnalyzer - [analyzer.py:949] - get_result_from_AI - 準備使用 AI 分析文本, 文本長度: 806 字符 2025-10-15 14:28:16 - INFO - ContentAnalyzer - [analyzer.py:999] - get_result_from_AI - 發送請求到 Azure OpenAI, 模型: gpt-5, 溫度: 0.2, 最大標記數: 16384 2025-10-15 14:28:18 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 82, UID: 7y0up0cdoz, 進度: 21/21 2025-10-15 14:28:19 - INFO - httpx - [_client.py:1025] - _send_single_request - HTTP Request: POST https://ecpayopenaieus2.openai.azure.com/openai/deployments/gpt-5/chat/completions?api-version=2024-12-01-preview "HTTP/1.1 200 OK" 2025-10-15 14:28:19 - INFO - ContentAnalyzer - [analyzer.py:1023] - get_result_from_AI - 收到 Azure OpenAI 響應, 耗時: 3.154秒 2025-10-15 14:28:19 - INFO - ContentAnalyzer - [analyzer.py:1031] - get_result_from_AI - 成功獲取 AI 分析結果, 響應長度: 6 字符, 總耗時: 3.204秒 2025-10-15 14:28:19 - INFO - ContentAnalyzer - [analyzer.py:932] - check_shopping_cart - 購物車判斷結果: 無購物車功能 2025-10-15 14:28:19 - INFO - main - [url_processor.py:390] - process_url - 子頁面 13 購物車判斷: 無購物車功能 2025-10-15 14:28:19 - INFO - main - [url_processor.py:387] - process_url - 開始判斷子頁面 14/20 購物車功能 2025-10-15 14:28:19 - INFO - ContentAnalyzer - [analyzer.py:930] - check_shopping_cart - 開始購物車功能判斷 2025-10-15 14:28:19 - INFO - ContentAnalyzer - [analyzer.py:949] - get_result_from_AI - 準備使用 AI 分析文本, 文本長度: 478 字符 2025-10-15 14:28:19 - INFO - ContentAnalyzer - [analyzer.py:999] - get_result_from_AI - 發送請求到 Azure OpenAI, 模型: gpt-5, 溫度: 0.2, 最大標記數: 16384 2025-10-15 14:28:25 - INFO - httpx - [_client.py:1025] - _send_single_request - HTTP Request: POST https://ecpayopenaieus2.openai.azure.com/openai/deployments/gpt-5/chat/completions?api-version=2024-12-01-preview "HTTP/1.1 200 OK" 2025-10-15 14:28:25 - INFO - ContentAnalyzer - [analyzer.py:1023] - get_result_from_AI - 收到 Azure OpenAI 響應, 耗時: 6.310秒 2025-10-15 14:28:25 - INFO - ContentAnalyzer - [analyzer.py:1031] - get_result_from_AI - 成功獲取 AI 分析結果, 響應長度: 6 字符, 總耗時: 6.361秒 2025-10-15 14:28:25 - INFO - ContentAnalyzer - [analyzer.py:932] - check_shopping_cart - 購物車判斷結果: 無購物車功能 2025-10-15 14:28:25 - INFO - main - [url_processor.py:390] - process_url - 子頁面 14 購物車判斷: 無購物車功能 2025-10-15 14:28:25 - INFO - main - [url_processor.py:387] - process_url - 開始判斷子頁面 15/20 購物車功能 2025-10-15 14:28:25 - INFO - ContentAnalyzer - [analyzer.py:930] - check_shopping_cart - 開始購物車功能判斷 2025-10-15 14:28:25 - INFO - ContentAnalyzer - [analyzer.py:949] - get_result_from_AI - 準備使用 AI 分析文本, 文本長度: 2771 字符 2025-10-15 14:28:25 - INFO - ContentAnalyzer - [analyzer.py:999] - get_result_from_AI - 發送請求到 Azure OpenAI, 模型: gpt-5, 溫度: 0.2, 最大標記數: 16384 2025-10-15 14:28:29 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 82, UID: 7y0up0cdoz, 進度: 21/21 2025-10-15 14:28:29 - INFO - httpx - [_client.py:1025] - _send_single_request - HTTP Request: POST https://ecpayopenaieus2.openai.azure.com/openai/deployments/gpt-5/chat/completions?api-version=2024-12-01-preview "HTTP/1.1 200 OK" 2025-10-15 14:28:29 - INFO - ContentAnalyzer - [analyzer.py:1023] - get_result_from_AI - 收到 Azure OpenAI 響應, 耗時: 3.868秒 2025-10-15 14:28:29 - INFO - ContentAnalyzer - [analyzer.py:1031] - get_result_from_AI - 成功獲取 AI 分析結果, 響應長度: 6 字符, 總耗時: 3.919秒 2025-10-15 14:28:29 - INFO - ContentAnalyzer - [analyzer.py:932] - check_shopping_cart - 購物車判斷結果: 無購物車功能 2025-10-15 14:28:29 - INFO - main - [url_processor.py:390] - process_url - 子頁面 15 購物車判斷: 無購物車功能 2025-10-15 14:28:29 - INFO - main - [url_processor.py:387] - process_url - 開始判斷子頁面 16/20 購物車功能 2025-10-15 14:28:29 - INFO - ContentAnalyzer - [analyzer.py:930] - check_shopping_cart - 開始購物車功能判斷 2025-10-15 14:28:29 - INFO - ContentAnalyzer - [analyzer.py:949] - get_result_from_AI - 準備使用 AI 分析文本, 文本長度: 2602 字符 2025-10-15 14:28:29 - INFO - ContentAnalyzer - [analyzer.py:999] - get_result_from_AI - 發送請求到 Azure OpenAI, 模型: gpt-5, 溫度: 0.2, 最大標記數: 16384 2025-10-15 14:28:33 - INFO - httpx - [_client.py:1025] - _send_single_request - HTTP Request: POST https://ecpayopenaieus2.openai.azure.com/openai/deployments/gpt-5/chat/completions?api-version=2024-12-01-preview "HTTP/1.1 200 OK" 2025-10-15 14:28:33 - INFO - ContentAnalyzer - [analyzer.py:1023] - get_result_from_AI - 收到 Azure OpenAI 響應, 耗時: 3.917秒 2025-10-15 14:28:33 - INFO - ContentAnalyzer - [analyzer.py:1031] - get_result_from_AI - 成功獲取 AI 分析結果, 響應長度: 6 字符, 總耗時: 3.967秒 2025-10-15 14:28:33 - INFO - ContentAnalyzer - [analyzer.py:932] - check_shopping_cart - 購物車判斷結果: 無購物車功能 2025-10-15 14:28:33 - INFO - main - [url_processor.py:390] - process_url - 子頁面 16 購物車判斷: 無購物車功能 2025-10-15 14:28:33 - INFO - main - [url_processor.py:387] - process_url - 開始判斷子頁面 17/20 購物車功能 2025-10-15 14:28:33 - INFO - ContentAnalyzer - [analyzer.py:930] - check_shopping_cart - 開始購物車功能判斷 2025-10-15 14:28:33 - INFO - ContentAnalyzer - [analyzer.py:949] - get_result_from_AI - 準備使用 AI 分析文本, 文本長度: 388 字符 2025-10-15 14:28:33 - INFO - ContentAnalyzer - [analyzer.py:999] - get_result_from_AI - 發送請求到 Azure OpenAI, 模型: gpt-5, 溫度: 0.2, 最大標記數: 16384 2025-10-15 14:28:34 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 14:28:34 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-15 14:28:37 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 14:28:37 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-15 14:28:37 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 14:28:37 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-15 14:28:38 - INFO - httpx - [_client.py:1025] - _send_single_request - HTTP Request: POST https://ecpayopenaieus2.openai.azure.com/openai/deployments/gpt-5/chat/completions?api-version=2024-12-01-preview "HTTP/1.1 200 OK" 2025-10-15 14:28:38 - INFO - ContentAnalyzer - [analyzer.py:1023] - get_result_from_AI - 收到 Azure OpenAI 響應, 耗時: 4.814秒 2025-10-15 14:28:38 - INFO - ContentAnalyzer - [analyzer.py:1031] - get_result_from_AI - 成功獲取 AI 分析結果, 響應長度: 6 字符, 總耗時: 4.865秒 2025-10-15 14:28:38 - INFO - ContentAnalyzer - [analyzer.py:932] - check_shopping_cart - 購物車判斷結果: 無購物車功能 2025-10-15 14:28:38 - INFO - main - [url_processor.py:390] - process_url - 子頁面 17 購物車判斷: 無購物車功能 2025-10-15 14:28:38 - INFO - main - [url_processor.py:387] - process_url - 開始判斷子頁面 18/20 購物車功能 2025-10-15 14:28:38 - INFO - ContentAnalyzer - [analyzer.py:930] - check_shopping_cart - 開始購物車功能判斷 2025-10-15 14:28:38 - INFO - ContentAnalyzer - [analyzer.py:949] - get_result_from_AI - 準備使用 AI 分析文本, 文本長度: 3050 字符 2025-10-15 14:28:38 - INFO - ContentAnalyzer - [analyzer.py:999] - get_result_from_AI - 發送請求到 Azure OpenAI, 模型: gpt-5, 溫度: 0.2, 最大標記數: 16384 2025-10-15 14:28:40 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 82, UID: 7y0up0cdoz, 進度: 21/21 2025-10-15 14:28:40 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 14:28:40 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-15 14:28:43 - INFO - httpx - [_client.py:1025] - _send_single_request - HTTP Request: POST https://ecpayopenaieus2.openai.azure.com/openai/deployments/gpt-5/chat/completions?api-version=2024-12-01-preview "HTTP/1.1 200 OK" 2025-10-15 14:28:43 - INFO - ContentAnalyzer - [analyzer.py:1023] - get_result_from_AI - 收到 Azure OpenAI 響應, 耗時: 5.106秒 2025-10-15 14:28:43 - INFO - ContentAnalyzer - [analyzer.py:1031] - get_result_from_AI - 成功獲取 AI 分析結果, 響應長度: 6 字符, 總耗時: 5.156秒 2025-10-15 14:28:43 - INFO - ContentAnalyzer - [analyzer.py:932] - check_shopping_cart - 購物車判斷結果: 無購物車功能 2025-10-15 14:28:43 - INFO - main - [url_processor.py:390] - process_url - 子頁面 18 購物車判斷: 無購物車功能 2025-10-15 14:28:43 - INFO - main - [url_processor.py:387] - process_url - 開始判斷子頁面 19/20 購物車功能 2025-10-15 14:28:43 - INFO - ContentAnalyzer - [analyzer.py:930] - check_shopping_cart - 開始購物車功能判斷 2025-10-15 14:28:43 - INFO - ContentAnalyzer - [analyzer.py:949] - get_result_from_AI - 準備使用 AI 分析文本, 文本長度: 944 字符 2025-10-15 14:28:43 - INFO - ContentAnalyzer - [analyzer.py:999] - get_result_from_AI - 發送請求到 Azure OpenAI, 模型: gpt-5, 溫度: 0.2, 最大標記數: 16384 2025-10-15 14:28:47 - INFO - httpx - [_client.py:1025] - _send_single_request - HTTP Request: POST https://ecpayopenaieus2.openai.azure.com/openai/deployments/gpt-5/chat/completions?api-version=2024-12-01-preview "HTTP/1.1 200 OK" 2025-10-15 14:28:47 - INFO - ContentAnalyzer - [analyzer.py:1023] - get_result_from_AI - 收到 Azure OpenAI 響應, 耗時: 3.756秒 2025-10-15 14:28:47 - INFO - ContentAnalyzer - [analyzer.py:1031] - get_result_from_AI - 成功獲取 AI 分析結果, 響應長度: 6 字符, 總耗時: 3.806秒 2025-10-15 14:28:47 - INFO - ContentAnalyzer - [analyzer.py:932] - check_shopping_cart - 購物車判斷結果: 無購物車功能 2025-10-15 14:28:47 - INFO - main - [url_processor.py:390] - process_url - 子頁面 19 購物車判斷: 無購物車功能 2025-10-15 14:28:47 - INFO - main - [url_processor.py:387] - process_url - 開始判斷子頁面 20/20 購物車功能 2025-10-15 14:28:47 - INFO - ContentAnalyzer - [analyzer.py:930] - check_shopping_cart - 開始購物車功能判斷 2025-10-15 14:28:47 - INFO - ContentAnalyzer - [analyzer.py:949] - get_result_from_AI - 準備使用 AI 分析文本, 文本長度: 1364 字符 2025-10-15 14:28:47 - INFO - ContentAnalyzer - [analyzer.py:999] - get_result_from_AI - 發送請求到 Azure OpenAI, 模型: gpt-5, 溫度: 0.2, 最大標記數: 16384 2025-10-15 14:28:49 - INFO - httpx - [_client.py:1025] - _send_single_request - HTTP Request: POST https://ecpayopenaieus2.openai.azure.com/openai/deployments/gpt-5/chat/completions?api-version=2024-12-01-preview "HTTP/1.1 200 OK" 2025-10-15 14:28:49 - INFO - ContentAnalyzer - [analyzer.py:1023] - get_result_from_AI - 收到 Azure OpenAI 響應, 耗時: 2.527秒 2025-10-15 14:28:49 - INFO - ContentAnalyzer - [analyzer.py:1031] - get_result_from_AI - 成功獲取 AI 分析結果, 響應長度: 6 字符, 總耗時: 2.584秒 2025-10-15 14:28:49 - INFO - ContentAnalyzer - [analyzer.py:932] - check_shopping_cart - 購物車判斷結果: 無購物車功能 2025-10-15 14:28:49 - INFO - main - [url_processor.py:390] - process_url - 子頁面 20 購物車判斷: 無購物車功能 2025-10-15 14:28:49 - INFO - main - [url_processor.py:402] - process_url - 最終購物車判斷結果: 無購物車功能 (檢查了 21 個頁面) 2025-10-15 14:28:49 - WARNING - main - [url_processor.py:427] - process_url - 審核不通過:21 個頁面失敗,0 個頁面被模型拒審(已忽略) 2025-10-15 14:28:49 - INFO - main - [url_processor.py:525] - process_url - URL ID 82 是 UI 提交,使用 URL 記錄中的聯絡資訊進行驗證 2025-10-15 14:28:49 - WARNING - main - [url_processor.py:543] - process_url - UI審核(URL ID=82):身份驗證失敗,網頁上未找到聯絡資訊 2025-10-15 14:28:50 - INFO - database - [database.py:505] - update_url_status - URL ID 82 状态已更新为 completed 2025-10-15 14:28:50 - INFO - main - [url_processor.py:609] - process_url - URL ID 82 分析完成,結果: fail, API驗證: False 2025-10-15 14:28:50 - INFO - main - [url_processor.py:634] - process_url - 工作線程 #3 完成處理 URL ID: 82 2025-10-15 14:28:51 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 82, UID: 7y0up0cdoz, 進度: 21/21 2025-10-15 14:29:00 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 126.6MB, CPU 0.0% 2025-10-15 14:29:00 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 125.6MB, CPU 0.0% 2025-10-15 14:29:01 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 1, 記憶體 189.8MB, CPU 0.0% 2025-10-15 14:29:01 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 4, 記憶體 213.6MB, CPU 0.0% 2025-10-15 14:29:34 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 14:29:34 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-15 14:29:37 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 14:29:37 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-15 14:29:38 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 14:29:38 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-15 14:29:41 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 14:29:41 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-15 14:30:30 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 126.6MB, CPU 0.0% 2025-10-15 14:30:30 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 125.6MB, CPU 0.0% 2025-10-15 14:30:31 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 1, 記憶體 189.8MB, CPU 0.0% 2025-10-15 14:30:31 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 4, 記憶體 213.6MB, CPU 0.0% 2025-10-15 14:30:31 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_requests 2025-10-15 14:30:31 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_requests' 執行完成,耗時 0.01 秒,結果: 0 2025-10-15 14:30:32 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_requests 2025-10-15 14:30:32 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_requests' 執行完成,耗時 0.01 秒,結果: 0 2025-10-15 14:30:33 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_requests 2025-10-15 14:30:33 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_requests' 執行完成,耗時 0.01 秒,結果: 0 2025-10-15 14:30:34 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 14:30:34 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-15 14:30:36 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_requests 2025-10-15 14:30:36 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_requests' 執行完成,耗時 0.01 秒,結果: 0 2025-10-15 14:30:37 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 14:30:37 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-15 14:30:38 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 14:30:38 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-15 14:30:41 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 14:30:41 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-15 14:31:35 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 14:31:35 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-15 14:31:37 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 14:31:37 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-15 14:31:38 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 14:31:38 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-15 14:31:41 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 14:31:41 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-15 14:32:00 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 126.6MB, CPU 0.0% 2025-10-15 14:32:00 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 125.6MB, CPU 0.0% 2025-10-15 14:32:01 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 1, 記憶體 189.8MB, CPU 0.0% 2025-10-15 14:32:01 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 4, 記憶體 213.6MB, CPU 0.0% 2025-10-15 14:32:30 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: update_hourly_log_file 2025-10-15 14:32:30 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'update_hourly_log_file' 執行完成,耗時 0.00 秒,結果: False 2025-10-15 14:32:30 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: update_hourly_log_file 2025-10-15 14:32:30 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'update_hourly_log_file' 執行完成,耗時 0.00 秒,結果: False 2025-10-15 14:32:34 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: update_hourly_log_file 2025-10-15 14:32:34 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'update_hourly_log_file' 執行完成,耗時 0.00 秒,結果: False 2025-10-15 14:32:34 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: update_hourly_log_file 2025-10-15 14:32:34 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'update_hourly_log_file' 執行完成,耗時 0.00 秒,結果: False 2025-10-15 14:32:35 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 14:32:35 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.07 秒,結果: 0 2025-10-15 14:32:38 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 14:32:38 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.07 秒,結果: 0 2025-10-15 14:32:38 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 14:32:38 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.07 秒,結果: 0 2025-10-15 14:32:41 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 14:32:41 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.06 秒,結果: 0 2025-10-15 14:33:30 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 126.6MB, CPU 0.0% 2025-10-15 14:33:30 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 125.6MB, CPU 0.0% 2025-10-15 14:33:31 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 1, 記憶體 189.8MB, CPU 0.0% 2025-10-15 14:33:31 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 4, 記憶體 213.6MB, CPU 0.0% 2025-10-15 14:33:32 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_requests 2025-10-15 14:33:32 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_requests' 執行完成,耗時 0.01 秒,結果: 0 2025-10-15 14:33:33 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_requests 2025-10-15 14:33:33 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_requests' 執行完成,耗時 0.01 秒,結果: 0 2025-10-15 14:33:33 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_requests 2025-10-15 14:33:33 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_requests' 執行完成,耗時 0.01 秒,結果: 0 2025-10-15 14:33:35 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 14:33:35 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-15 14:33:36 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_requests 2025-10-15 14:33:36 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_requests' 執行完成,耗時 0.01 秒,結果: 0 2025-10-15 14:33:38 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 14:33:38 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-15 14:33:38 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 14:33:38 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-15 14:33:41 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 14:33:41 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-15 14:34:35 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 14:34:35 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-15 14:34:38 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 14:34:38 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-15 14:34:38 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 14:34:38 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-15 14:34:41 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 14:34:41 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-15 14:35:00 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 126.6MB, CPU 0.0% 2025-10-15 14:35:00 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 125.6MB, CPU 0.0% 2025-10-15 14:35:01 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 1, 記憶體 189.8MB, CPU 0.0% 2025-10-15 14:35:01 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 4, 記憶體 213.6MB, CPU 0.0% 2025-10-15 14:35:35 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 14:35:35 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-15 14:35:38 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 14:35:38 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-15 14:35:38 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 14:35:38 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-15 14:35:41 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 14:35:41 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-15 14:36:30 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 126.6MB, CPU 0.0% 2025-10-15 14:36:30 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 125.6MB, CPU 0.0% 2025-10-15 14:36:31 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 1, 記憶體 189.8MB, CPU 0.0% 2025-10-15 14:36:31 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 4, 記憶體 213.6MB, CPU 0.0% 2025-10-15 14:36:32 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_requests 2025-10-15 14:36:32 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_requests' 執行完成,耗時 0.01 秒,結果: 0 2025-10-15 14:36:33 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_requests 2025-10-15 14:36:33 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_requests' 執行完成,耗時 0.01 秒,結果: 0 2025-10-15 14:36:33 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_requests 2025-10-15 14:36:33 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_requests' 執行完成,耗時 0.01 秒,結果: 0 2025-10-15 14:36:35 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 14:36:35 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-15 14:36:36 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_requests 2025-10-15 14:36:36 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_requests' 執行完成,耗時 0.01 秒,結果: 0 2025-10-15 14:36:38 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 14:36:38 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-15 14:36:38 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 14:36:38 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-15 14:36:41 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 14:36:41 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-15 14:37:30 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: update_hourly_log_file 2025-10-15 14:37:30 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'update_hourly_log_file' 執行完成,耗時 0.00 秒,結果: False 2025-10-15 14:37:30 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: update_hourly_log_file 2025-10-15 14:37:30 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'update_hourly_log_file' 執行完成,耗時 0.00 秒,結果: False 2025-10-15 14:37:34 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: update_hourly_log_file 2025-10-15 14:37:34 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'update_hourly_log_file' 執行完成,耗時 0.00 秒,結果: False 2025-10-15 14:37:34 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: update_hourly_log_file 2025-10-15 14:37:34 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'update_hourly_log_file' 執行完成,耗時 0.00 秒,結果: False 2025-10-15 14:37:35 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 14:37:35 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.08 秒,結果: 0 2025-10-15 14:37:38 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 14:37:38 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.06 秒,結果: 0 2025-10-15 14:37:38 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 14:37:38 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.06 秒,結果: 0 2025-10-15 14:37:41 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 14:37:41 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.07 秒,結果: 0 2025-10-15 14:38:00 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 126.6MB, CPU 0.0% 2025-10-15 14:38:00 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 125.6MB, CPU 0.0% 2025-10-15 14:38:01 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 1, 記憶體 189.8MB, CPU 0.0% 2025-10-15 14:38:01 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 4, 記憶體 213.6MB, CPU 0.0% 2025-10-15 14:38:35 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 14:38:35 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-15 14:38:38 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 14:38:38 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-15 14:38:38 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 14:38:38 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-15 14:38:41 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 14:38:41 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-15 14:39:30 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 126.6MB, CPU 0.0% 2025-10-15 14:39:30 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 125.6MB, CPU 0.0% 2025-10-15 14:39:31 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 1, 記憶體 189.8MB, CPU 0.0% 2025-10-15 14:39:31 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 4, 記憶體 213.6MB, CPU 0.0% 2025-10-15 14:39:32 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_requests 2025-10-15 14:39:32 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_requests' 執行完成,耗時 0.01 秒,結果: 0 2025-10-15 14:39:33 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_requests 2025-10-15 14:39:33 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_requests' 執行完成,耗時 0.01 秒,結果: 0 2025-10-15 14:39:33 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_requests 2025-10-15 14:39:33 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_requests' 執行完成,耗時 0.01 秒,結果: 0 2025-10-15 14:39:35 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 14:39:35 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-15 14:39:36 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_requests 2025-10-15 14:39:36 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_requests' 執行完成,耗時 0.01 秒,結果: 0 2025-10-15 14:39:38 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 14:39:38 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-15 14:39:38 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 14:39:38 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-15 14:39:41 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 14:39:41 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-15 14:40:35 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 14:40:35 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-15 14:40:38 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 14:40:38 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-15 14:40:38 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 14:40:39 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-15 14:40:41 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 14:40:41 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-15 14:41:00 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 126.6MB, CPU 0.0% 2025-10-15 14:41:00 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 125.6MB, CPU 0.0% 2025-10-15 14:41:01 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 1, 記憶體 189.8MB, CPU 0.0% 2025-10-15 14:41:01 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 4, 記憶體 213.6MB, CPU 0.0% 2025-10-15 14:41:19 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_urls 2025-10-15 14:41:19 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_urls' 執行完成,耗時 0.01 秒,結果: 0 2025-10-15 14:41:20 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_urls 2025-10-15 14:41:20 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_urls' 執行完成,耗時 0.01 秒,結果: 0 2025-10-15 14:41:21 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_urls 2025-10-15 14:41:21 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_urls' 執行完成,耗時 0.02 秒,結果: 0 2025-10-15 14:41:22 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_urls 2025-10-15 14:41:22 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_urls' 執行完成,耗時 0.01 秒,結果: 0 2025-10-15 14:41:35 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 14:41:35 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-15 14:41:38 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 14:41:38 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-15 14:41:39 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 14:41:39 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-15 14:41:41 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 14:41:42 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-15 14:42:30 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 126.6MB, CPU 0.0% 2025-10-15 14:42:30 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 125.6MB, CPU 0.0% 2025-10-15 14:42:30 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: update_hourly_log_file 2025-10-15 14:42:30 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'update_hourly_log_file' 執行完成,耗時 0.00 秒,結果: False 2025-10-15 14:42:31 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: update_hourly_log_file 2025-10-15 14:42:31 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'update_hourly_log_file' 執行完成,耗時 0.00 秒,結果: False 2025-10-15 14:42:31 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 1, 記憶體 189.8MB, CPU 0.0% 2025-10-15 14:42:31 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 4, 記憶體 213.6MB, CPU 0.0% 2025-10-15 14:42:32 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_requests 2025-10-15 14:42:32 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_requests' 執行完成,耗時 0.01 秒,結果: 0 2025-10-15 14:42:33 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_requests 2025-10-15 14:42:33 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_requests' 執行完成,耗時 0.01 秒,結果: 0 2025-10-15 14:42:34 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_requests 2025-10-15 14:42:34 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_requests' 執行完成,耗時 0.01 秒,結果: 0 2025-10-15 14:42:34 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: update_hourly_log_file 2025-10-15 14:42:34 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'update_hourly_log_file' 執行完成,耗時 0.00 秒,結果: False 2025-10-15 14:42:35 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: update_hourly_log_file 2025-10-15 14:42:35 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'update_hourly_log_file' 執行完成,耗時 0.00 秒,結果: False 2025-10-15 14:42:35 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 14:42:36 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.07 秒,結果: 0 2025-10-15 14:42:37 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_requests 2025-10-15 14:42:37 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_requests' 執行完成,耗時 0.01 秒,結果: 0 2025-10-15 14:42:38 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 14:42:38 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.08 秒,結果: 0 2025-10-15 14:42:39 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 14:42:39 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.06 秒,結果: 0 2025-10-15 14:42:42 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 14:42:42 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.07 秒,結果: 0 2025-10-15 14:43:36 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 14:43:36 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-15 14:43:39 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 14:43:39 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-15 14:43:39 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 14:43:39 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-15 14:43:42 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 14:43:42 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-15 14:44:00 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 126.6MB, CPU 0.0% 2025-10-15 14:44:00 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 125.6MB, CPU 0.0% 2025-10-15 14:44:01 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 1, 記憶體 189.8MB, CPU 0.0% 2025-10-15 14:44:01 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 4, 記憶體 213.6MB, CPU 0.0% 2025-10-15 14:44:36 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 14:44:36 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-15 14:44:39 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 14:44:39 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-15 14:44:39 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 14:44:39 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-15 14:44:42 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 14:44:42 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-15 14:45:30 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 126.6MB, CPU 0.0% 2025-10-15 14:45:30 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 125.6MB, CPU 0.0% 2025-10-15 14:45:31 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 1, 記憶體 189.8MB, CPU 0.0% 2025-10-15 14:45:31 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 4, 記憶體 213.6MB, CPU 0.0% 2025-10-15 14:45:33 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_requests 2025-10-15 14:45:33 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_requests' 執行完成,耗時 0.01 秒,結果: 0 2025-10-15 14:45:34 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_requests 2025-10-15 14:45:34 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_requests' 執行完成,耗時 0.01 秒,結果: 0 2025-10-15 14:45:34 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_requests 2025-10-15 14:45:34 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_requests' 執行完成,耗時 0.01 秒,結果: 0 2025-10-15 14:45:36 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 14:45:36 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-15 14:45:37 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_requests 2025-10-15 14:45:37 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_requests' 執行完成,耗時 0.01 秒,結果: 0 2025-10-15 14:45:39 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 14:45:39 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-15 14:45:39 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 14:45:39 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-15 14:45:42 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 14:45:42 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-15 14:46:36 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 14:46:36 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-15 14:46:39 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 14:46:39 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-15 14:46:39 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 14:46:39 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-15 14:46:42 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 14:46:42 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-15 14:47:00 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 126.6MB, CPU 0.0% 2025-10-15 14:47:00 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 125.6MB, CPU 0.0% 2025-10-15 14:47:01 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 1, 記憶體 189.8MB, CPU 0.0% 2025-10-15 14:47:01 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 4, 記憶體 213.6MB, CPU 0.0% 2025-10-15 14:47:31 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: update_hourly_log_file 2025-10-15 14:47:31 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'update_hourly_log_file' 執行完成,耗時 0.00 秒,結果: False 2025-10-15 14:47:31 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: update_hourly_log_file 2025-10-15 14:47:31 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'update_hourly_log_file' 執行完成,耗時 0.00 秒,結果: False 2025-10-15 14:47:35 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: update_hourly_log_file 2025-10-15 14:47:35 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'update_hourly_log_file' 執行完成,耗時 0.00 秒,結果: False 2025-10-15 14:47:35 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: update_hourly_log_file 2025-10-15 14:47:35 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'update_hourly_log_file' 執行完成,耗時 0.00 秒,結果: False 2025-10-15 14:47:36 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 14:47:36 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.08 秒,結果: 0 2025-10-15 14:47:39 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 14:47:39 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.07 秒,結果: 0 2025-10-15 14:47:39 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 14:47:39 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.06 秒,結果: 0 2025-10-15 14:47:42 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 14:47:42 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.06 秒,結果: 0 2025-10-15 14:48:30 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 126.6MB, CPU 0.0% 2025-10-15 14:48:30 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 125.6MB, CPU 0.0% 2025-10-15 14:48:31 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 1, 記憶體 189.8MB, CPU 0.0% 2025-10-15 14:48:31 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 4, 記憶體 213.6MB, CPU 0.0% 2025-10-15 14:48:33 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_requests 2025-10-15 14:48:33 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_requests' 執行完成,耗時 0.01 秒,結果: 0 2025-10-15 14:48:34 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_requests 2025-10-15 14:48:34 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_requests' 執行完成,耗時 0.01 秒,結果: 0 2025-10-15 14:48:34 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_requests 2025-10-15 14:48:34 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-15 14:48:36 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 14:48:36 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-15 14:48:37 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_requests 2025-10-15 14:48:37 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_requests' 執行完成,耗時 0.01 秒,結果: 0 2025-10-15 14:48:39 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 14:48:39 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-15 14:48:39 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 14:48:39 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-15 14:48:42 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 14:48:42 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-15 14:49:36 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 14:49:36 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-15 14:49:39 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 14:49:39 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-15 14:49:39 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 14:49:39 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-15 14:49:42 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 14:49:42 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-15 14:50:00 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 126.6MB, CPU 0.0% 2025-10-15 14:50:00 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 125.6MB, CPU 0.0% 2025-10-15 14:50:01 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 1, 記憶體 189.8MB, CPU 0.0% 2025-10-15 14:50:01 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 4, 記憶體 213.6MB, CPU 0.0% 2025-10-15 14:50:36 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 14:50:36 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-15 14:50:39 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 14:50:39 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-15 14:50:39 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 14:50:39 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-15 14:50:42 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 14:50:42 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-15 14:51:30 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 126.6MB, CPU 0.0% 2025-10-15 14:51:30 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 125.6MB, CPU 0.0% 2025-10-15 14:51:31 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 1, 記憶體 189.8MB, CPU 0.0% 2025-10-15 14:51:31 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 4, 記憶體 213.6MB, CPU 0.0% 2025-10-15 14:51:33 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_requests 2025-10-15 14:51:33 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_requests' 執行完成,耗時 0.01 秒,結果: 0 2025-10-15 14:51:34 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_requests 2025-10-15 14:51:34 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_requests' 執行完成,耗時 0.01 秒,結果: 0 2025-10-15 14:51:34 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_requests 2025-10-15 14:51:34 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_requests' 執行完成,耗時 0.01 秒,結果: 0 2025-10-15 14:51:36 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 14:51:36 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-15 14:51:37 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_requests 2025-10-15 14:51:37 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-15 14:51:39 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 14:51:39 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-15 14:51:39 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 14:51:39 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-15 14:51:42 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 14:51:42 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-15 14:52:31 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: update_hourly_log_file 2025-10-15 14:52:31 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'update_hourly_log_file' 執行完成,耗時 0.00 秒,結果: False 2025-10-15 14:52:31 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: update_hourly_log_file 2025-10-15 14:52:31 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'update_hourly_log_file' 執行完成,耗時 0.00 秒,結果: False 2025-10-15 14:52:35 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: update_hourly_log_file 2025-10-15 14:52:35 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'update_hourly_log_file' 執行完成,耗時 0.00 秒,結果: False 2025-10-15 14:52:36 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: update_hourly_log_file 2025-10-15 14:52:36 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'update_hourly_log_file' 執行完成,耗時 0.00 秒,結果: False 2025-10-15 14:52:36 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 14:52:36 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.09 秒,結果: 0 2025-10-15 14:52:39 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 14:52:39 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.07 秒,結果: 0 2025-10-15 14:52:40 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 14:52:40 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.06 秒,結果: 0 2025-10-15 14:52:42 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 14:52:42 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.07 秒,結果: 0 2025-10-15 14:53:00 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 126.6MB, CPU 0.0% 2025-10-15 14:53:00 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 125.6MB, CPU 0.0% 2025-10-15 14:53:01 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 1, 記憶體 189.8MB, CPU 0.0% 2025-10-15 14:53:01 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 4, 記憶體 213.6MB, CPU 0.0% 2025-10-15 14:53:36 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 14:53:37 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-15 14:53:39 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 14:53:39 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-15 14:53:40 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 14:53:40 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-15 14:53:42 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 14:53:43 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-15 14:54:30 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 126.6MB, CPU 0.0% 2025-10-15 14:54:30 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 125.6MB, CPU 0.0% 2025-10-15 14:54:31 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 1, 記憶體 189.8MB, CPU 0.0% 2025-10-15 14:54:31 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 4, 記憶體 213.6MB, CPU 0.0% 2025-10-15 14:54:34 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_requests 2025-10-15 14:54:34 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_requests' 執行完成,耗時 0.01 秒,結果: 0 2025-10-15 14:54:34 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_requests 2025-10-15 14:54:34 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_requests' 執行完成,耗時 0.01 秒,結果: 0 2025-10-15 14:54:35 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_requests 2025-10-15 14:54:35 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_requests' 執行完成,耗時 0.01 秒,結果: 0 2025-10-15 14:54:37 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 14:54:37 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-15 14:54:38 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_requests 2025-10-15 14:54:38 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_requests' 執行完成,耗時 0.01 秒,結果: 0 2025-10-15 14:54:39 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 14:54:39 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-15 14:54:40 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 14:54:40 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-15 14:54:43 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 14:54:43 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-15 14:55:37 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 14:55:37 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-15 14:55:40 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 14:55:40 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-15 14:55:40 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 14:55:40 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-15 14:55:43 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 14:55:43 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-15 14:55:47 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 82, UID: 7y0up0cdoz, 進度: 21/21 2025-10-15 14:56:00 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 126.6MB, CPU 0.0% 2025-10-15 14:56:00 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 125.6MB, CPU 0.0% 2025-10-15 14:56:01 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 1, 記憶體 189.8MB, CPU 0.0% 2025-10-15 14:56:01 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 4, 記憶體 213.6MB, CPU 0.0% 2025-10-15 14:56:37 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 14:56:37 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-15 14:56:40 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 14:56:40 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-15 14:56:40 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 14:56:40 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-15 14:56:43 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 14:56:43 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-15 14:57:30 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 126.6MB, CPU 0.0% 2025-10-15 14:57:30 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 125.6MB, CPU 0.0% 2025-10-15 14:57:31 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 1, 記憶體 189.8MB, CPU 0.0% 2025-10-15 14:57:31 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 4, 記憶體 213.6MB, CPU 0.0% 2025-10-15 14:57:32 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: update_hourly_log_file 2025-10-15 14:57:32 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'update_hourly_log_file' 執行完成,耗時 0.00 秒,結果: False 2025-10-15 14:57:32 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: update_hourly_log_file 2025-10-15 14:57:32 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'update_hourly_log_file' 執行完成,耗時 0.00 秒,結果: False 2025-10-15 14:57:34 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_requests 2025-10-15 14:57:34 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_requests' 執行完成,耗時 0.01 秒,結果: 0 2025-10-15 14:57:35 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_requests 2025-10-15 14:57:35 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_requests' 執行完成,耗時 0.01 秒,結果: 0 2025-10-15 14:57:35 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_requests 2025-10-15 14:57:35 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_requests' 執行完成,耗時 0.01 秒,結果: 0 2025-10-15 14:57:36 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: update_hourly_log_file 2025-10-15 14:57:36 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'update_hourly_log_file' 執行完成,耗時 0.00 秒,結果: False 2025-10-15 14:57:36 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: update_hourly_log_file 2025-10-15 14:57:36 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'update_hourly_log_file' 執行完成,耗時 0.00 秒,結果: False 2025-10-15 14:57:37 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 14:57:37 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.08 秒,結果: 0 2025-10-15 14:57:38 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_requests 2025-10-15 14:57:38 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_requests' 執行完成,耗時 0.01 秒,結果: 0 2025-10-15 14:57:40 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 14:57:40 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.08 秒,結果: 0 2025-10-15 14:57:40 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 14:57:40 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.06 秒,結果: 0 2025-10-15 14:57:43 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 14:57:43 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.06 秒,結果: 0 2025-10-15 14:58:37 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 14:58:37 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.03 秒,結果: 0 2025-10-15 14:58:40 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 14:58:40 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-15 14:58:40 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 14:58:40 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-15 14:58:43 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 14:58:43 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-15 14:59:00 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 126.6MB, CPU 0.0% 2025-10-15 14:59:00 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 125.6MB, CPU 0.0% 2025-10-15 14:59:01 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 1, 記憶體 189.8MB, CPU 0.0% 2025-10-15 14:59:01 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 4, 記憶體 213.6MB, CPU 0.0% 2025-10-15 14:59:37 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 14:59:37 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-15 14:59:40 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 14:59:40 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-15 14:59:40 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 14:59:40 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-15 14:59:43 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 14:59:43 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.03 秒,結果: 0 2025-10-15 15:00:30 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 126.6MB, CPU 0.0% 2025-10-15 15:00:30 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 125.6MB, CPU 0.0% 2025-10-15 15:00:31 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 1, 記憶體 189.8MB, CPU 0.0% 2025-10-15 15:00:31 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 4, 記憶體 213.6MB, CPU 0.0% 2025-10-15 15:00:34 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_requests 2025-10-15 15:00:34 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_requests' 執行完成,耗時 0.01 秒,結果: 0 2025-10-15 15:00:35 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_requests 2025-10-15 15:00:35 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_requests' 執行完成,耗時 0.01 秒,結果: 0 2025-10-15 15:00:35 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_requests 2025-10-15 15:00:35 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_requests' 執行完成,耗時 0.01 秒,結果: 0 2025-10-15 15:00:37 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 15:00:37 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-15 15:00:38 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_requests 2025-10-15 15:00:38 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_requests' 執行完成,耗時 0.01 秒,結果: 0 2025-10-15 15:00:40 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 15:00:40 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-15 15:00:40 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 15:00:40 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-15 15:00:43 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 15:00:43 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-15 15:01:37 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 15:01:37 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-15 15:01:40 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 15:01:40 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-15 15:01:40 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 15:01:40 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-15 15:01:43 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 15:01:43 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-15 15:02:00 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 126.6MB, CPU 0.0% 2025-10-15 15:02:00 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 125.6MB, CPU 0.0% 2025-10-15 15:02:01 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 1, 記憶體 189.8MB, CPU 0.0% 2025-10-15 15:02:01 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 4, 記憶體 213.6MB, CPU 0.0% 2025-10-15 15:02:32 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: update_hourly_log_file 2025-10-15 15:02:32 - INFO - main - [app_initializer.py:347] - update_hourly_log_file - 檢測到小時變更,當前:20251015_14.log,新:20251015_15.log 2025-10-15 15:02:32 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: update_hourly_log_file 2025-10-15 15:02:32 - INFO - main - [app_initializer.py:347] - update_hourly_log_file - 檢測到小時變更,當前:20251015_14.log,新:20251015_15.log 2025-10-15 15:02:36 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: update_hourly_log_file 2025-10-15 15:02:36 - INFO - main - [app_initializer.py:347] - update_hourly_log_file - 檢測到小時變更,當前:20251015_14.log,新:20251015_15.log 2025-10-15 15:02:36 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: update_hourly_log_file 2025-10-15 15:02:36 - INFO - main - [app_initializer.py:347] - update_hourly_log_file - 檢測到小時變更,當前:20251015_14.log,新:20251015_15.log