日誌查看 - 20251015_11.log
文件大小: 721.73 KB 最後修改: 2025-10-15 12:02:21
2025-10-15 11:02:10 - 初始化新小時日誌檔案 2025-10-15 11:02:10 - INFO - main - [app_initializer.py:383] - update_hourly_log_file - 小時日誌檔案已更新: 20251015_11.log 2025-10-15 11:02:10 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'update_hourly_log_file' 執行完成,耗時 0.00 秒,結果: True 2025-10-15 11:02:10 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 80, UID: cxts4603qh, 進度: 4/21 2025-10-15 11:02:12 - INFO - main - [app_initializer.py:383] - update_hourly_log_file - 小時日誌檔案已更新: 20251015_11.log 2025-10-15 11:02:12 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'update_hourly_log_file' 執行完成,耗時 0.00 秒,結果: True 2025-10-15 11:02:13 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 11:02:13 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.08 秒,結果: 0 2025-10-15 11:02:13 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 11:02:13 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.07 秒,結果: 0 2025-10-15 11:02:16 - INFO - main - [app_initializer.py:383] - update_hourly_log_file - 小時日誌檔案已更新: 20251015_11.log 2025-10-15 11:02:16 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'update_hourly_log_file' 執行完成,耗時 0.00 秒,結果: True 2025-10-15 11:02:16 - INFO - main - [app_initializer.py:383] - update_hourly_log_file - 小時日誌檔案已更新: 20251015_11.log 2025-10-15 11:02:16 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'update_hourly_log_file' 執行完成,耗時 0.00 秒,結果: True 2025-10-15 11:02:17 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 11:02:17 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 11:02:17 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.09 秒,結果: 0 2025-10-15 11:02:17 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.08 秒,結果: 0 2025-10-15 11:02:20 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 80, UID: cxts4603qh, 進度: 4/21 2025-10-15 11:02:30 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 80, UID: cxts4603qh, 進度: 4/21 2025-10-15 11:02:34 - INFO - WebScraper - [scraper.py:1321] - get_content - 成功獲取 URL 內容: https://yushibuhou.com/%e6%9c%ac%e6%9c%88%e6%96%b0%e5%93%81/ (實際 URL: https://yushibuhou.com/%e6%9c%ac%e6%9c%88%e6%96%b0%e5%93%81/) 2025-10-15 11:02:34 - INFO - WebScraper - [scraper.py:1519] - get_content - 清理在 get_content 方法中創建的 WebDriver 實例 2025-10-15 11:02:34 - INFO - WebScraper - [scraper.py:105] - driver - 在設置新WebDriver前關閉舊實例 2025-10-15 11:02:34 - INFO - WebScraper - [scraper.py:249] - close_driver - 線程 138064946979968: 關閉 WebDriver 實例 2025-10-15 11:02:34 - INFO - WebScraper - [scraper.py:277] - close_driver - WebDriver 已成功關閉 2025-10-15 11:02:34 - INFO - WebScraper - [scraper.py:307] - close_driver - 已執行 Python 垃圾回收 2025-10-15 11:02:34 - INFO - WebScraper - [scraper.py:1526] - get_content - WebDriver 實例已成功返回到池中 2025-10-15 11:02:34 - INFO - WebScraper - [scraper.py:1931] - extract_text_from_html - 開始從HTML中提取文本,HTML長度: 188940 字節 2025-10-15 11:02:34 - INFO - WebScraper - [scraper.py:1943] - extract_text_from_html - 使用 trafilatura 成功提取文本,長度: 191 字節 2025-10-15 11:02:34 - INFO - WebScraper - [scraper.py:1968] - extract_text_from_html - 使用 BeautifulSoup 基本提取成功,長度: 85 字節 2025-10-15 11:02:34 - INFO - WebScraper - [scraper.py:2141] - extract_text_from_html - 提取源 trafilatura 聯絡信息檢查: 電子郵件=False, 電話=False, 分數=0 2025-10-15 11:02:34 - INFO - WebScraper - [scraper.py:2141] - extract_text_from_html - 提取源 beautifulsoup_basic 聯絡信息檢查: 電子郵件=False, 電話=False, 分數=0 2025-10-15 11:02:34 - INFO - WebScraper - [scraper.py:2157] - extract_text_from_html - 選擇 BeautifulSoup 基本提取作為最佳結果(無聯絡信息) 2025-10-15 11:02:34 - INFO - WebScraper - [scraper.py:2177] - extract_text_from_html - 已成功提取文本,總長度: 85 字節,約 14 個詞,13 行 2025-10-15 11:02:34 - INFO - WebScraper - [scraper.py:2178] - extract_text_from_html - 提取的最終文本內容: 跳至主要內容 NT$ 0 NT$ 0 Main Menu 本月新品 購物車 購物車內沒有任何商品。 購物車內沒有任何商品。 繼續購物 返回頂端 慶官網新開幕,全館滿千送百 2025-10-15 11:02:34 - INFO - main - [url_processor.py:253] - process_url - 更新 UI 審核進度(URL ID=80):已完成 5/21 個網址 2025-10-15 11:02:34 - INFO - main - [url_processor.py:190] - process_url - 處理子頁面: https://yushibuhou.com/所有商品/ 2025-10-15 11:02:34 - INFO - main - [url_processor.py:198] - process_url - 嘗試獲取子頁面內容 (嘗試 1/2, force_new_driver=False) 2025-10-15 11:02:34 - INFO - WebScraper - [scraper.py:1004] - get_content - 正在獲取網頁內容: https://yushibuhou.com/所有商品/, use_selenium=True, proxy=False, force_new_driver=False 2025-10-15 11:02:34 - INFO - WebScraper - [scraper.py:1035] - get_content - 設置頁面加載超時:20 秒 2025-10-15 11:02:34 - INFO - WebScraper - [scraper.py:1053] - get_content - 嘗試獲取 https://yushibuhou.com/所有商品/ 的第 1/3 次請求 2025-10-15 11:02: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 0x7d91c007dad0>: Failed to establish a new connection: [Errno 111] Connection refused')': /session/2a7fcd39e2183c08cf4f0513ce51d730 2025-10-15 11:02: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 0x7d91bdab8d90>: Failed to establish a new connection: [Errno 111] Connection refused')': /session/2a7fcd39e2183c08cf4f0513ce51d730 2025-10-15 11:02: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 0x7d91bdab9490>: Failed to establish a new connection: [Errno 111] Connection refused')': /session/2a7fcd39e2183c08cf4f0513ce51d730 2025-10-15 11:02:34 - ERROR - WebScraper - [scraper.py:1082] - get_content - 通過實例池管理器創建WebDriver失敗: cannot create weak reference to 'NoneType' object 2025-10-15 11:02:34 - INFO - WebScraper - [scraper.py:857] - _create_driver_internal - 正在創建 WebDriver 實例... 2025-10-15 11:02:34 - INFO - WebScraper - [scraper.py:861] - _create_driver_internal - 嘗試方法1:使用智能路徑發現機制 2025-10-15 11:02:34 - ERROR - WebScraper - [scraper.py:878] - _create_driver_internal - 智能路徑搜索失敗: 'WebScraper' object has no attribute 'smart_find_chrome_paths' 2025-10-15 11:02:34 - INFO - WebScraper - [scraper.py:882] - _create_driver_internal - 嘗試方法2:使用 webdriver-manager 自動管理 2025-10-15 11:02:34 - INFO - WDM - [logger.py:11] - log - ====== WebDriver manager ====== 2025-10-15 11:02:34 - INFO - WDM - [logger.py:11] - log - Get LATEST chromedriver version for google-chrome 2025-10-15 11:02: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 11:02:34 - INFO - WDM - [logger.py:11] - log - Driver downloading response is 200 2025-10-15 11:02:35 - INFO - WDM - [logger.py:11] - log - Get LATEST chromedriver version for google-chrome 2025-10-15 11:02:35 - INFO - WDM - [logger.py:11] - log - Get LATEST chromedriver version for google-chrome 2025-10-15 11:02: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 11:02: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 0x55ae6226b4e3 <unknown> #1 0x55ae61f9ac76 <unknown> #2 0x55ae61fc3d78 <unknown> #3 0x55ae61fc0029 <unknown> #4 0x55ae61ffeccc <unknown> #5 0x55ae61ffe47f <unknown> #6 0x55ae61ff5de3 <unknown> #7 0x55ae61fcb2dd <unknown> #8 0x55ae61fcc34e <unknown> #9 0x55ae6222b3e4 <unknown> #10 0x55ae6222f3d7 <unknown> #11 0x55ae62239b20 <unknown> #12 0x55ae62230023 <unknown> #13 0x55ae621fe1aa <unknown> #14 0x55ae622546b8 <unknown> #15 0x55ae62254847 <unknown> #16 0x55ae62264243 <unknown> #17 0x716ee4894ac3 <unknown> 2025-10-15 11:02:35 - INFO - WebScraper - [scraper.py:897] - _create_driver_internal - 嘗試方法3:使用系統 PATH 中的 chromedriver 2025-10-15 11:02:35 - INFO - WebScraper - [scraper.py:916] - _create_driver_internal - 找到 chromedriver: /usr/local/bin/chromedriver 2025-10-15 11:02:35 - INFO - WebScraper - [scraper.py:920] - _create_driver_internal - 使用系統 chromedriver 成功創建 WebDriver 2025-10-15 11:02:35 - INFO - WebScraper - [scraper.py:1099] - get_content - 使用 Selenium 訪問 URL: https://yushibuhou.com/所有商品/ 2025-10-15 11:02:40 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 80, UID: cxts4603qh, 進度: 5/21 2025-10-15 11:02:43 - INFO - WebScraper - [scraper.py:1158] - get_content - 等待頁面基本加載完成: https://yushibuhou.com/所有商品/ 2025-10-15 11:02:43 - INFO - WebScraper - [scraper.py:1165] - get_content - 頁面body元素已加載 2025-10-15 11:02:43 - INFO - WebScraper - [scraper.py:1178] - get_content - 頁面加載狀態: complete 2025-10-15 11:02:50 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 80, UID: cxts4603qh, 進度: 5/21 2025-10-15 11:02:52 - INFO - WebScraper - [scraper.py:1195] - get_content - 找到主要內容元素: #content 2025-10-15 11:02:52 - INFO - WebScraper - [scraper.py:1206] - get_content - 頁面基本加載完成: https://yushibuhou.com/所有商品/ 2025-10-15 11:02:54 - INFO - WebScraper - [scraper.py:1610] - _detect_page_type - 檢測到的框架: jquery 2025-10-15 11:02:54 - INFO - WebScraper - [scraper.py:1216] - get_content - 檢測到頁面類型: ajax 2025-10-15 11:02:54 - INFO - WebScraper - [scraper.py:1224] - get_content - 檢測到AJAX內容,等待AJAX請求完成 2025-10-15 11:02:54 - INFO - WebScraper - [scraper.py:1777] - _wait_for_ajax_completion - jQuery AJAX 請求已完成 2025-10-15 11:02:54 - INFO - WebScraper - [scraper.py:1788] - _wait_for_ajax_completion - XHR 請求已完成 2025-10-15 11:02:58 - INFO - WebScraper - [scraper.py:1238] - get_content - 初始可見元素數量: 50 2025-10-15 11:03:00 - INFO - WebScraper - [scraper.py:1248] - get_content - 元素數量穩定: 50,內容可能已加載完成 2025-10-15 11:03:00 - INFO - WebScraper - [scraper.py:1255] - get_content - 等待可能的動態內容... 2025-10-15 11:03:00 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 80, UID: cxts4603qh, 進度: 5/21 2025-10-15 11:03:10 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 80, UID: cxts4603qh, 進度: 5/21 2025-10-15 11:03:13 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_requests 2025-10-15 11:03:13 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_requests 2025-10-15 11:03:13 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_requests' 執行完成,耗時 0.01 秒,結果: 0 2025-10-15 11:03:13 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_requests' 執行完成,耗時 0.01 秒,結果: 0 2025-10-15 11:03:13 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 11:03:13 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 11:03:13 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-15 11:03:13 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-15 11:03:14 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_requests 2025-10-15 11:03:14 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_requests 2025-10-15 11:03:14 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_requests' 執行完成,耗時 0.01 秒,結果: 0 2025-10-15 11:03:14 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_requests' 執行完成,耗時 0.01 秒,結果: 0 2025-10-15 11:03:17 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 11:03:17 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 11:03:17 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-15 11:03:17 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-15 11:03:18 - INFO - WebScraper - [scraper.py:1321] - get_content - 成功獲取 URL 內容: https://yushibuhou.com/所有商品/ (實際 URL: https://yushibuhou.com/%E6%89%80%E6%9C%89%E5%95%86%E5%93%81/) 2025-10-15 11:03:18 - INFO - WebScraper - [scraper.py:1519] - get_content - 清理在 get_content 方法中創建的 WebDriver 實例 2025-10-15 11:03:18 - INFO - WebScraper - [scraper.py:105] - driver - 在設置新WebDriver前關閉舊實例 2025-10-15 11:03:18 - INFO - WebScraper - [scraper.py:249] - close_driver - 線程 138064946979968: 關閉 WebDriver 實例 2025-10-15 11:03:18 - INFO - WebScraper - [scraper.py:277] - close_driver - WebDriver 已成功關閉 2025-10-15 11:03:18 - INFO - WebScraper - [scraper.py:307] - close_driver - 已執行 Python 垃圾回收 2025-10-15 11:03:18 - INFO - WebScraper - [scraper.py:1526] - get_content - WebDriver 實例已成功返回到池中 2025-10-15 11:03:18 - INFO - WebScraper - [scraper.py:1931] - extract_text_from_html - 開始從HTML中提取文本,HTML長度: 177356 字節 2025-10-15 11:03:18 - INFO - WebScraper - [scraper.py:1943] - extract_text_from_html - 使用 trafilatura 成功提取文本,長度: 227 字節 2025-10-15 11:03:18 - INFO - WebScraper - [scraper.py:1968] - extract_text_from_html - 使用 BeautifulSoup 基本提取成功,長度: 111 字節 2025-10-15 11:03:19 - INFO - WebScraper - [scraper.py:2141] - extract_text_from_html - 提取源 trafilatura 聯絡信息檢查: 電子郵件=False, 電話=False, 分數=0 2025-10-15 11:03:19 - INFO - WebScraper - [scraper.py:2141] - extract_text_from_html - 提取源 beautifulsoup_basic 聯絡信息檢查: 電子郵件=False, 電話=False, 分數=0 2025-10-15 11:03:19 - INFO - WebScraper - [scraper.py:2157] - extract_text_from_html - 選擇 BeautifulSoup 基本提取作為最佳結果(無聯絡信息) 2025-10-15 11:03:19 - INFO - WebScraper - [scraper.py:2177] - extract_text_from_html - 已成功提取文本,總長度: 111 字節,約 15 個詞,14 行 2025-10-15 11:03:19 - INFO - WebScraper - [scraper.py:2178] - extract_text_from_html - 提取的最終文本內容: 跳至主要內容 NT$ 0 NT$ 0 Main Menu 這個頁面不存在。 指向這裡的連結發生錯誤,請使用搜尋功能查詢其他結果。 購物車 購物車內沒有任何商品。 購物車內沒有任何商品。 繼續購物 返回頂端 加入會員享購物金 2025-10-15 11:03:19 - INFO - main - [url_processor.py:253] - process_url - 更新 UI 審核進度(URL ID=80):已完成 6/21 個網址 2025-10-15 11:03:19 - INFO - main - [url_processor.py:190] - process_url - 處理子頁面: https://yushibuhou.com/shop/%e8%8f%a9%e6%8f%90%e7%89%9b%e5%a5%b6%ef%bd%9cbodhi-milk%ef%bd%9c%e8%8f%a9%e6%8f%90%e7%b3%bb%e5%88%97%ef%bd%9c%e7%b4%85%e5%af%b6%e7%9f%b3%e8%97%8d%e7%b4%8b%e5%af%b6%e7%9f%b3%e6%89%8b%e9%8d%8a/ 2025-10-15 11:03:19 - INFO - main - [url_processor.py:198] - process_url - 嘗試獲取子頁面內容 (嘗試 1/2, force_new_driver=False) 2025-10-15 11:03:19 - INFO - WebScraper - [scraper.py:1004] - get_content - 正在獲取網頁內容: https://yushibuhou.com/shop/%e8%8f%a9%e6%8f%90%e7%89%9b%e5%a5%b6%ef%bd%9cbodhi-milk%ef%bd%9c%e8%8f%a9%e6%8f%90%e7%b3%bb%e5%88%97%ef%bd%9c%e7%b4%85%e5%af%b6%e7%9f%b3%e8%97%8d%e7%b4%8b%e5%af%b6%e7%9f%b3%e6%89%8b%e9%8d%8a/, use_selenium=True, proxy=False, force_new_driver=False 2025-10-15 11:03:19 - INFO - WebScraper - [scraper.py:1035] - get_content - 設置頁面加載超時:24 秒 2025-10-15 11:03:19 - INFO - WebScraper - [scraper.py:1053] - get_content - 嘗試獲取 https://yushibuhou.com/shop/%e8%8f%a9%e6%8f%90%e7%89%9b%e5%a5%b6%ef%bd%9cbodhi-milk%ef%bd%9c%e8%8f%a9%e6%8f%90%e7%b3%bb%e5%88%97%ef%bd%9c%e7%b4%85%e5%af%b6%e7%9f%b3%e8%97%8d%e7%b4%8b%e5%af%b6%e7%9f%b3%e6%89%8b%e9%8d%8a/ 的第 1/3 次請求 2025-10-15 11:03:19 - 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 0x7d91beeed590>: Failed to establish a new connection: [Errno 111] Connection refused')': /session/dfaedf30bf46c0ec4e9df9b7f61b880c 2025-10-15 11:03:19 - 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 0x7d91bdb03890>: Failed to establish a new connection: [Errno 111] Connection refused')': /session/dfaedf30bf46c0ec4e9df9b7f61b880c 2025-10-15 11:03:19 - 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 0x7d91bdb03c10>: Failed to establish a new connection: [Errno 111] Connection refused')': /session/dfaedf30bf46c0ec4e9df9b7f61b880c 2025-10-15 11:03:19 - ERROR - WebScraper - [scraper.py:1082] - get_content - 通過實例池管理器創建WebDriver失敗: cannot create weak reference to 'NoneType' object 2025-10-15 11:03:19 - INFO - WebScraper - [scraper.py:857] - _create_driver_internal - 正在創建 WebDriver 實例... 2025-10-15 11:03:19 - INFO - WebScraper - [scraper.py:861] - _create_driver_internal - 嘗試方法1:使用智能路徑發現機制 2025-10-15 11:03:19 - ERROR - WebScraper - [scraper.py:878] - _create_driver_internal - 智能路徑搜索失敗: 'WebScraper' object has no attribute 'smart_find_chrome_paths' 2025-10-15 11:03:19 - INFO - WebScraper - [scraper.py:882] - _create_driver_internal - 嘗試方法2:使用 webdriver-manager 自動管理 2025-10-15 11:03:19 - INFO - WDM - [logger.py:11] - log - ====== WebDriver manager ====== 2025-10-15 11:03:19 - INFO - WDM - [logger.py:11] - log - Get LATEST chromedriver version for google-chrome 2025-10-15 11:03:19 - 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 11:03:19 - INFO - WDM - [logger.py:11] - log - Driver downloading response is 200 2025-10-15 11:03:19 - INFO - WDM - [logger.py:11] - log - Get LATEST chromedriver version for google-chrome 2025-10-15 11:03:19 - INFO - WDM - [logger.py:11] - log - Get LATEST chromedriver version for google-chrome 2025-10-15 11:03:19 - 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 11:03:20 - 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 0x59afa20104e3 <unknown> #1 0x59afa1d3fc76 <unknown> #2 0x59afa1d68d78 <unknown> #3 0x59afa1d65029 <unknown> #4 0x59afa1da3ccc <unknown> #5 0x59afa1da347f <unknown> #6 0x59afa1d9ade3 <unknown> #7 0x59afa1d702dd <unknown> #8 0x59afa1d7134e <unknown> #9 0x59afa1fd03e4 <unknown> #10 0x59afa1fd43d7 <unknown> #11 0x59afa1fdeb20 <unknown> #12 0x59afa1fd5023 <unknown> #13 0x59afa1fa31aa <unknown> #14 0x59afa1ff96b8 <unknown> #15 0x59afa1ff9847 <unknown> #16 0x59afa2009243 <unknown> #17 0x74cc77294ac3 <unknown> 2025-10-15 11:03:20 - INFO - WebScraper - [scraper.py:897] - _create_driver_internal - 嘗試方法3:使用系統 PATH 中的 chromedriver 2025-10-15 11:03:20 - INFO - WebScraper - [scraper.py:916] - _create_driver_internal - 找到 chromedriver: /usr/local/bin/chromedriver 2025-10-15 11:03:20 - INFO - WebScraper - [scraper.py:920] - _create_driver_internal - 使用系統 chromedriver 成功創建 WebDriver 2025-10-15 11:03:20 - INFO - WebScraper - [scraper.py:1099] - get_content - 使用 Selenium 訪問 URL: https://yushibuhou.com/shop/%e8%8f%a9%e6%8f%90%e7%89%9b%e5%a5%b6%ef%bd%9cbodhi-milk%ef%bd%9c%e8%8f%a9%e6%8f%90%e7%b3%bb%e5%88%97%ef%bd%9c%e7%b4%85%e5%af%b6%e7%9f%b3%e8%97%8d%e7%b4%8b%e5%af%b6%e7%9f%b3%e6%89%8b%e9%8d%8a/ 2025-10-15 11:03:21 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 80, UID: cxts4603qh, 進度: 6/21 2025-10-15 11:03:25 - INFO - WebScraper - [scraper.py:1158] - get_content - 等待頁面基本加載完成: https://yushibuhou.com/shop/%e8%8f%a9%e6%8f%90%e7%89%9b%e5%a5%b6%ef%bd%9cbodhi-milk%ef%bd%9c%e8%8f%a9%e6%8f%90%e7%b3%bb%e5%88%97%ef%bd%9c%e7%b4%85%e5%af%b6%e7%9f%b3%e8%97%8d%e7%b4%8b%e5%af%b6%e7%9f%b3%e6%89%8b%e9%8d%8a/ 2025-10-15 11:03:25 - INFO - WebScraper - [scraper.py:1165] - get_content - 頁面body元素已加載 2025-10-15 11:03:25 - INFO - WebScraper - [scraper.py:1178] - get_content - 頁面加載狀態: complete 2025-10-15 11:03:25 - INFO - WebScraper - [scraper.py:1195] - get_content - 找到主要內容元素: main 2025-10-15 11:03:25 - INFO - WebScraper - [scraper.py:1206] - get_content - 頁面基本加載完成: https://yushibuhou.com/shop/%e8%8f%a9%e6%8f%90%e7%89%9b%e5%a5%b6%ef%bd%9cbodhi-milk%ef%bd%9c%e8%8f%a9%e6%8f%90%e7%b3%bb%e5%88%97%ef%bd%9c%e7%b4%85%e5%af%b6%e7%9f%b3%e8%97%8d%e7%b4%8b%e5%af%b6%e7%9f%b3%e6%89%8b%e9%8d%8a/ 2025-10-15 11:03:27 - INFO - WebScraper - [scraper.py:1610] - _detect_page_type - 檢測到的框架: jquery 2025-10-15 11:03:27 - INFO - WebScraper - [scraper.py:1216] - get_content - 檢測到頁面類型: ajax 2025-10-15 11:03:27 - INFO - WebScraper - [scraper.py:1224] - get_content - 檢測到AJAX內容,等待AJAX請求完成 2025-10-15 11:03:27 - INFO - WebScraper - [scraper.py:1777] - _wait_for_ajax_completion - jQuery AJAX 請求已完成 2025-10-15 11:03:27 - INFO - WebScraper - [scraper.py:1788] - _wait_for_ajax_completion - XHR 請求已完成 2025-10-15 11:03:30 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 123.8MB, CPU 0.0% 2025-10-15 11:03:30 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 2, 記憶體 191.5MB, CPU 0.0% 2025-10-15 11:03:30 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 125.6MB, CPU 0.0% 2025-10-15 11:03:30 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 1/5, 隊列大小 0, 總處理任務 0, 記憶體 179.3MB, CPU 0.0% 2025-10-15 11:03:31 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 80, UID: cxts4603qh, 進度: 6/21 2025-10-15 11:03:31 - INFO - WebScraper - [scraper.py:1238] - get_content - 初始可見元素數量: 200 2025-10-15 11:03:33 - INFO - WebScraper - [scraper.py:1248] - get_content - 元素數量穩定: 200,內容可能已加載完成 2025-10-15 11:03:33 - INFO - WebScraper - [scraper.py:1255] - get_content - 等待可能的動態內容... 2025-10-15 11:03:39 - INFO - WebScraper - [scraper.py:1270] - get_content - 發現加載指示器: //div[contains(@class, 'loader')],等待其消失 2025-10-15 11:03:41 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 80, UID: cxts4603qh, 進度: 6/21 2025-10-15 11:03:48 - INFO - WebScraper - [scraper.py:1321] - get_content - 成功獲取 URL 內容: https://yushibuhou.com/shop/%e8%8f%a9%e6%8f%90%e7%89%9b%e5%a5%b6%ef%bd%9cbodhi-milk%ef%bd%9c%e8%8f%a9%e6%8f%90%e7%b3%bb%e5%88%97%ef%bd%9c%e7%b4%85%e5%af%b6%e7%9f%b3%e8%97%8d%e7%b4%8b%e5%af%b6%e7%9f%b3%e6%89%8b%e9%8d%8a/ (實際 URL: https://yushibuhou.com/shop/%e8%8f%a9%e6%8f%90%e7%89%9b%e5%a5%b6%ef%bd%9cbodhi-milk%ef%bd%9c%e8%8f%a9%e6%8f%90%e7%b3%bb%e5%88%97%ef%bd%9c%e7%b4%85%e5%af%b6%e7%9f%b3%e8%97%8d%e7%b4%8b%e5%af%b6%e7%9f%b3%e6%89%8b%e9%8d%8a/) 2025-10-15 11:03:48 - INFO - WebScraper - [scraper.py:1519] - get_content - 清理在 get_content 方法中創建的 WebDriver 實例 2025-10-15 11:03:48 - INFO - WebScraper - [scraper.py:105] - driver - 在設置新WebDriver前關閉舊實例 2025-10-15 11:03:48 - INFO - WebScraper - [scraper.py:249] - close_driver - 線程 138064946979968: 關閉 WebDriver 實例 2025-10-15 11:03:48 - INFO - WebScraper - [scraper.py:277] - close_driver - WebDriver 已成功關閉 2025-10-15 11:03:48 - INFO - WebScraper - [scraper.py:307] - close_driver - 已執行 Python 垃圾回收 2025-10-15 11:03:48 - INFO - WebScraper - [scraper.py:1526] - get_content - WebDriver 實例已成功返回到池中 2025-10-15 11:03:48 - INFO - WebScraper - [scraper.py:1931] - extract_text_from_html - 開始從HTML中提取文本,HTML長度: 248791 字節 2025-10-15 11:03:48 - INFO - WebScraper - [scraper.py:1943] - extract_text_from_html - 使用 trafilatura 成功提取文本,長度: 637 字節 2025-10-15 11:03:48 - INFO - WebScraper - [scraper.py:1968] - extract_text_from_html - 使用 BeautifulSoup 基本提取成功,長度: 1398 字節 2025-10-15 11:03:48 - INFO - WebScraper - [scraper.py:2017] - extract_text_from_html - 使用 BeautifulSoup 針對性提取成功,長度: 1640 字節 2025-10-15 11:03:48 - INFO - WebScraper - [scraper.py:2114] - extract_text_from_html - 成功提取結構化數據,長度: 586 字節 2025-10-15 11:03:48 - INFO - WebScraper - [scraper.py:2141] - extract_text_from_html - 提取源 trafilatura 聯絡信息檢查: 電子郵件=False, 電話=False, 分數=0 2025-10-15 11:03:48 - INFO - WebScraper - [scraper.py:2141] - extract_text_from_html - 提取源 beautifulsoup_basic 聯絡信息檢查: 電子郵件=False, 電話=False, 分數=0 2025-10-15 11:03:48 - INFO - WebScraper - [scraper.py:2141] - extract_text_from_html - 提取源 beautifulsoup_targeted 聯絡信息檢查: 電子郵件=False, 電話=False, 分數=0 2025-10-15 11:03:48 - INFO - WebScraper - [scraper.py:2141] - extract_text_from_html - 提取源 structured_data 聯絡信息檢查: 電子郵件=False, 電話=False, 分數=0 2025-10-15 11:03:48 - INFO - WebScraper - [scraper.py:2157] - extract_text_from_html - 選擇 BeautifulSoup 基本提取作為最佳結果(無聯絡信息) 2025-10-15 11:03:48 - INFO - WebScraper - [scraper.py:2177] - extract_text_from_html - 已成功提取文本,總長度: 1996 字節,約 291 個詞,161 行 2025-10-15 11:03:48 - INFO - WebScraper - [scraper.py:2178] - extract_text_from_html - 提取的最終文本內容: 跳至主要內容 NT$ 0 NT$ 0 Main Menu 菩提牛奶|Bodhi Milk|菩提系列|紅寶石藍紋石手鍊 NT$ 1,580 – NT$ 1,630 價格範圍:NT$1,580 到 NT$1,630 + Free Shipping 把溫暖戴在手上,讓心靈永遠有一處歸宿。 ◦ 材質:天然紅寶石、天然藍紋石、小菩提(牛奶色) ◦ 金屬:銅鍍金 / 14K 銅包金 貨號: BR-BT-002 分類: 手鍊 | Bracelets​ 標籤: 紅寶石 , 菩提系列 , 藍紋石 描述 額外資訊 評價 (0) 牛奶,會勾起你記憶中哪個片段呢? 放學回家後, 桌上等著你的那杯牛奶, 甜蜜與關心透過杯子傳來…… 小時候睡前, 媽媽倒的那杯溫熱牛奶, 溫暖與愛意透過杯子傳來…… 紅寶石,給你溫暖與勇氣。 藍紋石,帶來平靜與療癒。 小菩提,溫潤守護著你每一天。 今天,你想喝哪一口溫暖呢? 戴上你的力量 Wear Your Power ✦ 商品描述 ✦ 手工製作工期為下單後 2~3 個工作日 活動或節慶期間,出貨時間可能順延 材質 紅寶石珠徑 約6mm、藍紋石珠徑 約6mm、小菩提(牛奶色) 銅鍍金 / 14K 銅包金 ※ 因天然礦石每批原料不同,顏色、紋理及大小略有差異 尺寸示意 商品照為實際手圍 15cm 配戴範例 ※ 下單後會依照您選擇的手圍製作,手鍊顆數可能與照片略有差異,將依實際尺寸調整 ✦ 水晶說明 ✦​ |紅寶石 Ruby| 愛與勇氣之石 鮮紅色的能量,象徵熱情與生命力, 能喚醒內心的自信與堅毅, 帶來面對挑戰的勇氣與力量。 紅寶石常被視為守護愛情與熱情的寶石, 能驅散恐懼與不安, 引領心靈走向積極與熱烈。 如同心口的一團火焰, 溫暖守護著每一次心動與希望。 |藍紋石 Sodalite | 平靜與療癒之石 象徵安定、溫柔與內心的平衡。 能舒緩焦慮,釋放緊張與壓力。 藍紋石常被視為溝通與理解的寶石, 幫助情感表達與人際和諧, 讓心靈回歸寧靜與柔軟。 如同一杯清涼的泉水, 滋養心田,帶來療癒與安心。 ※ 水晶的能量來自古老文化,感受因人而異,御石不后陪你細心傾聽。 重量 0.02 公克 手圍尺寸 15 CM, 16 CM, 17 CM, 18 CM, 19 CM 手鍊材質 日本蠶絲線 商品評價 目前沒有評價。 搶先評價 “菩提牛奶|Bodhi Milk|菩提系列|紅寶石藍紋石手鍊” 取消回覆 相關商品 手鍊 | Bracelets​ 斜陽|Falling Sun|獨家設計系列|黃金祖母晶黃膠花蜜蠟車輪珠手鍊 評分 0 滿分 5 NT$ 1,480 – NT$ 1,540 價格範圍:NT$1,480 到 NT$1,540 手鍊 | Bracelets​ 蝴蝶夢|Dream Butterfly|獨家設計系列|紫鋰輝粉水晶手鍊 評分 0 滿分 5 NT$ 1,480 – NT$ 1,540 價格範圍:NT$1,480 到 NT$1,540 手鍊 | Bracelets​ 菩提咖啡|Bodhi Coffee|菩提系列|黑金骨幹太陽石白水晶手鍊 評分 0 滿分 5 NT$ 1,580 – NT$ 1,630 價格範圍:NT$1,580 到 NT$1,630 購物車 購物車內沒有任何商品。 購物車內沒有任何商品。 繼續購物 返回頂端 慶官網新開幕,全館滿千送百 額外的結構化內容: 手圍尺寸15 CM | 請選取一個選項15 CM16 CM17 CM18 CM19 CM15 CM16 CM17 CM18 CM19 CM 手鍊材質 | 請選取一個選項日本蠶絲線日本蠶絲線清除 重量 | 0.02 公克 手圍尺寸 | 15 CM, 16 CM, 17 CM, 18 CM, 19 CM 手鍊材質 | 日本蠶絲線 • • • • • 描述 • 額外資訊 • 評價 (0) • 手鍊 | Bracelets​ 斜陽|Falling Sun|獨家設計系列|黃金祖母晶黃膠花蜜蠟車輪珠手鍊評分 0 滿分 5 NT$1,480 – NT$1,540價格範圍:NT$1,480 到 NT$1,540 • 手鍊 | Bracelets​ 蝴蝶夢|Dream Butterfly|獨家設計系列|紫鋰輝粉水晶手鍊評分 0 滿分 5 NT$1,480 – NT$1,540價格範圍:NT$1,480 到 NT$1,540 • 手鍊 | Bracelets​ 菩提咖啡|Bodhi Coffee|菩提系列|黑金骨幹太陽石白水晶手鍊評分 0 滿分 5 NT$1,580 – NT$1,630價格範圍:NT$1,580 到 NT$1,630 • 品牌故事 • 尊榮會員計劃 • 常見問題(FAQ) • 退換貨政策 • 條款與細則 • 隱私權政策 2025-10-15 11:03:49 - INFO - main - [url_processor.py:253] - process_url - 更新 UI 審核進度(URL ID=80):已完成 7/21 個網址 2025-10-15 11:03:49 - INFO - main - [url_processor.py:190] - process_url - 處理子頁面: https://yushibuhou.com/shop/%e5%88%9d%e8%a6%8b%ef%bd%9csecret-glance%ef%bd%9c%e7%8d%a8%e5%ae%b6%e8%a8%ad%e8%a8%88%e7%b3%bb%e5%88%97%ef%bd%9c%e8%8d%89%e8%8e%93%e6%99%b6%e7%b4%ab%e7%a5%96%e6%af%8d%e6%89%8b%e9%8d%8a/ 2025-10-15 11:03:49 - INFO - main - [url_processor.py:198] - process_url - 嘗試獲取子頁面內容 (嘗試 1/2, force_new_driver=False) 2025-10-15 11:03:49 - INFO - WebScraper - [scraper.py:1004] - get_content - 正在獲取網頁內容: https://yushibuhou.com/shop/%e5%88%9d%e8%a6%8b%ef%bd%9csecret-glance%ef%bd%9c%e7%8d%a8%e5%ae%b6%e8%a8%ad%e8%a8%88%e7%b3%bb%e5%88%97%ef%bd%9c%e8%8d%89%e8%8e%93%e6%99%b6%e7%b4%ab%e7%a5%96%e6%af%8d%e6%89%8b%e9%8d%8a/, use_selenium=True, proxy=False, force_new_driver=False 2025-10-15 11:03:49 - INFO - WebScraper - [scraper.py:1035] - get_content - 設置頁面加載超時:24 秒 2025-10-15 11:03:49 - INFO - WebScraper - [scraper.py:1053] - get_content - 嘗試獲取 https://yushibuhou.com/shop/%e5%88%9d%e8%a6%8b%ef%bd%9csecret-glance%ef%bd%9c%e7%8d%a8%e5%ae%b6%e8%a8%ad%e8%a8%88%e7%b3%bb%e5%88%97%ef%bd%9c%e8%8d%89%e8%8e%93%e6%99%b6%e7%b4%ab%e7%a5%96%e6%af%8d%e6%89%8b%e9%8d%8a/ 的第 1/3 次請求 2025-10-15 11:03: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 0x7d91bdb00ed0>: Failed to establish a new connection: [Errno 111] Connection refused')': /session/d38ec8d09bf819b708323a1d752a532e 2025-10-15 11:03: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 0x7d91bd9acd10>: Failed to establish a new connection: [Errno 111] Connection refused')': /session/d38ec8d09bf819b708323a1d752a532e 2025-10-15 11:03: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 0x7d91bd9aea10>: Failed to establish a new connection: [Errno 111] Connection refused')': /session/d38ec8d09bf819b708323a1d752a532e 2025-10-15 11:03:49 - ERROR - WebScraper - [scraper.py:1082] - get_content - 通過實例池管理器創建WebDriver失敗: cannot create weak reference to 'NoneType' object 2025-10-15 11:03:49 - INFO - WebScraper - [scraper.py:857] - _create_driver_internal - 正在創建 WebDriver 實例... 2025-10-15 11:03:49 - INFO - WebScraper - [scraper.py:861] - _create_driver_internal - 嘗試方法1:使用智能路徑發現機制 2025-10-15 11:03:49 - ERROR - WebScraper - [scraper.py:878] - _create_driver_internal - 智能路徑搜索失敗: 'WebScraper' object has no attribute 'smart_find_chrome_paths' 2025-10-15 11:03:49 - INFO - WebScraper - [scraper.py:882] - _create_driver_internal - 嘗試方法2:使用 webdriver-manager 自動管理 2025-10-15 11:03:49 - INFO - WDM - [logger.py:11] - log - ====== WebDriver manager ====== 2025-10-15 11:03:49 - INFO - WDM - [logger.py:11] - log - Get LATEST chromedriver version for google-chrome 2025-10-15 11:03: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 11:03:49 - INFO - WDM - [logger.py:11] - log - Driver downloading response is 200 2025-10-15 11:03:49 - INFO - WDM - [logger.py:11] - log - Get LATEST chromedriver version for google-chrome 2025-10-15 11:03:49 - INFO - WDM - [logger.py:11] - log - Get LATEST chromedriver version for google-chrome 2025-10-15 11:03:49 - 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 11:03:49 - 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 0x5bc4046344e3 <unknown> #1 0x5bc404363c76 <unknown> #2 0x5bc40438cd78 <unknown> #3 0x5bc404389029 <unknown> #4 0x5bc4043c7ccc <unknown> #5 0x5bc4043c747f <unknown> #6 0x5bc4043bede3 <unknown> #7 0x5bc4043942dd <unknown> #8 0x5bc40439534e <unknown> #9 0x5bc4045f43e4 <unknown> #10 0x5bc4045f83d7 <unknown> #11 0x5bc404602b20 <unknown> #12 0x5bc4045f9023 <unknown> #13 0x5bc4045c71aa <unknown> #14 0x5bc40461d6b8 <unknown> #15 0x5bc40461d847 <unknown> #16 0x5bc40462d243 <unknown> #17 0x72b821a94ac3 <unknown> 2025-10-15 11:03:49 - INFO - WebScraper - [scraper.py:897] - _create_driver_internal - 嘗試方法3:使用系統 PATH 中的 chromedriver 2025-10-15 11:03:49 - INFO - WebScraper - [scraper.py:916] - _create_driver_internal - 找到 chromedriver: /usr/local/bin/chromedriver 2025-10-15 11:03:50 - INFO - WebScraper - [scraper.py:920] - _create_driver_internal - 使用系統 chromedriver 成功創建 WebDriver 2025-10-15 11:03:50 - INFO - WebScraper - [scraper.py:1099] - get_content - 使用 Selenium 訪問 URL: https://yushibuhou.com/shop/%e5%88%9d%e8%a6%8b%ef%bd%9csecret-glance%ef%bd%9c%e7%8d%a8%e5%ae%b6%e8%a8%ad%e8%a8%88%e7%b3%bb%e5%88%97%ef%bd%9c%e8%8d%89%e8%8e%93%e6%99%b6%e7%b4%ab%e7%a5%96%e6%af%8d%e6%89%8b%e9%8d%8a/ 2025-10-15 11:03:51 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 80, UID: cxts4603qh, 進度: 7/21 2025-10-15 11:03:51 - INFO - WebScraper - [scraper.py:1158] - get_content - 等待頁面基本加載完成: https://yushibuhou.com/shop/%e5%88%9d%e8%a6%8b%ef%bd%9csecret-glance%ef%bd%9c%e7%8d%a8%e5%ae%b6%e8%a8%ad%e8%a8%88%e7%b3%bb%e5%88%97%ef%bd%9c%e8%8d%89%e8%8e%93%e6%99%b6%e7%b4%ab%e7%a5%96%e6%af%8d%e6%89%8b%e9%8d%8a/ 2025-10-15 11:03:51 - INFO - WebScraper - [scraper.py:1165] - get_content - 頁面body元素已加載 2025-10-15 11:03:51 - INFO - WebScraper - [scraper.py:1178] - get_content - 頁面加載狀態: complete 2025-10-15 11:03:51 - INFO - WebScraper - [scraper.py:1195] - get_content - 找到主要內容元素: main 2025-10-15 11:03:51 - INFO - WebScraper - [scraper.py:1206] - get_content - 頁面基本加載完成: https://yushibuhou.com/shop/%e5%88%9d%e8%a6%8b%ef%bd%9csecret-glance%ef%bd%9c%e7%8d%a8%e5%ae%b6%e8%a8%ad%e8%a8%88%e7%b3%bb%e5%88%97%ef%bd%9c%e8%8d%89%e8%8e%93%e6%99%b6%e7%b4%ab%e7%a5%96%e6%af%8d%e6%89%8b%e9%8d%8a/ 2025-10-15 11:03:53 - INFO - WebScraper - [scraper.py:1610] - _detect_page_type - 檢測到的框架: jquery 2025-10-15 11:03:53 - INFO - WebScraper - [scraper.py:1216] - get_content - 檢測到頁面類型: ajax 2025-10-15 11:03:53 - INFO - WebScraper - [scraper.py:1224] - get_content - 檢測到AJAX內容,等待AJAX請求完成 2025-10-15 11:03:53 - INFO - WebScraper - [scraper.py:1777] - _wait_for_ajax_completion - jQuery AJAX 請求已完成 2025-10-15 11:03:53 - INFO - WebScraper - [scraper.py:1788] - _wait_for_ajax_completion - XHR 請求已完成 2025-10-15 11:03:57 - INFO - WebScraper - [scraper.py:1238] - get_content - 初始可見元素數量: 195 2025-10-15 11:03:59 - INFO - WebScraper - [scraper.py:1248] - get_content - 元素數量穩定: 195,內容可能已加載完成 2025-10-15 11:03:59 - INFO - WebScraper - [scraper.py:1255] - get_content - 等待可能的動態內容... 2025-10-15 11:04:02 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 80, UID: cxts4603qh, 進度: 7/21 2025-10-15 11:04:05 - INFO - WebScraper - [scraper.py:1270] - get_content - 發現加載指示器: //div[contains(@class, 'loader')],等待其消失 2025-10-15 11:04:12 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 80, UID: cxts4603qh, 進度: 7/21 2025-10-15 11:04:14 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 11:04:14 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 11:04:14 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-15 11:04:14 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-15 11:04:14 - INFO - WebScraper - [scraper.py:1321] - get_content - 成功獲取 URL 內容: https://yushibuhou.com/shop/%e5%88%9d%e8%a6%8b%ef%bd%9csecret-glance%ef%bd%9c%e7%8d%a8%e5%ae%b6%e8%a8%ad%e8%a8%88%e7%b3%bb%e5%88%97%ef%bd%9c%e8%8d%89%e8%8e%93%e6%99%b6%e7%b4%ab%e7%a5%96%e6%af%8d%e6%89%8b%e9%8d%8a/ (實際 URL: https://yushibuhou.com/shop/%e5%88%9d%e8%a6%8b%ef%bd%9csecret-glance%ef%bd%9c%e7%8d%a8%e5%ae%b6%e8%a8%ad%e8%a8%88%e7%b3%bb%e5%88%97%ef%bd%9c%e8%8d%89%e8%8e%93%e6%99%b6%e7%b4%ab%e7%a5%96%e6%af%8d%e6%89%8b%e9%8d%8a/) 2025-10-15 11:04:14 - INFO - WebScraper - [scraper.py:1519] - get_content - 清理在 get_content 方法中創建的 WebDriver 實例 2025-10-15 11:04:14 - INFO - WebScraper - [scraper.py:105] - driver - 在設置新WebDriver前關閉舊實例 2025-10-15 11:04:14 - INFO - WebScraper - [scraper.py:249] - close_driver - 線程 138064946979968: 關閉 WebDriver 實例 2025-10-15 11:04:15 - INFO - WebScraper - [scraper.py:277] - close_driver - WebDriver 已成功關閉 2025-10-15 11:04:15 - INFO - WebScraper - [scraper.py:307] - close_driver - 已執行 Python 垃圾回收 2025-10-15 11:04:15 - INFO - WebScraper - [scraper.py:1526] - get_content - WebDriver 實例已成功返回到池中 2025-10-15 11:04:15 - INFO - WebScraper - [scraper.py:1931] - extract_text_from_html - 開始從HTML中提取文本,HTML長度: 248305 字節 2025-10-15 11:04:15 - INFO - WebScraper - [scraper.py:1943] - extract_text_from_html - 使用 trafilatura 成功提取文本,長度: 660 字節 2025-10-15 11:04:15 - INFO - WebScraper - [scraper.py:1968] - extract_text_from_html - 使用 BeautifulSoup 基本提取成功,長度: 1400 字節 2025-10-15 11:04:15 - INFO - WebScraper - [scraper.py:2017] - extract_text_from_html - 使用 BeautifulSoup 針對性提取成功,長度: 1646 字節 2025-10-15 11:04:15 - INFO - WebScraper - [scraper.py:2114] - extract_text_from_html - 成功提取結構化數據,長度: 568 字節 2025-10-15 11:04:15 - INFO - WebScraper - [scraper.py:2141] - extract_text_from_html - 提取源 trafilatura 聯絡信息檢查: 電子郵件=False, 電話=False, 分數=0 2025-10-15 11:04:15 - INFO - WebScraper - [scraper.py:2141] - extract_text_from_html - 提取源 beautifulsoup_basic 聯絡信息檢查: 電子郵件=False, 電話=False, 分數=0 2025-10-15 11:04:15 - INFO - WebScraper - [scraper.py:2141] - extract_text_from_html - 提取源 beautifulsoup_targeted 聯絡信息檢查: 電子郵件=False, 電話=False, 分數=0 2025-10-15 11:04:15 - INFO - WebScraper - [scraper.py:2141] - extract_text_from_html - 提取源 structured_data 聯絡信息檢查: 電子郵件=False, 電話=False, 分數=0 2025-10-15 11:04:15 - INFO - WebScraper - [scraper.py:2157] - extract_text_from_html - 選擇 BeautifulSoup 基本提取作為最佳結果(無聯絡信息) 2025-10-15 11:04:15 - INFO - WebScraper - [scraper.py:2177] - extract_text_from_html - 已成功提取文本,總長度: 1980 字節,約 286 個詞,162 行 2025-10-15 11:04:15 - INFO - WebScraper - [scraper.py:2178] - extract_text_from_html - 提取的最終文本內容: 跳至主要內容 NT$ 0 NT$ 0 Main Menu 初見|Secret Glance|獨家設計系列|草莓晶紫鋰雲母手鍊 NT$ 1,480 – NT$ 1,540 價格範圍:NT$1,480 到 NT$1,540 + Free Shipping 在初見的瞬間,心跳悄悄被甜意與神秘收藏。 ◦ 材質:天然草莓晶、天然紫鋰雲母 ◦ 金屬:銅鍍金 貨號: BR-DS-006 分類: 手鍊 | Bracelets​ 標籤: 獨家設計系列 , 紫鋰雲母 , 草莓晶 描述 額外資訊 評價 (0) 你還記得初次見面的那天嗎? 抬起頭,與那雙目光不期而遇。 來不及防備,心卻先一步動搖。 轉眼間,湖面漾起一圈又一圈的漣漪…… 那愛意,就像大雨落下,怎麼讓人不牽掛? 草莓晶,閃爍著粉嫩的甜意, 像臉頰上悄悄浮現的紅暈。 紫鋰雲母,映照著優雅的神秘, 像那雙目光裡無聲的吸引。 讓「初見」為你收藏 心跳加速的片刻, 也許是開始,也許是唯一, 永遠是記憶裡最柔軟的溫度。 戴上你的力量 Wear Your Power ✦ 商品描述 ✦ 手工製作工期為下單後 2~3 個工作日 活動或節慶期間,出貨時間可能順延 材質 草莓晶珠徑 約7mm 、紫鋰雲母 珠徑 約8mm 銅鍍金 ※ 因天然礦石每批原料不同,顏色、紋理及大小略有差異 尺寸示意 商品照為實際手圍 15cm 配戴範例 ※ 下單後會依照您選擇的手圍製作,手鍊顆數可能與照片略有差異,將依實際尺寸調整 ✦ 水晶說明 ✦​ |草莓晶 Strawberry Quartz| 甜美與心動之石 粉嫩的晶體, 象徵甜意與溫柔, 能喚起內心柔軟的情感與喜悅。 常被認為能提升愛與浪漫能量, 帶來親密、關懷與心靈的甜蜜感受。 如同臉頰悄悄浮現的紅暈, 收藏每一次心跳加速的瞬間。 |紫鋰雲母 Lepidolite| 優雅與神秘之石 紫色的晶體,象徵平靜與智慧, 能舒緩緊張與焦慮,帶來內心的穩定。 常被認為能提升直覺與洞察力, 幫助理解人與事、增進心靈平衡。 如同無聲的吸引, 映照每一次悸動的目光, 守護心靈,帶來柔和的力量。 ※ 水晶的能量來自古老文化,感受因人而異,御石不后陪你細心傾聽。 重量 0.02 公克 手圍尺寸 15 CM, 16 CM, 17 CM, 18 CM, 19 CM 手鍊材質 日本蠶絲線 商品評價 目前沒有評價。 搶先評價 “初見|Secret Glance|獨家設計系列|草莓晶紫鋰雲母手鍊” 取消回覆 相關商品 手鍊 | Bracelets​ 流星銀|Luminous Meteor|銀河系列|拉長石手鍊 評分 0 滿分 5 NT$ 1,580 – NT$ 1,630 價格範圍:NT$1,580 到 NT$1,630 手鍊 | Bracelets​ 出走|Getaway|獨家設計系列|金太陽石藍綠晶青金石手鍊 評分 0 滿分 5 NT$ 1,680 – NT$ 1,730 價格範圍:NT$1,680 到 NT$1,730 手鍊 | Bracelets​ 星辰藍|Celestial Blue|銀河系列|堇青石手鍊 評分 0 滿分 5 NT$ 1,580 – NT$ 1,630 價格範圍:NT$1,580 到 NT$1,630 購物車 購物車內沒有任何商品。 購物車內沒有任何商品。 繼續購物 返回頂端 慶官網新開幕,全館滿千送百 額外的結構化內容: 手圍尺寸15 CM | 請選取一個選項15 CM16 CM17 CM18 CM19 CM15 CM16 CM17 CM18 CM19 CM 手鍊材質 | 請選取一個選項日本蠶絲線日本蠶絲線清除 重量 | 0.02 公克 手圍尺寸 | 15 CM, 16 CM, 17 CM, 18 CM, 19 CM 手鍊材質 | 日本蠶絲線 • • • • • 描述 • 額外資訊 • 評價 (0) • 手鍊 | Bracelets​ 流星銀|Luminous Meteor|銀河系列|拉長石手鍊評分 0 滿分 5 NT$1,580 – NT$1,630價格範圍:NT$1,580 到 NT$1,630 • 手鍊 | Bracelets​ 出走|Getaway|獨家設計系列|金太陽石藍綠晶青金石手鍊評分 0 滿分 5 NT$1,680 – NT$1,730價格範圍:NT$1,680 到 NT$1,730 • 手鍊 | Bracelets​ 星辰藍|Celestial Blue|銀河系列|堇青石手鍊評分 0 滿分 5 NT$1,580 – NT$1,630價格範圍:NT$1,580 到 NT$1,630 • 品牌故事 • 尊榮會員計劃 • 常見問題(FAQ) • 退換貨政策 • 條款與細則 • 隱私權政策 2025-10-15 11:04:15 - INFO - main - [url_processor.py:253] - process_url - 更新 UI 審核進度(URL ID=80):已完成 8/21 個網址 2025-10-15 11:04:15 - INFO - main - [url_processor.py:190] - process_url - 處理子頁面: https://yushibuhou.com/常見問題/ 2025-10-15 11:04:15 - INFO - main - [url_processor.py:198] - process_url - 嘗試獲取子頁面內容 (嘗試 1/2, force_new_driver=False) 2025-10-15 11:04:15 - INFO - WebScraper - [scraper.py:1004] - get_content - 正在獲取網頁內容: https://yushibuhou.com/常見問題/, use_selenium=True, proxy=False, force_new_driver=False 2025-10-15 11:04:15 - INFO - WebScraper - [scraper.py:1035] - get_content - 設置頁面加載超時:20 秒 2025-10-15 11:04:15 - INFO - WebScraper - [scraper.py:1053] - get_content - 嘗試獲取 https://yushibuhou.com/常見問題/ 的第 1/3 次請求 2025-10-15 11:04:15 - 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 0x7d91bda564d0>: Failed to establish a new connection: [Errno 111] Connection refused')': /session/19d6d5488ffb6cff46eb8ebdce5be027 2025-10-15 11:04:15 - 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 0x7d91bd90d710>: Failed to establish a new connection: [Errno 111] Connection refused')': /session/19d6d5488ffb6cff46eb8ebdce5be027 2025-10-15 11:04:15 - 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 0x7d91bd9101d0>: Failed to establish a new connection: [Errno 111] Connection refused')': /session/19d6d5488ffb6cff46eb8ebdce5be027 2025-10-15 11:04:15 - ERROR - WebScraper - [scraper.py:1082] - get_content - 通過實例池管理器創建WebDriver失敗: cannot create weak reference to 'NoneType' object 2025-10-15 11:04:15 - INFO - WebScraper - [scraper.py:857] - _create_driver_internal - 正在創建 WebDriver 實例... 2025-10-15 11:04:15 - INFO - WebScraper - [scraper.py:861] - _create_driver_internal - 嘗試方法1:使用智能路徑發現機制 2025-10-15 11:04:15 - ERROR - WebScraper - [scraper.py:878] - _create_driver_internal - 智能路徑搜索失敗: 'WebScraper' object has no attribute 'smart_find_chrome_paths' 2025-10-15 11:04:15 - INFO - WebScraper - [scraper.py:882] - _create_driver_internal - 嘗試方法2:使用 webdriver-manager 自動管理 2025-10-15 11:04:15 - INFO - WDM - [logger.py:11] - log - ====== WebDriver manager ====== 2025-10-15 11:04:16 - INFO - WDM - [logger.py:11] - log - Get LATEST chromedriver version for google-chrome 2025-10-15 11:04:16 - 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 11:04:16 - INFO - WDM - [logger.py:11] - log - Driver downloading response is 200 2025-10-15 11:04:16 - INFO - WDM - [logger.py:11] - log - Get LATEST chromedriver version for google-chrome 2025-10-15 11:04:16 - INFO - WDM - [logger.py:11] - log - Get LATEST chromedriver version for google-chrome 2025-10-15 11:04:16 - 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 11:04:16 - 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 0x64aba16484e3 <unknown> #1 0x64aba1377c76 <unknown> #2 0x64aba13a0d78 <unknown> #3 0x64aba139d029 <unknown> #4 0x64aba13dbccc <unknown> #5 0x64aba13db47f <unknown> #6 0x64aba13d2de3 <unknown> #7 0x64aba13a82dd <unknown> #8 0x64aba13a934e <unknown> #9 0x64aba16083e4 <unknown> #10 0x64aba160c3d7 <unknown> #11 0x64aba1616b20 <unknown> #12 0x64aba160d023 <unknown> #13 0x64aba15db1aa <unknown> #14 0x64aba16316b8 <unknown> #15 0x64aba1631847 <unknown> #16 0x64aba1641243 <unknown> #17 0x7fe943894ac3 <unknown> 2025-10-15 11:04:16 - INFO - WebScraper - [scraper.py:897] - _create_driver_internal - 嘗試方法3:使用系統 PATH 中的 chromedriver 2025-10-15 11:04:16 - INFO - WebScraper - [scraper.py:916] - _create_driver_internal - 找到 chromedriver: /usr/local/bin/chromedriver 2025-10-15 11:04:17 - INFO - WebScraper - [scraper.py:920] - _create_driver_internal - 使用系統 chromedriver 成功創建 WebDriver 2025-10-15 11:04:17 - INFO - WebScraper - [scraper.py:1099] - get_content - 使用 Selenium 訪問 URL: https://yushibuhou.com/常見問題/ 2025-10-15 11:04:18 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 11:04:18 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-15 11:04:18 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 11:04:18 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-15 11:04:21 - INFO - WebScraper - [scraper.py:1158] - get_content - 等待頁面基本加載完成: https://yushibuhou.com/常見問題/ 2025-10-15 11:04:21 - INFO - WebScraper - [scraper.py:1165] - get_content - 頁面body元素已加載 2025-10-15 11:04:21 - INFO - WebScraper - [scraper.py:1178] - get_content - 頁面加載狀態: complete 2025-10-15 11:04:21 - INFO - WebScraper - [scraper.py:1195] - get_content - 找到主要內容元素: main 2025-10-15 11:04:21 - INFO - WebScraper - [scraper.py:1206] - get_content - 頁面基本加載完成: https://yushibuhou.com/常見問題/ 2025-10-15 11:04:22 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 80, UID: cxts4603qh, 進度: 8/21 2025-10-15 11:04:23 - INFO - WebScraper - [scraper.py:1610] - _detect_page_type - 檢測到的框架: jquery 2025-10-15 11:04:23 - INFO - WebScraper - [scraper.py:1216] - get_content - 檢測到頁面類型: ajax 2025-10-15 11:04:23 - INFO - WebScraper - [scraper.py:1224] - get_content - 檢測到AJAX內容,等待AJAX請求完成 2025-10-15 11:04:23 - INFO - WebScraper - [scraper.py:1777] - _wait_for_ajax_completion - jQuery AJAX 請求已完成 2025-10-15 11:04:23 - INFO - WebScraper - [scraper.py:1788] - _wait_for_ajax_completion - XHR 請求已完成 2025-10-15 11:04:28 - INFO - WebScraper - [scraper.py:1238] - get_content - 初始可見元素數量: 98 2025-10-15 11:04:30 - INFO - WebScraper - [scraper.py:1248] - get_content - 元素數量穩定: 98,內容可能已加載完成 2025-10-15 11:04:30 - INFO - WebScraper - [scraper.py:1255] - get_content - 等待可能的動態內容... 2025-10-15 11:04:32 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 80, UID: cxts4603qh, 進度: 8/21 2025-10-15 11:04:42 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 80, UID: cxts4603qh, 進度: 8/21 2025-10-15 11:04:48 - INFO - WebScraper - [scraper.py:1321] - get_content - 成功獲取 URL 內容: https://yushibuhou.com/常見問題/ (實際 URL: https://yushibuhou.com/%E5%B8%B8%E8%A6%8B%E5%95%8F%E9%A1%8C/) 2025-10-15 11:04:48 - INFO - WebScraper - [scraper.py:1519] - get_content - 清理在 get_content 方法中創建的 WebDriver 實例 2025-10-15 11:04:48 - INFO - WebScraper - [scraper.py:105] - driver - 在設置新WebDriver前關閉舊實例 2025-10-15 11:04:48 - INFO - WebScraper - [scraper.py:249] - close_driver - 線程 138064946979968: 關閉 WebDriver 實例 2025-10-15 11:04:49 - INFO - WebScraper - [scraper.py:277] - close_driver - WebDriver 已成功關閉 2025-10-15 11:04:49 - INFO - WebScraper - [scraper.py:307] - close_driver - 已執行 Python 垃圾回收 2025-10-15 11:04:49 - INFO - WebScraper - [scraper.py:1526] - get_content - WebDriver 實例已成功返回到池中 2025-10-15 11:04:49 - INFO - WebScraper - [scraper.py:1931] - extract_text_from_html - 開始從HTML中提取文本,HTML長度: 209790 字節 2025-10-15 11:04:49 - INFO - WebScraper - [scraper.py:1943] - extract_text_from_html - 使用 trafilatura 成功提取文本,長度: 1081 字節 2025-10-15 11:04:49 - INFO - WebScraper - [scraper.py:1968] - extract_text_from_html - 使用 BeautifulSoup 基本提取成功,長度: 1139 字節 2025-10-15 11:04:49 - INFO - WebScraper - [scraper.py:2017] - extract_text_from_html - 使用 BeautifulSoup 針對性提取成功,長度: 1058 字節 2025-10-15 11:04:49 - INFO - WebScraper - [scraper.py:2114] - extract_text_from_html - 成功提取結構化數據,長度: 764 字節 2025-10-15 11:04:49 - INFO - WebScraper - [scraper.py:2141] - extract_text_from_html - 提取源 trafilatura 聯絡信息檢查: 電子郵件=False, 電話=False, 分數=0 2025-10-15 11:04:49 - INFO - WebScraper - [scraper.py:2141] - extract_text_from_html - 提取源 beautifulsoup_basic 聯絡信息檢查: 電子郵件=False, 電話=False, 分數=0 2025-10-15 11:04:49 - INFO - WebScraper - [scraper.py:2141] - extract_text_from_html - 提取源 beautifulsoup_targeted 聯絡信息檢查: 電子郵件=False, 電話=False, 分數=0 2025-10-15 11:04:49 - INFO - WebScraper - [scraper.py:2141] - extract_text_from_html - 提取源 structured_data 聯絡信息檢查: 電子郵件=False, 電話=False, 分數=0 2025-10-15 11:04:49 - INFO - WebScraper - [scraper.py:2157] - extract_text_from_html - 選擇 BeautifulSoup 基本提取作為最佳結果(無聯絡信息) 2025-10-15 11:04:49 - INFO - WebScraper - [scraper.py:2177] - extract_text_from_html - 已成功提取文本,總長度: 1915 字節,約 139 個詞,105 行 2025-10-15 11:04:49 - INFO - WebScraper - [scraper.py:2178] - extract_text_from_html - 提取的最終文本內容: 跳至主要內容 NT$ 0 NT$ 0 Main Menu 常見問題(FAQ) 會員與帳號 如何註冊會員? 點擊頁面右上角「會員登入」→ 選擇「註冊帳號」,填寫資料即可完成。 忘記密碼怎麼辦? 在登入頁面點「忘記密碼?」輸入註冊 Email,即可收到重設密碼信件。 訂單與付款 如何付款? 我們提供信用卡、Line Pay、Apple Pay 等多種付款方式,結帳時可選擇您方便的方式。 付款失敗怎麼辦? 若付款失敗,請先確認卡片或支付帳號餘額是否足夠,或稍後再試;如仍無法完成,請聯絡客服協助。 運送與退換貨 運送需要多久? 訂單確認後,國內出貨時間約 2–3 個工作天 。 如於活動期間下單,將依訂單量調整,可能略有延後,敬請理解與耐心等待。 可以退換貨嗎? 可依退換貨政策辦理,詳情請參考 [完整退換貨政策] 。 商品材質與保養 水晶怎麼淨化? 建議一個月左右淨化一次或去磁場複雜的地方也需淨化 日曬法:放窗台陽光下照射 月光法:放月光下整晚 薰香法:用秘魯聖木煙熏繞數圈 原礦法:放在原礦或晶簇上 賣場有販售原礦與聖木,歡迎加購! 水晶手鍊要配戴哪一手? 氣脈學派 認為能量「左手進、右手出」,戴左手能幫助吸收正能量與好運,戴右手則有助排出負能量與濁氣。 脈輪學派 則認為水晶能量與左右手無關,無論戴在哪一邊,都能發揮作用。 若您對能量不特別敏感,其實只要依照 日常習慣與方便 來配戴即可。最重要的是,讓自己感到自在安心,水晶就能好好守護您。 為什麼我的手鍊會有線頭跑出來? 部分手鍊款式採用日本蠶絲線串製,因為珠子在日常佩戴中會自然滾動摩擦,偶爾會出現細小線頭外露,這屬於正常現象。 蠶絲線屬於耗材,當您 發現線頭逐漸增多時,也代表著手鍊需要進行換線保養 ,才能讓它繼續安心陪伴您喔。 飾品怎麼保養? 保持乾燥 ,未配戴時收納於夾鏈袋,可延長配飾的壽命。 香水、保養品使用後再佩戴,避免礦物質褪色或損傷。 洗澡、游泳或泡溫泉時請取下,避免化學物質或水氣影響。 避免接觸什麼化學物質? 請避免接觸香水、化妝品、漂白水及酸性清潔劑,以維持水晶與金屬配件光澤。 金屬配件會氧化? 我們的配件使用了多種材質,包含 14K/18K 銅包金、銅鍍金、不鏽鋼、醫療鋼與 s925 純銀。 這些材質在日常配戴中,可能會 因汗水、濕氣或化妝品 而逐漸出現顏色變深或氧化,這是正常的自然現象,不影響水晶本身的能量與功效。 若能搭配簡單保養,例如 避免長時間碰水、收納時放入夾鏈袋 ,飾品就能維持更久的亮澤與美感。 如需要專業清潔水晶或配件更換,請與客服預約服務,會另外酌收基本工本費用。 購物車 購物車內沒有任何商品。 購物車內沒有任何商品。 繼續購物 返回頂端 慶官網新開幕,全館滿千送百 額外的結構化內容: • 訂單確認後,國內出貨時間約 2–3 個工作天。 • 如於活動期間下單,將依訂單量調整,可能略有延後,敬請理解與耐心等待。 • 建議一個月左右淨化一次或去磁場複雜的地方也需淨化 • 日曬法:放窗台陽光下照射 • 月光法:放月光下整晚 • 薰香法:用秘魯聖木煙熏繞數圈 • 原礦法:放在原礦或晶簇上 • 賣場有販售原礦與聖木,歡迎加購! • 氣脈學派認為能量「左手進、右手出」,戴左手能幫助吸收正能量與好運,戴右手則有助排出負能量與濁氣。 • 脈輪學派則認為水晶能量與左右手無關,無論戴在哪一邊,都能發揮作用。 • 若您對能量不特別敏感,其實只要依照日常習慣與方便來配戴即可。最重要的是,讓自己感到自在安心,水晶就能好好守護您。 • 部分手鍊款式採用日本蠶絲線串製,因為珠子在日常佩戴中會自然滾動摩擦,偶爾會出現細小線頭外露,這屬於正常現象。 • 蠶絲線屬於耗材,當您發現線頭逐漸增多時,也代表著手鍊需要進行換線保養,才能讓它繼續安心陪伴您喔。 • 保持乾燥,未配戴時收納於夾鏈袋,可延長配飾的壽命。 • 香水、保養品使用後再佩戴,避免礦物質褪色或損傷。 • 洗澡、游泳或泡溫泉時請取下,避免化學物質或水氣影響。 • 我們的配件使用了多種材質,包含 14K/18K 銅包金、銅鍍金、不鏽鋼、醫療鋼與 s925 純銀。這些材質在日常配戴中,可能會因汗水、濕氣或化妝品而逐漸出現顏色變深或氧化,這是正常的自然現象,不影響水晶本身的能量與功效。 • 若能搭配簡單保養,例如 避免長時間碰水、收納時放入夾鏈袋,飾品就能維持更久的亮澤與美感。 • 如需要專業清潔水晶或配件更換,請與客服預約服務,會另外酌收基本工本費用。 • 品牌故事 • 尊榮會員計劃 • 常見問題(FAQ) • 退換貨政策 • 條款與細則 • 隱私權政策 2025-10-15 11:04:49 - INFO - main - [url_processor.py:253] - process_url - 更新 UI 審核進度(URL ID=80):已完成 9/21 個網址 2025-10-15 11:04:49 - INFO - main - [url_processor.py:190] - process_url - 處理子頁面: https://yushibuhou.com/條款與細則/ 2025-10-15 11:04:49 - INFO - main - [url_processor.py:198] - process_url - 嘗試獲取子頁面內容 (嘗試 1/2, force_new_driver=False) 2025-10-15 11:04:49 - INFO - WebScraper - [scraper.py:1004] - get_content - 正在獲取網頁內容: https://yushibuhou.com/條款與細則/, use_selenium=True, proxy=False, force_new_driver=False 2025-10-15 11:04:49 - INFO - WebScraper - [scraper.py:1035] - get_content - 設置頁面加載超時:20 秒 2025-10-15 11:04:49 - INFO - WebScraper - [scraper.py:1053] - get_content - 嘗試獲取 https://yushibuhou.com/條款與細則/ 的第 1/3 次請求 2025-10-15 11: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 0x7d91bd911890>: Failed to establish a new connection: [Errno 111] Connection refused')': /session/2d264bea3a2352a634cd64914cff943a 2025-10-15 11: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 0x7d91bd96c310>: Failed to establish a new connection: [Errno 111] Connection refused')': /session/2d264bea3a2352a634cd64914cff943a 2025-10-15 11: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 0x7d91bd96d310>: Failed to establish a new connection: [Errno 111] Connection refused')': /session/2d264bea3a2352a634cd64914cff943a 2025-10-15 11:04:49 - ERROR - WebScraper - [scraper.py:1082] - get_content - 通過實例池管理器創建WebDriver失敗: cannot create weak reference to 'NoneType' object 2025-10-15 11:04:49 - INFO - WebScraper - [scraper.py:857] - _create_driver_internal - 正在創建 WebDriver 實例... 2025-10-15 11:04:49 - INFO - WebScraper - [scraper.py:861] - _create_driver_internal - 嘗試方法1:使用智能路徑發現機制 2025-10-15 11:04:49 - ERROR - WebScraper - [scraper.py:878] - _create_driver_internal - 智能路徑搜索失敗: 'WebScraper' object has no attribute 'smart_find_chrome_paths' 2025-10-15 11:04:49 - INFO - WebScraper - [scraper.py:882] - _create_driver_internal - 嘗試方法2:使用 webdriver-manager 自動管理 2025-10-15 11:04:49 - INFO - WDM - [logger.py:11] - log - ====== WebDriver manager ====== 2025-10-15 11:04:49 - INFO - WDM - [logger.py:11] - log - Get LATEST chromedriver version for google-chrome 2025-10-15 11: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 11:04:49 - INFO - WDM - [logger.py:11] - log - Driver downloading response is 200 2025-10-15 11:04:49 - INFO - WDM - [logger.py:11] - log - Get LATEST chromedriver version for google-chrome 2025-10-15 11:04:50 - INFO - WDM - [logger.py:11] - log - Get LATEST chromedriver version for google-chrome 2025-10-15 11: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 11: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 0x593f04c8d4e3 <unknown> #1 0x593f049bcc76 <unknown> #2 0x593f049e5d78 <unknown> #3 0x593f049e2029 <unknown> #4 0x593f04a20ccc <unknown> #5 0x593f04a2047f <unknown> #6 0x593f04a17de3 <unknown> #7 0x593f049ed2dd <unknown> #8 0x593f049ee34e <unknown> #9 0x593f04c4d3e4 <unknown> #10 0x593f04c513d7 <unknown> #11 0x593f04c5bb20 <unknown> #12 0x593f04c52023 <unknown> #13 0x593f04c201aa <unknown> #14 0x593f04c766b8 <unknown> #15 0x593f04c76847 <unknown> #16 0x593f04c86243 <unknown> #17 0x74a02fc94ac3 <unknown> 2025-10-15 11:04:50 - INFO - WebScraper - [scraper.py:897] - _create_driver_internal - 嘗試方法3:使用系統 PATH 中的 chromedriver 2025-10-15 11:04:50 - INFO - WebScraper - [scraper.py:916] - _create_driver_internal - 找到 chromedriver: /usr/local/bin/chromedriver 2025-10-15 11:04:52 - INFO - WebScraper - [scraper.py:920] - _create_driver_internal - 使用系統 chromedriver 成功創建 WebDriver 2025-10-15 11:04:52 - INFO - WebScraper - [scraper.py:1099] - get_content - 使用 Selenium 訪問 URL: https://yushibuhou.com/條款與細則/ 2025-10-15 11:04:52 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 80, UID: cxts4603qh, 進度: 9/21 2025-10-15 11:04:59 - INFO - WebScraper - [scraper.py:1158] - get_content - 等待頁面基本加載完成: https://yushibuhou.com/條款與細則/ 2025-10-15 11:04:59 - INFO - WebScraper - [scraper.py:1165] - get_content - 頁面body元素已加載 2025-10-15 11:04:59 - INFO - WebScraper - [scraper.py:1178] - get_content - 頁面加載狀態: complete 2025-10-15 11:04:59 - INFO - WebScraper - [scraper.py:1195] - get_content - 找到主要內容元素: main 2025-10-15 11:04:59 - INFO - WebScraper - [scraper.py:1206] - get_content - 頁面基本加載完成: https://yushibuhou.com/條款與細則/ 2025-10-15 11:05:00 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 123.8MB, CPU 0.0% 2025-10-15 11:05:00 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 125.6MB, CPU 0.0% 2025-10-15 11:05:00 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 2, 記憶體 191.5MB, CPU 0.0% 2025-10-15 11:05:00 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 1/5, 隊列大小 0, 總處理任務 0, 記憶體 180.5MB, CPU 0.0% 2025-10-15 11:05:01 - INFO - WebScraper - [scraper.py:1610] - _detect_page_type - 檢測到的框架: jquery 2025-10-15 11:05:01 - INFO - WebScraper - [scraper.py:1216] - get_content - 檢測到頁面類型: ajax 2025-10-15 11:05:01 - INFO - WebScraper - [scraper.py:1224] - get_content - 檢測到AJAX內容,等待AJAX請求完成 2025-10-15 11:05:01 - INFO - WebScraper - [scraper.py:1777] - _wait_for_ajax_completion - jQuery AJAX 請求已完成 2025-10-15 11:05:01 - INFO - WebScraper - [scraper.py:1788] - _wait_for_ajax_completion - XHR 請求已完成 2025-10-15 11:05:02 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 80, UID: cxts4603qh, 進度: 9/21 2025-10-15 11:05:05 - INFO - WebScraper - [scraper.py:1238] - get_content - 初始可見元素數量: 82 2025-10-15 11:05:07 - INFO - WebScraper - [scraper.py:1248] - get_content - 元素數量穩定: 82,內容可能已加載完成 2025-10-15 11:05:07 - INFO - WebScraper - [scraper.py:1255] - get_content - 等待可能的動態內容... 2025-10-15 11:05:12 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 80, UID: cxts4603qh, 進度: 9/21 2025-10-15 11:05:15 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 11:05:15 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 11:05:15 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-15 11:05:15 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-15 11:05:19 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 11:05:19 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 11:05:19 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-15 11:05:19 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-15 11:05:22 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 80, UID: cxts4603qh, 進度: 9/21 2025-10-15 11:05:25 - INFO - WebScraper - [scraper.py:1321] - get_content - 成功獲取 URL 內容: https://yushibuhou.com/條款與細則/ (實際 URL: https://yushibuhou.com/%E6%A2%9D%E6%AC%BE%E8%88%87%E7%B4%B0%E5%89%87/) 2025-10-15 11:05:25 - INFO - WebScraper - [scraper.py:1519] - get_content - 清理在 get_content 方法中創建的 WebDriver 實例 2025-10-15 11:05:25 - INFO - WebScraper - [scraper.py:105] - driver - 在設置新WebDriver前關閉舊實例 2025-10-15 11:05:25 - INFO - WebScraper - [scraper.py:249] - close_driver - 線程 138064946979968: 關閉 WebDriver 實例 2025-10-15 11:05:25 - INFO - WebScraper - [scraper.py:277] - close_driver - WebDriver 已成功關閉 2025-10-15 11:05:25 - INFO - WebScraper - [scraper.py:307] - close_driver - 已執行 Python 垃圾回收 2025-10-15 11:05:25 - INFO - WebScraper - [scraper.py:1526] - get_content - WebDriver 實例已成功返回到池中 2025-10-15 11:05:25 - INFO - WebScraper - [scraper.py:1931] - extract_text_from_html - 開始從HTML中提取文本,HTML長度: 196432 字節 2025-10-15 11:05:25 - INFO - WebScraper - [scraper.py:1943] - extract_text_from_html - 使用 trafilatura 成功提取文本,長度: 1145 字節 2025-10-15 11:05:25 - INFO - WebScraper - [scraper.py:1968] - extract_text_from_html - 使用 BeautifulSoup 基本提取成功,長度: 1178 字節 2025-10-15 11:05:25 - INFO - WebScraper - [scraper.py:2017] - extract_text_from_html - 使用 BeautifulSoup 針對性提取成功,長度: 1097 字節 2025-10-15 11:05:25 - INFO - WebScraper - [scraper.py:2114] - extract_text_from_html - 成功提取結構化數據,長度: 1057 字節 2025-10-15 11:05:25 - INFO - WebScraper - [scraper.py:2141] - extract_text_from_html - 提取源 trafilatura 聯絡信息檢查: 電子郵件=False, 電話=False, 分數=0 2025-10-15 11:05:25 - INFO - WebScraper - [scraper.py:2141] - extract_text_from_html - 提取源 beautifulsoup_basic 聯絡信息檢查: 電子郵件=False, 電話=False, 分數=0 2025-10-15 11:05:25 - INFO - WebScraper - [scraper.py:2141] - extract_text_from_html - 提取源 beautifulsoup_targeted 聯絡信息檢查: 電子郵件=False, 電話=False, 分數=0 2025-10-15 11:05:25 - INFO - WebScraper - [scraper.py:2141] - extract_text_from_html - 提取源 structured_data 聯絡信息檢查: 電子郵件=False, 電話=False, 分數=0 2025-10-15 11:05:25 - INFO - WebScraper - [scraper.py:2157] - extract_text_from_html - 選擇 BeautifulSoup 基本提取作為最佳結果(無聯絡信息) 2025-10-15 11:05:25 - INFO - WebScraper - [scraper.py:2177] - extract_text_from_html - 已成功提取文本,總長度: 2247 字節,約 110 個詞,90 行 2025-10-15 11:05:25 - INFO - WebScraper - [scraper.py:2178] - extract_text_from_html - 提取的最終文本內容: 跳至主要內容 NT$ 0 NT$ 0 Main Menu 條款與細則 一、認知與接受條款 「御石不后」(以下簡稱「本品牌」)依據本服務條款提供相關服務(以下簡稱「本服務」)。當使用者完成註冊、或開始使用本服務時,即表示已閱讀、瞭解並同意接受本條款之所有內容,並完全接受本服務現有與未來可能新增或調整之項目。 本品牌有權隨時修改或變更本服務條款,修改後的條款將公布於網站頁面,恕不另行個別通知。建議使用者隨時注意該等修改或變更。若使用者於修改或變更後繼續使用本服務,即視為已同意接受;若不同意,應立即停止使用。 若使用者未滿二十歲,應由法定代理人(家長或監護人)閱讀、理解並同意本條款後,方可使用本服務。 二、會員註冊與義務 使用本服務時,使用者應依提示提供正確、最新、完整的個人資料,不得冒用他人身分或重複註冊帳號。 使用者有責任隨時更新並維持資料正確性。若因資料不實或違反規定,本品牌得暫停或終止帳號使用權。 三、隱私與資料保護 本品牌非常重視使用者的隱私,相關規範請參考《隱私權政策》頁面。 使用者同意本品牌於合理範圍內,蒐集、處理及使用必要之個人資料,以提供服務、行銷活動或通知相關資訊。 四、帳號與安全 使用者應妥善保管帳號及密碼,任何經正確登入後之行為,均視為使用者本人所為。 若發現帳號遭盜用,使用者應立即通知本品牌,本品牌將協助處理,但因非可歸責於本品牌之因素所致之損害,本品牌不負責任。 五、使用者行為規範 使用者不得利用本服務從事下列行為: 違反法令或侵害他人權益之行為。 傳送或散布違反公共秩序、善良風俗或不實之資訊。 散播病毒或干擾系統運作。 未經授權進行商業行為。 其他本品牌認為不適當之行為。 六、服務調整與中斷 本品牌得因維護、更新、或不可抗力因素暫停或中斷本服務,並不需為此負賠償責任。 本品牌得依實際需要,調整或終止部分服務內容,使用者不得因此要求賠償。 七、交易與退換貨 使用者透過本網站下單,應依據頁面所示商品資訊進行。 訂單成立與否,本品牌保留最終決定權。若因商品缺貨、錯誤標示或不可歸責因素,本品牌有權取消訂單並通知使用者。 商品退換貨規範依據《退換貨政策》執行。 八、智慧財產權 本網站所有內容,包括文字、圖片、設計、程式等,均受著作權或智慧財產權法令保護,非經授權不得擅自使用。 使用者若違反,應自行承擔相關法律責任。 九、責任限制 本服務之提供,依「現狀」方式進行,本品牌不保證其完整性、正確性或不發生中斷。 因不可抗力或非可歸責於本品牌之因素造成使用者損害時,本品牌不負賠償責任。 十、準據法與管轄法院 本條款之解釋與適用,均以中華民國法律為準據法。如有爭議,雙方同意以台灣台北地方法院為第一審管轄法院。 購物車 購物車內沒有任何商品。 購物車內沒有任何商品。 繼續購物 返回頂端 慶官網新開幕,全館滿千送百 額外的結構化內容: • 「御石不后」(以下簡稱「本品牌」)依據本服務條款提供相關服務(以下簡稱「本服務」)。當使用者完成註冊、或開始使用本服務時,即表示已閱讀、瞭解並同意接受本條款之所有內容,並完全接受本服務現有與未來可能新增或調整之項目。 • 本品牌有權隨時修改或變更本服務條款,修改後的條款將公布於網站頁面,恕不另行個別通知。建議使用者隨時注意該等修改或變更。若使用者於修改或變更後繼續使用本服務,即視為已同意接受;若不同意,應立即停止使用。 • 若使用者未滿二十歲,應由法定代理人(家長或監護人)閱讀、理解並同意本條款後,方可使用本服務。 • 使用本服務時,使用者應依提示提供正確、最新、完整的個人資料,不得冒用他人身分或重複註冊帳號。 • 使用者有責任隨時更新並維持資料正確性。若因資料不實或違反規定,本品牌得暫停或終止帳號使用權。 • 本品牌非常重視使用者的隱私,相關規範請參考《隱私權政策》頁面。 • 使用者同意本品牌於合理範圍內,蒐集、處理及使用必要之個人資料,以提供服務、行銷活動或通知相關資訊。 • 使用者應妥善保管帳號及密碼,任何經正確登入後之行為,均視為使用者本人所為。 • 若發現帳號遭盜用,使用者應立即通知本品牌,本品牌將協助處理,但因非可歸責於本品牌之因素所致之損害,本品牌不負責任。 • 使用者不得利用本服務從事下列行為: • 違反法令或侵害他人權益之行為。 • 傳送或散布違反公共秩序、善良風俗或不實之資訊。 • 散播病毒或干擾系統運作。 • 未經授權進行商業行為。 • 其他本品牌認為不適當之行為。 • 本品牌得因維護、更新、或不可抗力因素暫停或中斷本服務,並不需為此負賠償責任。 • 本品牌得依實際需要,調整或終止部分服務內容,使用者不得因此要求賠償。 • 使用者透過本網站下單,應依據頁面所示商品資訊進行。 • 訂單成立與否,本品牌保留最終決定權。若因商品缺貨、錯誤標示或不可歸責因素,本品牌有權取消訂單並通知使用者。 • 商品退換貨規範依據《退換貨政策》執行。 • 本網站所有內容,包括文字、圖片、設計、程式等,均受著作權或智慧財產權法令保護,非經授權不得擅自使用。 • 使用者若違反,應自行承擔相關法律責任。 • 本服務之提供,依「現狀」方式進行,本品牌不保證其完整性、正確性或不發生中斷。 • 因不可抗力或非可歸責於本品牌之因素造成使用者損害時,本品牌不負賠償責任。 • 品牌故事 • 尊榮會員計劃 • 常見問題(FAQ) • 退換貨政策 • 條款與細則 • 隱私權政策 2025-10-15 11:05:25 - INFO - main - [url_processor.py:253] - process_url - 更新 UI 審核進度(URL ID=80):已完成 10/21 個網址 2025-10-15 11:05:25 - INFO - main - [url_processor.py:190] - process_url - 處理子頁面: https://yushibuhou.com/隱私權政策/ 2025-10-15 11:05:25 - INFO - main - [url_processor.py:198] - process_url - 嘗試獲取子頁面內容 (嘗試 1/2, force_new_driver=False) 2025-10-15 11:05:25 - INFO - WebScraper - [scraper.py:1004] - get_content - 正在獲取網頁內容: https://yushibuhou.com/隱私權政策/, use_selenium=True, proxy=False, force_new_driver=False 2025-10-15 11:05:25 - INFO - WebScraper - [scraper.py:1035] - get_content - 設置頁面加載超時:20 秒 2025-10-15 11:05:25 - INFO - WebScraper - [scraper.py:1053] - get_content - 嘗試獲取 https://yushibuhou.com/隱私權政策/ 的第 1/3 次請求 2025-10-15 11:05:25 - 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 0x7d91bdbc1010>: Failed to establish a new connection: [Errno 111] Connection refused')': /session/9abb7b5a32ccfa61beccfe8f7b522ca4 2025-10-15 11:05:25 - 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 0x7d91bda60350>: Failed to establish a new connection: [Errno 111] Connection refused')': /session/9abb7b5a32ccfa61beccfe8f7b522ca4 2025-10-15 11:05:25 - 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 0x7d91bda62f10>: Failed to establish a new connection: [Errno 111] Connection refused')': /session/9abb7b5a32ccfa61beccfe8f7b522ca4 2025-10-15 11:05:25 - ERROR - WebScraper - [scraper.py:1082] - get_content - 通過實例池管理器創建WebDriver失敗: cannot create weak reference to 'NoneType' object 2025-10-15 11:05:25 - INFO - WebScraper - [scraper.py:857] - _create_driver_internal - 正在創建 WebDriver 實例... 2025-10-15 11:05:25 - INFO - WebScraper - [scraper.py:861] - _create_driver_internal - 嘗試方法1:使用智能路徑發現機制 2025-10-15 11:05:25 - ERROR - WebScraper - [scraper.py:878] - _create_driver_internal - 智能路徑搜索失敗: 'WebScraper' object has no attribute 'smart_find_chrome_paths' 2025-10-15 11:05:25 - INFO - WebScraper - [scraper.py:882] - _create_driver_internal - 嘗試方法2:使用 webdriver-manager 自動管理 2025-10-15 11:05:25 - INFO - WDM - [logger.py:11] - log - ====== WebDriver manager ====== 2025-10-15 11:05:26 - INFO - WDM - [logger.py:11] - log - Get LATEST chromedriver version for google-chrome 2025-10-15 11:05:26 - 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 11:05:26 - INFO - WDM - [logger.py:11] - log - Driver downloading response is 200 2025-10-15 11:05:26 - INFO - WDM - [logger.py:11] - log - Get LATEST chromedriver version for google-chrome 2025-10-15 11:05:26 - INFO - WDM - [logger.py:11] - log - Get LATEST chromedriver version for google-chrome 2025-10-15 11:05:26 - 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 11:05:26 - 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 0x5ab61fda64e3 <unknown> #1 0x5ab61fad5c76 <unknown> #2 0x5ab61fafed78 <unknown> #3 0x5ab61fafb029 <unknown> #4 0x5ab61fb39ccc <unknown> #5 0x5ab61fb3947f <unknown> #6 0x5ab61fb30de3 <unknown> #7 0x5ab61fb062dd <unknown> #8 0x5ab61fb0734e <unknown> #9 0x5ab61fd663e4 <unknown> #10 0x5ab61fd6a3d7 <unknown> #11 0x5ab61fd74b20 <unknown> #12 0x5ab61fd6b023 <unknown> #13 0x5ab61fd391aa <unknown> #14 0x5ab61fd8f6b8 <unknown> #15 0x5ab61fd8f847 <unknown> #16 0x5ab61fd9f243 <unknown> #17 0x7822c6c94ac3 <unknown> 2025-10-15 11:05:26 - INFO - WebScraper - [scraper.py:897] - _create_driver_internal - 嘗試方法3:使用系統 PATH 中的 chromedriver 2025-10-15 11:05:26 - INFO - WebScraper - [scraper.py:916] - _create_driver_internal - 找到 chromedriver: /usr/local/bin/chromedriver 2025-10-15 11:05:27 - INFO - WebScraper - [scraper.py:920] - _create_driver_internal - 使用系統 chromedriver 成功創建 WebDriver 2025-10-15 11:05:27 - INFO - WebScraper - [scraper.py:1099] - get_content - 使用 Selenium 訪問 URL: https://yushibuhou.com/隱私權政策/ 2025-10-15 11:05:28 - INFO - WebScraper - [scraper.py:1158] - get_content - 等待頁面基本加載完成: https://yushibuhou.com/隱私權政策/ 2025-10-15 11:05:28 - INFO - WebScraper - [scraper.py:1165] - get_content - 頁面body元素已加載 2025-10-15 11:05:28 - INFO - WebScraper - [scraper.py:1178] - get_content - 頁面加載狀態: complete 2025-10-15 11:05:28 - INFO - WebScraper - [scraper.py:1195] - get_content - 找到主要內容元素: main 2025-10-15 11:05:28 - INFO - WebScraper - [scraper.py:1206] - get_content - 頁面基本加載完成: https://yushibuhou.com/隱私權政策/ 2025-10-15 11:05:30 - INFO - WebScraper - [scraper.py:1610] - _detect_page_type - 檢測到的框架: jquery 2025-10-15 11:05:30 - INFO - WebScraper - [scraper.py:1216] - get_content - 檢測到頁面類型: ajax 2025-10-15 11:05:30 - INFO - WebScraper - [scraper.py:1224] - get_content - 檢測到AJAX內容,等待AJAX請求完成 2025-10-15 11:05:30 - INFO - WebScraper - [scraper.py:1777] - _wait_for_ajax_completion - jQuery AJAX 請求已完成 2025-10-15 11:05:30 - INFO - WebScraper - [scraper.py:1788] - _wait_for_ajax_completion - XHR 請求已完成 2025-10-15 11:05:33 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 80, UID: cxts4603qh, 進度: 10/21 2025-10-15 11:05:34 - INFO - WebScraper - [scraper.py:1238] - get_content - 初始可見元素數量: 83 2025-10-15 11:05:36 - INFO - WebScraper - [scraper.py:1248] - get_content - 元素數量穩定: 83,內容可能已加載完成 2025-10-15 11:05:36 - INFO - WebScraper - [scraper.py:1255] - get_content - 等待可能的動態內容... 2025-10-15 11:05:44 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 80, UID: cxts4603qh, 進度: 10/21 2025-10-15 11:05:55 - INFO - WebScraper - [scraper.py:1321] - get_content - 成功獲取 URL 內容: https://yushibuhou.com/隱私權政策/ (實際 URL: https://yushibuhou.com/%E9%9A%B1%E7%A7%81%E6%AC%8A%E6%94%BF%E7%AD%96/) 2025-10-15 11:05:55 - INFO - WebScraper - [scraper.py:1519] - get_content - 清理在 get_content 方法中創建的 WebDriver 實例 2025-10-15 11:05:55 - INFO - WebScraper - [scraper.py:105] - driver - 在設置新WebDriver前關閉舊實例 2025-10-15 11:05:55 - INFO - WebScraper - [scraper.py:249] - close_driver - 線程 138064946979968: 關閉 WebDriver 實例 2025-10-15 11:05:55 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 80, UID: cxts4603qh, 進度: 10/21 2025-10-15 11:05:55 - INFO - WebScraper - [scraper.py:277] - close_driver - WebDriver 已成功關閉 2025-10-15 11:05:55 - INFO - WebScraper - [scraper.py:307] - close_driver - 已執行 Python 垃圾回收 2025-10-15 11:05:55 - INFO - WebScraper - [scraper.py:1526] - get_content - WebDriver 實例已成功返回到池中 2025-10-15 11:05:55 - INFO - WebScraper - [scraper.py:1931] - extract_text_from_html - 開始從HTML中提取文本,HTML長度: 196049 字節 2025-10-15 11:05:55 - INFO - WebScraper - [scraper.py:1943] - extract_text_from_html - 使用 trafilatura 成功提取文本,長度: 994 字節 2025-10-15 11:05:55 - INFO - WebScraper - [scraper.py:1968] - extract_text_from_html - 使用 BeautifulSoup 基本提取成功,長度: 1047 字節 2025-10-15 11:05:55 - INFO - WebScraper - [scraper.py:2017] - extract_text_from_html - 使用 BeautifulSoup 針對性提取成功,長度: 966 字節 2025-10-15 11:05:55 - INFO - WebScraper - [scraper.py:2114] - extract_text_from_html - 成功提取結構化數據,長度: 284 字節 2025-10-15 11:05:55 - INFO - WebScraper - [scraper.py:2141] - extract_text_from_html - 提取源 trafilatura 聯絡信息檢查: 電子郵件=True, 電話=False, 分數=1 2025-10-15 11:05:55 - INFO - WebScraper - [scraper.py:2141] - extract_text_from_html - 提取源 beautifulsoup_basic 聯絡信息檢查: 電子郵件=True, 電話=False, 分數=1 2025-10-15 11:05:55 - INFO - WebScraper - [scraper.py:2141] - extract_text_from_html - 提取源 beautifulsoup_targeted 聯絡信息檢查: 電子郵件=True, 電話=False, 分數=1 2025-10-15 11:05:55 - INFO - WebScraper - [scraper.py:2141] - extract_text_from_html - 提取源 structured_data 聯絡信息檢查: 電子郵件=False, 電話=False, 分數=0 2025-10-15 11:05:55 - INFO - WebScraper - [scraper.py:2152] - extract_text_from_html - 根據聯絡信息分數 1 選擇 trafilatura 作為最佳結果 2025-10-15 11:05:55 - INFO - WebScraper - [scraper.py:2177] - extract_text_from_html - 已成功提取文本,總長度: 1290 字節,約 111 個詞,70 行 2025-10-15 11:05:55 - INFO - WebScraper - [scraper.py:2178] - extract_text_from_html - 提取的最終文本內容: 隱私權政策 御石不后非常重視你的隱私與個人資料保護,請你在使用本網站及服務前,仔細閱讀以下內容,以保障你的權益。 一、適用範圍 本隱私權政策說明御石不后在你使用網站服務時,如何蒐集、使用及保護你的資料。 本政策不適用於本網站以外的其他網站,也不會在未經你同意的情況下,將你的資料提供給與本品牌無關的第三方。 二、個人資料的收集 當你註冊會員、瀏覽網站或參加活動時,我們可能會蒐集必要的資料,例如姓名、電話、電子郵件等。 我們也可能透過合作夥伴取得必要資料。完成註冊並登入後,即表示我們已取得你的個人資料。 蒐集資料的目的: - 提供網站服務、客服與技術支援 - 履行法定或契約義務 - 保護你及其他使用者的權益 - 活動或行銷資訊通知 - 網站流量及行為分析(不指向特定個人) 三、個人資料的使用 御石不后蒐集的資料僅供品牌內部使用,並承諾保密。 未經你同意,我們不會提供給第三方,除非: - 為完成服務或履行合約所需 - 取得你授權後提供你要求的服務 - 法令、司法機關或主管單位要求 四、第三方服務 為提供更完整的服務,我們可能會使用第三方支付、物流或合作夥伴。部分服務可能會直接請你提供資料,你可自行決定是否提供。 五、未成年使用者 未滿 20 歲的使用者,需經法定代理人同意才能使用本服務。 御石不后不會刻意蒐集兒童個人資料,也不允許未經同意的未成年人註冊。 六、Cookies 與網站功能 本網站會使用 Cookie 技術來改善使用體驗,你可以自行調整瀏覽器對 Cookie 的接受程度。 若拒絕所有 Cookie,部分功能可能無法使用。 七、政策修正 當你使用本服務,即表示你已閱讀並同意本隱私權政策。 我們保留隨時修訂本政策的權利,更新後的條款會公布於網站,請隨時查閱。若不同意,請停止使用本服務。 八、資料查閱與刪除 會員可隨時查看、修改個人資料,並可請求刪除或停止使用這些資料。 通知型訊息(如訂單或服務通知) - 僅傳送重要資訊,不用於廣告 - 若使用 LINE 接收通知型訊息,可透過以下步驟設定 - 點選「主頁」>「設定」 - 點選「隱私設定」 - 點選「提供使用資料」 - 開啟或關閉「LINE通知型訊息」 關閉後,將不再收到來自任何官方帳號的通知訊息。 九、聯絡方式 如有任何隱私權相關問題或需求,可聯絡: royal.stone.1998@gmail.com 額外的結構化內容: • 提供網站服務、客服與技術支援 • 履行法定或契約義務 • 保護你及其他使用者的權益 • 活動或行銷資訊通知 • 網站流量及行為分析(不指向特定個人) • 為完成服務或履行合約所需 • 取得你授權後提供你要求的服務 • 法令、司法機關或主管單位要求 • 僅傳送重要資訊,不用於廣告 • 若使用 LINE 接收通知型訊息,可透過以下步驟設定 • 點選「主頁」>「設定」 • 點選「隱私設定」 • 點選「提供使用資料」 • 開啟或關閉「LINE通知型訊息」 • 品牌故事 • 尊榮會員計劃 • 常見問題(FAQ) • 退換貨政策 • 條款與細則 • 隱私權政策 2025-10-15 11:05:55 - INFO - main - [url_processor.py:253] - process_url - 更新 UI 審核進度(URL ID=80):已完成 11/21 個網址 2025-10-15 11:05:55 - INFO - main - [url_processor.py:190] - process_url - 處理子頁面: https://yushibuhou.com/尊榮會員計劃/ 2025-10-15 11:05:55 - INFO - main - [url_processor.py:198] - process_url - 嘗試獲取子頁面內容 (嘗試 1/2, force_new_driver=False) 2025-10-15 11:05:55 - INFO - WebScraper - [scraper.py:1004] - get_content - 正在獲取網頁內容: https://yushibuhou.com/尊榮會員計劃/, use_selenium=True, proxy=False, force_new_driver=False 2025-10-15 11:05:55 - INFO - WebScraper - [scraper.py:1035] - get_content - 設置頁面加載超時:20 秒 2025-10-15 11:05:55 - INFO - WebScraper - [scraper.py:1053] - get_content - 嘗試獲取 https://yushibuhou.com/尊榮會員計劃/ 的第 1/3 次請求 2025-10-15 11:05:55 - 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 0x7d91bd911890>: Failed to establish a new connection: [Errno 111] Connection refused')': /session/f9c00a0d7d035ebe5a60baec893174c2 2025-10-15 11:05:55 - 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 0x7d91bdb1f790>: Failed to establish a new connection: [Errno 111] Connection refused')': /session/f9c00a0d7d035ebe5a60baec893174c2 2025-10-15 11:05:55 - 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 0x7d91bd991c50>: Failed to establish a new connection: [Errno 111] Connection refused')': /session/f9c00a0d7d035ebe5a60baec893174c2 2025-10-15 11:05:55 - ERROR - WebScraper - [scraper.py:1082] - get_content - 通過實例池管理器創建WebDriver失敗: cannot create weak reference to 'NoneType' object 2025-10-15 11:05:55 - INFO - WebScraper - [scraper.py:857] - _create_driver_internal - 正在創建 WebDriver 實例... 2025-10-15 11:05:55 - INFO - WebScraper - [scraper.py:861] - _create_driver_internal - 嘗試方法1:使用智能路徑發現機制 2025-10-15 11:05:55 - ERROR - WebScraper - [scraper.py:878] - _create_driver_internal - 智能路徑搜索失敗: 'WebScraper' object has no attribute 'smart_find_chrome_paths' 2025-10-15 11:05:55 - INFO - WebScraper - [scraper.py:882] - _create_driver_internal - 嘗試方法2:使用 webdriver-manager 自動管理 2025-10-15 11:05:55 - INFO - WDM - [logger.py:11] - log - ====== WebDriver manager ====== 2025-10-15 11:05:55 - INFO - WDM - [logger.py:11] - log - Get LATEST chromedriver version for google-chrome 2025-10-15 11:05:55 - 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 11:05:55 - INFO - WDM - [logger.py:11] - log - Driver downloading response is 200 2025-10-15 11:05:55 - INFO - WDM - [logger.py:11] - log - Get LATEST chromedriver version for google-chrome 2025-10-15 11:05:56 - INFO - WDM - [logger.py:11] - log - Get LATEST chromedriver version for google-chrome 2025-10-15 11:05:56 - 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 11:05:56 - 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 0x575f3e4ff4e3 <unknown> #1 0x575f3e22ec76 <unknown> #2 0x575f3e257d78 <unknown> #3 0x575f3e254029 <unknown> #4 0x575f3e292ccc <unknown> #5 0x575f3e29247f <unknown> #6 0x575f3e289de3 <unknown> #7 0x575f3e25f2dd <unknown> #8 0x575f3e26034e <unknown> #9 0x575f3e4bf3e4 <unknown> #10 0x575f3e4c33d7 <unknown> #11 0x575f3e4cdb20 <unknown> #12 0x575f3e4c4023 <unknown> #13 0x575f3e4921aa <unknown> #14 0x575f3e4e86b8 <unknown> #15 0x575f3e4e8847 <unknown> #16 0x575f3e4f8243 <unknown> #17 0x7edee2094ac3 <unknown> 2025-10-15 11:05:56 - INFO - WebScraper - [scraper.py:897] - _create_driver_internal - 嘗試方法3:使用系統 PATH 中的 chromedriver 2025-10-15 11:05:56 - INFO - WebScraper - [scraper.py:916] - _create_driver_internal - 找到 chromedriver: /usr/local/bin/chromedriver 2025-10-15 11:05:56 - INFO - WebScraper - [scraper.py:920] - _create_driver_internal - 使用系統 chromedriver 成功創建 WebDriver 2025-10-15 11:05:56 - INFO - WebScraper - [scraper.py:1099] - get_content - 使用 Selenium 訪問 URL: https://yushibuhou.com/尊榮會員計劃/ 2025-10-15 11:05:59 - INFO - WebScraper - [scraper.py:1158] - get_content - 等待頁面基本加載完成: https://yushibuhou.com/尊榮會員計劃/ 2025-10-15 11:05:59 - INFO - WebScraper - [scraper.py:1165] - get_content - 頁面body元素已加載 2025-10-15 11:05:59 - INFO - WebScraper - [scraper.py:1178] - get_content - 頁面加載狀態: complete 2025-10-15 11:05:59 - INFO - WebScraper - [scraper.py:1195] - get_content - 找到主要內容元素: main 2025-10-15 11:05:59 - INFO - WebScraper - [scraper.py:1206] - get_content - 頁面基本加載完成: https://yushibuhou.com/尊榮會員計劃/ 2025-10-15 11:06:01 - INFO - WebScraper - [scraper.py:1610] - _detect_page_type - 檢測到的框架: jquery 2025-10-15 11:06:01 - INFO - WebScraper - [scraper.py:1216] - get_content - 檢測到頁面類型: ajax 2025-10-15 11:06:01 - INFO - WebScraper - [scraper.py:1224] - get_content - 檢測到AJAX內容,等待AJAX請求完成 2025-10-15 11:06:01 - INFO - WebScraper - [scraper.py:1777] - _wait_for_ajax_completion - jQuery AJAX 請求已完成 2025-10-15 11:06:01 - INFO - WebScraper - [scraper.py:1788] - _wait_for_ajax_completion - XHR 請求已完成 2025-10-15 11:06:05 - INFO - WebScraper - [scraper.py:1238] - get_content - 初始可見元素數量: 47 2025-10-15 11:06:06 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 80, UID: cxts4603qh, 進度: 11/21 2025-10-15 11:06:07 - INFO - WebScraper - [scraper.py:1248] - get_content - 元素數量穩定: 47,內容可能已加載完成 2025-10-15 11:06:07 - INFO - WebScraper - [scraper.py:1255] - get_content - 等待可能的動態內容... 2025-10-15 11:06:14 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_requests 2025-10-15 11:06:14 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_requests 2025-10-15 11:06:14 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_requests' 執行完成,耗時 0.01 秒,結果: 0 2025-10-15 11:06:14 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_requests' 執行完成,耗時 0.01 秒,結果: 0 2025-10-15 11:06:15 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_requests 2025-10-15 11:06:15 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_requests 2025-10-15 11:06:15 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 11:06:15 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 11:06:15 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_requests' 執行完成,耗時 0.01 秒,結果: 0 2025-10-15 11:06:15 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_requests' 執行完成,耗時 0.01 秒,結果: 0 2025-10-15 11:06:15 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-15 11:06:15 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-15 11:06:17 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 80, UID: cxts4603qh, 進度: 11/21 2025-10-15 11:06:19 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 11:06:19 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 11:06:19 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-15 11:06:19 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-15 11:06:26 - INFO - WebScraper - [scraper.py:1321] - get_content - 成功獲取 URL 內容: https://yushibuhou.com/尊榮會員計劃/ (實際 URL: https://yushibuhou.com/%E5%B0%8A%E6%A6%AE%E6%9C%83%E5%93%A1%E8%A8%88%E5%8A%83/) 2025-10-15 11:06:26 - INFO - WebScraper - [scraper.py:1519] - get_content - 清理在 get_content 方法中創建的 WebDriver 實例 2025-10-15 11:06:26 - INFO - WebScraper - [scraper.py:105] - driver - 在設置新WebDriver前關閉舊實例 2025-10-15 11:06:26 - INFO - WebScraper - [scraper.py:249] - close_driver - 線程 138064946979968: 關閉 WebDriver 實例 2025-10-15 11:06:26 - INFO - WebScraper - [scraper.py:277] - close_driver - WebDriver 已成功關閉 2025-10-15 11:06:26 - INFO - WebScraper - [scraper.py:307] - close_driver - 已執行 Python 垃圾回收 2025-10-15 11:06:26 - INFO - WebScraper - [scraper.py:1526] - get_content - WebDriver 實例已成功返回到池中 2025-10-15 11:06:26 - INFO - WebScraper - [scraper.py:1931] - extract_text_from_html - 開始從HTML中提取文本,HTML長度: 188714 字節 2025-10-15 11:06:26 - INFO - WebScraper - [scraper.py:1943] - extract_text_from_html - 使用 trafilatura 成功提取文本,長度: 193 字節 2025-10-15 11:06:26 - INFO - WebScraper - [scraper.py:1968] - extract_text_from_html - 使用 BeautifulSoup 基本提取成功,長度: 87 字節 2025-10-15 11:06:26 - INFO - WebScraper - [scraper.py:2141] - extract_text_from_html - 提取源 trafilatura 聯絡信息檢查: 電子郵件=False, 電話=False, 分數=0 2025-10-15 11:06:26 - INFO - WebScraper - [scraper.py:2141] - extract_text_from_html - 提取源 beautifulsoup_basic 聯絡信息檢查: 電子郵件=False, 電話=False, 分數=0 2025-10-15 11:06:26 - INFO - WebScraper - [scraper.py:2157] - extract_text_from_html - 選擇 BeautifulSoup 基本提取作為最佳結果(無聯絡信息) 2025-10-15 11:06:26 - INFO - WebScraper - [scraper.py:2177] - extract_text_from_html - 已成功提取文本,總長度: 87 字節,約 14 個詞,13 行 2025-10-15 11:06:26 - INFO - WebScraper - [scraper.py:2178] - extract_text_from_html - 提取的最終文本內容: 跳至主要內容 NT$ 0 NT$ 0 Main Menu 盡情期待!! 購物車 購物車內沒有任何商品。 購物車內沒有任何商品。 繼續購物 返回頂端 慶官網新開幕,全館滿千送百 2025-10-15 11:06:26 - INFO - main - [url_processor.py:253] - process_url - 更新 UI 審核進度(URL ID=80):已完成 12/21 個網址 2025-10-15 11:06:26 - INFO - main - [url_processor.py:190] - process_url - 處理子頁面: https://yushibuhou.com/%e5%be%a1%e7%9f%b3%e4%b8%8d%e5%90%8e%e5%b0%8f%e7%99%be%e7%a7%91/ 2025-10-15 11:06:26 - INFO - main - [url_processor.py:198] - process_url - 嘗試獲取子頁面內容 (嘗試 1/2, force_new_driver=False) 2025-10-15 11:06:26 - INFO - WebScraper - [scraper.py:1004] - get_content - 正在獲取網頁內容: https://yushibuhou.com/%e5%be%a1%e7%9f%b3%e4%b8%8d%e5%90%8e%e5%b0%8f%e7%99%be%e7%a7%91/, use_selenium=True, proxy=False, force_new_driver=False 2025-10-15 11:06:26 - INFO - WebScraper - [scraper.py:1035] - get_content - 設置頁面加載超時:21 秒 2025-10-15 11:06:26 - INFO - WebScraper - [scraper.py:1053] - get_content - 嘗試獲取 https://yushibuhou.com/%e5%be%a1%e7%9f%b3%e4%b8%8d%e5%90%8e%e5%b0%8f%e7%99%be%e7%a7%91/ 的第 1/3 次請求 2025-10-15 11:06:26 - 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 0x7d91bdb19090>: Failed to establish a new connection: [Errno 111] Connection refused')': /session/c75cf76675e364719f1ee4b53969d90d 2025-10-15 11:06:26 - 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 0x7d91bda8d290>: Failed to establish a new connection: [Errno 111] Connection refused')': /session/c75cf76675e364719f1ee4b53969d90d 2025-10-15 11:06:26 - 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 0x7d91bda8ea90>: Failed to establish a new connection: [Errno 111] Connection refused')': /session/c75cf76675e364719f1ee4b53969d90d 2025-10-15 11:06:26 - ERROR - WebScraper - [scraper.py:1082] - get_content - 通過實例池管理器創建WebDriver失敗: cannot create weak reference to 'NoneType' object 2025-10-15 11:06:26 - INFO - WebScraper - [scraper.py:857] - _create_driver_internal - 正在創建 WebDriver 實例... 2025-10-15 11:06:26 - INFO - WebScraper - [scraper.py:861] - _create_driver_internal - 嘗試方法1:使用智能路徑發現機制 2025-10-15 11:06:26 - ERROR - WebScraper - [scraper.py:878] - _create_driver_internal - 智能路徑搜索失敗: 'WebScraper' object has no attribute 'smart_find_chrome_paths' 2025-10-15 11:06:26 - INFO - WebScraper - [scraper.py:882] - _create_driver_internal - 嘗試方法2:使用 webdriver-manager 自動管理 2025-10-15 11:06:26 - INFO - WDM - [logger.py:11] - log - ====== WebDriver manager ====== 2025-10-15 11:06:26 - INFO - WDM - [logger.py:11] - log - Get LATEST chromedriver version for google-chrome 2025-10-15 11:06:26 - 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 11:06:27 - INFO - WDM - [logger.py:11] - log - Driver downloading response is 200 2025-10-15 11:06:27 - INFO - WDM - [logger.py:11] - log - Get LATEST chromedriver version for google-chrome 2025-10-15 11:06:27 - INFO - WDM - [logger.py:11] - log - Get LATEST chromedriver version for google-chrome 2025-10-15 11:06:27 - 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 11:06:27 - 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 0x606ad96be4e3 <unknown> #1 0x606ad93edc76 <unknown> #2 0x606ad9416d78 <unknown> #3 0x606ad9413029 <unknown> #4 0x606ad9451ccc <unknown> #5 0x606ad945147f <unknown> #6 0x606ad9448de3 <unknown> #7 0x606ad941e2dd <unknown> #8 0x606ad941f34e <unknown> #9 0x606ad967e3e4 <unknown> #10 0x606ad96823d7 <unknown> #11 0x606ad968cb20 <unknown> #12 0x606ad9683023 <unknown> #13 0x606ad96511aa <unknown> #14 0x606ad96a76b8 <unknown> #15 0x606ad96a7847 <unknown> #16 0x606ad96b7243 <unknown> #17 0x7f6bd9894ac3 <unknown> 2025-10-15 11:06:27 - INFO - WebScraper - [scraper.py:897] - _create_driver_internal - 嘗試方法3:使用系統 PATH 中的 chromedriver 2025-10-15 11:06:27 - INFO - WebScraper - [scraper.py:916] - _create_driver_internal - 找到 chromedriver: /usr/local/bin/chromedriver 2025-10-15 11:06:28 - INFO - WebScraper - [scraper.py:920] - _create_driver_internal - 使用系統 chromedriver 成功創建 WebDriver 2025-10-15 11:06:28 - INFO - WebScraper - [scraper.py:1099] - get_content - 使用 Selenium 訪問 URL: https://yushibuhou.com/%e5%be%a1%e7%9f%b3%e4%b8%8d%e5%90%8e%e5%b0%8f%e7%99%be%e7%a7%91/ 2025-10-15 11:06:28 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 80, UID: cxts4603qh, 進度: 12/21 2025-10-15 11:06:30 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 123.8MB, CPU 0.0% 2025-10-15 11:06:30 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 125.6MB, CPU 0.0% 2025-10-15 11:06:30 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 2, 記憶體 191.5MB, CPU 0.0% 2025-10-15 11:06:30 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 1/5, 隊列大小 0, 總處理任務 0, 記憶體 180.6MB, CPU 0.0% 2025-10-15 11:06:30 - INFO - WebScraper - [scraper.py:1158] - get_content - 等待頁面基本加載完成: https://yushibuhou.com/%e5%be%a1%e7%9f%b3%e4%b8%8d%e5%90%8e%e5%b0%8f%e7%99%be%e7%a7%91/ 2025-10-15 11:06:30 - INFO - WebScraper - [scraper.py:1165] - get_content - 頁面body元素已加載 2025-10-15 11:06:30 - INFO - WebScraper - [scraper.py:1178] - get_content - 頁面加載狀態: complete 2025-10-15 11:06:30 - INFO - WebScraper - [scraper.py:1195] - get_content - 找到主要內容元素: main 2025-10-15 11:06:30 - INFO - WebScraper - [scraper.py:1206] - get_content - 頁面基本加載完成: https://yushibuhou.com/%e5%be%a1%e7%9f%b3%e4%b8%8d%e5%90%8e%e5%b0%8f%e7%99%be%e7%a7%91/ 2025-10-15 11:06:32 - INFO - WebScraper - [scraper.py:1610] - _detect_page_type - 檢測到的框架: jquery 2025-10-15 11:06:32 - INFO - WebScraper - [scraper.py:1216] - get_content - 檢測到頁面類型: ajax 2025-10-15 11:06:32 - INFO - WebScraper - [scraper.py:1224] - get_content - 檢測到AJAX內容,等待AJAX請求完成 2025-10-15 11:06:32 - INFO - WebScraper - [scraper.py:1777] - _wait_for_ajax_completion - jQuery AJAX 請求已完成 2025-10-15 11:06:32 - INFO - WebScraper - [scraper.py:1788] - _wait_for_ajax_completion - XHR 請求已完成 2025-10-15 11:06:36 - INFO - WebScraper - [scraper.py:1238] - get_content - 初始可見元素數量: 47 2025-10-15 11:06:38 - INFO - WebScraper - [scraper.py:1248] - get_content - 元素數量穩定: 47,內容可能已加載完成 2025-10-15 11:06:38 - INFO - WebScraper - [scraper.py:1255] - get_content - 等待可能的動態內容... 2025-10-15 11:06:39 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 80, UID: cxts4603qh, 進度: 12/21 2025-10-15 11:06:50 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 80, UID: cxts4603qh, 進度: 12/21 2025-10-15 11:06:57 - INFO - WebScraper - [scraper.py:1321] - get_content - 成功獲取 URL 內容: https://yushibuhou.com/%e5%be%a1%e7%9f%b3%e4%b8%8d%e5%90%8e%e5%b0%8f%e7%99%be%e7%a7%91/ (實際 URL: https://yushibuhou.com/%e5%be%a1%e7%9f%b3%e4%b8%8d%e5%90%8e%e5%b0%8f%e7%99%be%e7%a7%91/) 2025-10-15 11:06:57 - INFO - WebScraper - [scraper.py:1519] - get_content - 清理在 get_content 方法中創建的 WebDriver 實例 2025-10-15 11:06:57 - INFO - WebScraper - [scraper.py:105] - driver - 在設置新WebDriver前關閉舊實例 2025-10-15 11:06:57 - INFO - WebScraper - [scraper.py:249] - close_driver - 線程 138064946979968: 關閉 WebDriver 實例 2025-10-15 11:06:57 - INFO - WebScraper - [scraper.py:277] - close_driver - WebDriver 已成功關閉 2025-10-15 11:06:57 - INFO - WebScraper - [scraper.py:307] - close_driver - 已執行 Python 垃圾回收 2025-10-15 11:06:57 - INFO - WebScraper - [scraper.py:1526] - get_content - WebDriver 實例已成功返回到池中 2025-10-15 11:06:57 - INFO - WebScraper - [scraper.py:1931] - extract_text_from_html - 開始從HTML中提取文本,HTML長度: 190459 字節 2025-10-15 11:06:57 - INFO - WebScraper - [scraper.py:1943] - extract_text_from_html - 使用 trafilatura 成功提取文本,長度: 194 字節 2025-10-15 11:06:57 - INFO - WebScraper - [scraper.py:1968] - extract_text_from_html - 使用 BeautifulSoup 基本提取成功,長度: 88 字節 2025-10-15 11:06:57 - INFO - WebScraper - [scraper.py:2141] - extract_text_from_html - 提取源 trafilatura 聯絡信息檢查: 電子郵件=False, 電話=False, 分數=0 2025-10-15 11:06:57 - INFO - WebScraper - [scraper.py:2141] - extract_text_from_html - 提取源 beautifulsoup_basic 聯絡信息檢查: 電子郵件=False, 電話=False, 分數=0 2025-10-15 11:06:57 - INFO - WebScraper - [scraper.py:2157] - extract_text_from_html - 選擇 BeautifulSoup 基本提取作為最佳結果(無聯絡信息) 2025-10-15 11:06:57 - INFO - WebScraper - [scraper.py:2177] - extract_text_from_html - 已成功提取文本,總長度: 88 字節,約 14 個詞,13 行 2025-10-15 11:06:57 - INFO - WebScraper - [scraper.py:2178] - extract_text_from_html - 提取的最終文本內容: 跳至主要內容 NT$ 0 NT$ 0 Main Menu 御石不后小百科 購物車 購物車內沒有任何商品。 購物車內沒有任何商品。 繼續購物 返回頂端 慶官網新開幕,全館滿千送百 2025-10-15 11:06:57 - INFO - main - [url_processor.py:253] - process_url - 更新 UI 審核進度(URL ID=80):已完成 13/21 個網址 2025-10-15 11:06:57 - INFO - main - [url_processor.py:190] - process_url - 處理子頁面: https://yushibuhou.com/shop/ 2025-10-15 11:06:57 - INFO - main - [url_processor.py:198] - process_url - 嘗試獲取子頁面內容 (嘗試 1/2, force_new_driver=False) 2025-10-15 11:06:57 - INFO - WebScraper - [scraper.py:1004] - get_content - 正在獲取網頁內容: https://yushibuhou.com/shop/, use_selenium=True, proxy=False, force_new_driver=False 2025-10-15 11:06:57 - INFO - WebScraper - [scraper.py:1035] - get_content - 設置頁面加載超時:20 秒 2025-10-15 11:06:57 - INFO - WebScraper - [scraper.py:1053] - get_content - 嘗試獲取 https://yushibuhou.com/shop/ 的第 1/3 次請求 2025-10-15 11:06:57 - 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 0x7d91bdb65250>: Failed to establish a new connection: [Errno 111] Connection refused')': /session/5afbc3233e78afe8fceeb32ec742174c 2025-10-15 11:06:57 - 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 0x7d91bda20ad0>: Failed to establish a new connection: [Errno 111] Connection refused')': /session/5afbc3233e78afe8fceeb32ec742174c 2025-10-15 11:06:57 - 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 0x7d91bda21ad0>: Failed to establish a new connection: [Errno 111] Connection refused')': /session/5afbc3233e78afe8fceeb32ec742174c 2025-10-15 11:06:57 - ERROR - WebScraper - [scraper.py:1082] - get_content - 通過實例池管理器創建WebDriver失敗: cannot create weak reference to 'NoneType' object 2025-10-15 11:06:57 - INFO - WebScraper - [scraper.py:857] - _create_driver_internal - 正在創建 WebDriver 實例... 2025-10-15 11:06:57 - INFO - WebScraper - [scraper.py:861] - _create_driver_internal - 嘗試方法1:使用智能路徑發現機制 2025-10-15 11:06:57 - ERROR - WebScraper - [scraper.py:878] - _create_driver_internal - 智能路徑搜索失敗: 'WebScraper' object has no attribute 'smart_find_chrome_paths' 2025-10-15 11:06:57 - INFO - WebScraper - [scraper.py:882] - _create_driver_internal - 嘗試方法2:使用 webdriver-manager 自動管理 2025-10-15 11:06:57 - INFO - WDM - [logger.py:11] - log - ====== WebDriver manager ====== 2025-10-15 11:06:57 - INFO - WDM - [logger.py:11] - log - Get LATEST chromedriver version for google-chrome 2025-10-15 11:06:57 - 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 11:06:58 - INFO - WDM - [logger.py:11] - log - Driver downloading response is 200 2025-10-15 11:06:58 - INFO - WDM - [logger.py:11] - log - Get LATEST chromedriver version for google-chrome 2025-10-15 11:06:58 - INFO - WDM - [logger.py:11] - log - Get LATEST chromedriver version for google-chrome 2025-10-15 11:06:58 - 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 11:06:58 - 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 0x559902dc54e3 <unknown> #1 0x559902af4c76 <unknown> #2 0x559902b1dd78 <unknown> #3 0x559902b1a029 <unknown> #4 0x559902b58ccc <unknown> #5 0x559902b5847f <unknown> #6 0x559902b4fde3 <unknown> #7 0x559902b252dd <unknown> #8 0x559902b2634e <unknown> #9 0x559902d853e4 <unknown> #10 0x559902d893d7 <unknown> #11 0x559902d93b20 <unknown> #12 0x559902d8a023 <unknown> #13 0x559902d581aa <unknown> #14 0x559902dae6b8 <unknown> #15 0x559902dae847 <unknown> #16 0x559902dbe243 <unknown> #17 0x7d8ddc294ac3 <unknown> 2025-10-15 11:06:58 - INFO - WebScraper - [scraper.py:897] - _create_driver_internal - 嘗試方法3:使用系統 PATH 中的 chromedriver 2025-10-15 11:06:58 - INFO - WebScraper - [scraper.py:916] - _create_driver_internal - 找到 chromedriver: /usr/local/bin/chromedriver 2025-10-15 11:06:59 - INFO - WebScraper - [scraper.py:920] - _create_driver_internal - 使用系統 chromedriver 成功創建 WebDriver 2025-10-15 11:06:59 - INFO - WebScraper - [scraper.py:1099] - get_content - 使用 Selenium 訪問 URL: https://yushibuhou.com/shop/ 2025-10-15 11:07:00 - INFO - WebScraper - [scraper.py:1158] - get_content - 等待頁面基本加載完成: https://yushibuhou.com/shop/ 2025-10-15 11:07:00 - INFO - WebScraper - [scraper.py:1165] - get_content - 頁面body元素已加載 2025-10-15 11:07:00 - INFO - WebScraper - [scraper.py:1178] - get_content - 頁面加載狀態: complete 2025-10-15 11:07:00 - INFO - WebScraper - [scraper.py:1195] - get_content - 找到主要內容元素: main 2025-10-15 11:07:00 - INFO - WebScraper - [scraper.py:1206] - get_content - 頁面基本加載完成: https://yushibuhou.com/shop/ 2025-10-15 11:07:01 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 80, UID: cxts4603qh, 進度: 13/21 2025-10-15 11:07:03 - INFO - WebScraper - [scraper.py:1610] - _detect_page_type - 檢測到的框架: jquery 2025-10-15 11:07:03 - INFO - WebScraper - [scraper.py:1216] - get_content - 檢測到頁面類型: ajax 2025-10-15 11:07:03 - INFO - WebScraper - [scraper.py:1224] - get_content - 檢測到AJAX內容,等待AJAX請求完成 2025-10-15 11:07:03 - INFO - WebScraper - [scraper.py:1777] - _wait_for_ajax_completion - jQuery AJAX 請求已完成 2025-10-15 11:07:03 - INFO - WebScraper - [scraper.py:1788] - _wait_for_ajax_completion - XHR 請求已完成 2025-10-15 11:07:07 - INFO - WebScraper - [scraper.py:1238] - get_content - 初始可見元素數量: 291 2025-10-15 11:07:11 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: update_hourly_log_file 2025-10-15 11:07:11 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'update_hourly_log_file' 執行完成,耗時 0.00 秒,結果: False 2025-10-15 11:07:11 - INFO - WebScraper - [scraper.py:1248] - get_content - 元素數量穩定: 291,內容可能已加載完成 2025-10-15 11:07:11 - INFO - WebScraper - [scraper.py:1255] - get_content - 等待可能的動態內容... 2025-10-15 11:07:12 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 80, UID: cxts4603qh, 進度: 13/21 2025-10-15 11:07:12 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: update_hourly_log_file 2025-10-15 11:07:12 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'update_hourly_log_file' 執行完成,耗時 0.00 秒,結果: False 2025-10-15 11:07:15 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 11:07:15 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 11:07:15 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.09 秒,結果: 0 2025-10-15 11:07:15 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.09 秒,結果: 0 2025-10-15 11:07:16 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: update_hourly_log_file 2025-10-15 11:07:16 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'update_hourly_log_file' 執行完成,耗時 0.00 秒,結果: False 2025-10-15 11:07:16 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: update_hourly_log_file 2025-10-15 11:07:16 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'update_hourly_log_file' 執行完成,耗時 0.00 秒,結果: False 2025-10-15 11:07:19 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 11:07:19 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 11:07:19 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.12 秒,結果: 0 2025-10-15 11:07:19 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.12 秒,結果: 0 2025-10-15 11:07:23 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 80, UID: cxts4603qh, 進度: 13/21 2025-10-15 11:07:29 - INFO - WebScraper - [scraper.py:1321] - get_content - 成功獲取 URL 內容: https://yushibuhou.com/shop/ (實際 URL: https://yushibuhou.com/shop/) 2025-10-15 11:07:29 - INFO - WebScraper - [scraper.py:1519] - get_content - 清理在 get_content 方法中創建的 WebDriver 實例 2025-10-15 11:07:29 - INFO - WebScraper - [scraper.py:105] - driver - 在設置新WebDriver前關閉舊實例 2025-10-15 11:07:29 - INFO - WebScraper - [scraper.py:249] - close_driver - 線程 138064946979968: 關閉 WebDriver 實例 2025-10-15 11:07:29 - INFO - WebScraper - [scraper.py:277] - close_driver - WebDriver 已成功關閉 2025-10-15 11:07:29 - INFO - WebScraper - [scraper.py:307] - close_driver - 已執行 Python 垃圾回收 2025-10-15 11:07:29 - INFO - WebScraper - [scraper.py:1526] - get_content - WebDriver 實例已成功返回到池中 2025-10-15 11:07:29 - INFO - WebScraper - [scraper.py:1931] - extract_text_from_html - 開始從HTML中提取文本,HTML長度: 372512 字節 2025-10-15 11:07:29 - INFO - WebScraper - [scraper.py:1943] - extract_text_from_html - 使用 trafilatura 成功提取文本,長度: 1011 字節 2025-10-15 11:07:29 - INFO - WebScraper - [scraper.py:1968] - extract_text_from_html - 使用 BeautifulSoup 基本提取成功,長度: 1933 字節 2025-10-15 11:07:29 - INFO - WebScraper - [scraper.py:2017] - extract_text_from_html - 使用 BeautifulSoup 針對性提取成功,長度: 1927 字節 2025-10-15 11:07:29 - INFO - WebScraper - [scraper.py:2114] - extract_text_from_html - 成功提取結構化數據,長度: 2603 字節 2025-10-15 11:07:29 - INFO - WebScraper - [scraper.py:2141] - extract_text_from_html - 提取源 trafilatura 聯絡信息檢查: 電子郵件=False, 電話=False, 分數=0 2025-10-15 11:07:29 - INFO - WebScraper - [scraper.py:2141] - extract_text_from_html - 提取源 beautifulsoup_basic 聯絡信息檢查: 電子郵件=False, 電話=False, 分數=0 2025-10-15 11:07:29 - INFO - WebScraper - [scraper.py:2141] - extract_text_from_html - 提取源 beautifulsoup_targeted 聯絡信息檢查: 電子郵件=False, 電話=False, 分數=0 2025-10-15 11:07:29 - INFO - WebScraper - [scraper.py:2141] - extract_text_from_html - 提取源 structured_data 聯絡信息檢查: 電子郵件=False, 電話=False, 分數=0 2025-10-15 11:07:29 - INFO - WebScraper - [scraper.py:2157] - extract_text_from_html - 選擇 BeautifulSoup 基本提取作為最佳結果(無聯絡信息) 2025-10-15 11:07:29 - INFO - WebScraper - [scraper.py:2177] - extract_text_from_html - 已成功提取文本,總長度: 4548 字節,約 765 個詞,447 行 2025-10-15 11:07:29 - INFO - WebScraper - [scraper.py:2178] - extract_text_from_html - 提取的最終文本內容: 跳至主要內容 NT$ 0 NT$ 0 Main Menu 商品分類 手鍊 | Bracelets​ (13) 熱賣商品 近期瀏覽商品 所有商品 顯示第 1 至 9 項結果,共 13 項 手鍊 | Bracelets​ 出走|Getaway|獨家設計系列|金太陽石藍綠晶青金石手鍊 評分 0 滿分 5 NT$ 1,680 – NT$ 1,730 價格範圍:NT$1,680 到 NT$1,730 請選取一個選項 15 CM 16 CM 17 CM 18 CM 19 CM 15 CM 16 CM 17 CM 18 CM 19 CM 請選取一個選項 日本蠶絲線 日本蠶絲線 Clear 手鍊 | Bracelets​ 初見|Secret Glance|獨家設計系列|草莓晶紫鋰雲母手鍊 評分 0 滿分 5 NT$ 1,480 – NT$ 1,540 價格範圍:NT$1,480 到 NT$1,540 請選取一個選項 15 CM 16 CM 17 CM 18 CM 19 CM 15 CM 16 CM 17 CM 18 CM 19 CM 請選取一個選項 日本蠶絲線 日本蠶絲線 Clear 手鍊 | Bracelets​ 宇宙橙|Nebula Glow|銀河系列|摩根石手鍊 評分 0 滿分 5 NT$ 1,580 – NT$ 1,630 價格範圍:NT$1,580 到 NT$1,630 請選取一個選項 15 CM 16 CM 17 CM 18 CM 19 CM 15 CM 16 CM 17 CM 18 CM 19 CM 請選取一個選項 日本蠶絲線 日本蠶絲線 Clear 手鍊 | Bracelets​ 斜陽|Falling Sun|獨家設計系列|黃金祖母晶黃膠花蜜蠟車輪珠手鍊 評分 0 滿分 5 NT$ 1,480 – NT$ 1,540 價格範圍:NT$1,480 到 NT$1,540 請選取一個選項 15 CM 16 CM 17 CM 18 CM 19 CM 15 CM 16 CM 17 CM 18 CM 19 CM 請選取一個選項 日本蠶絲線 日本蠶絲線 Clear 手鍊 | Bracelets​ 星辰藍|Celestial Blue|銀河系列|堇青石手鍊 評分 0 滿分 5 NT$ 1,580 – NT$ 1,630 價格範圍:NT$1,580 到 NT$1,630 請選取一個選項 15 CM 16 CM 17 CM 18 CM 19 CM 15 CM 16 CM 17 CM 18 CM 19 CM 請選取一個選項 磁吸扣 磁吸扣 Clear 手鍊 | Bracelets​ 流星銀|Luminous Meteor|銀河系列|拉長石手鍊 評分 0 滿分 5 NT$ 1,580 – NT$ 1,630 價格範圍:NT$1,580 到 NT$1,630 請選取一個選項 15 CM 16 CM 17 CM 18 CM 19 CM 15 CM 16 CM 17 CM 18 CM 19 CM 請選取一個選項 日本蠶絲線 日本蠶絲線 Clear 手鍊 | Bracelets​ 祖母的花園|Emerald Garden|獨家設計系列|綠祖母晶黑髮晶手鍊 評分 0 滿分 5 NT$ 1,480 – NT$ 1,540 價格範圍:NT$1,480 到 NT$1,540 請選取一個選項 15 CM 16 CM 17 CM 18 CM 19 CM 15 CM 16 CM 17 CM 18 CM 19 CM 請選取一個選項 日本蠶絲線 日本蠶絲線 Clear 手鍊 | Bracelets​ 菩提咖啡|Bodhi Coffee|菩提系列|黑金骨幹太陽石白水晶手鍊 評分 0 滿分 5 NT$ 1,580 – NT$ 1,630 價格範圍:NT$1,580 到 NT$1,630 請選取一個選項 15 CM 16 CM 17 CM 18 CM 19 CM 15 CM 16 CM 17 CM 18 CM 19 CM 請選取一個選項 日本蠶絲線 日本蠶絲線 Clear 手鍊 | Bracelets​ 菩提牛奶|Bodhi Milk|菩提系列|紅寶石藍紋石手鍊 評分 0 滿分 5 NT$ 1,580 – NT$ 1,630 價格範圍:NT$1,580 到 NT$1,630 請選取一個選項 15 CM 16 CM 17 CM 18 CM 19 CM 15 CM 16 CM 17 CM 18 CM 19 CM 請選取一個選項 日本蠶絲線 日本蠶絲線 Clear 購物車 購物車內沒有任何商品。 購物車內沒有任何商品。 繼續購物 返回頂端 加入會員享購物金 額外的結構化內容: 請選取一個選項15 CM16 CM17 CM18 CM19 CM15 CM16 CM17 CM18 CM19 CM 請選取一個選項日本蠶絲線日本蠶絲線Clear 請選取一個選項15 CM16 CM17 CM18 CM19 CM15 CM16 CM17 CM18 CM19 CM 請選取一個選項日本蠶絲線日本蠶絲線Clear 請選取一個選項15 CM16 CM17 CM18 CM19 CM15 CM16 CM17 CM18 CM19 CM 請選取一個選項日本蠶絲線日本蠶絲線Clear 請選取一個選項15 CM16 CM17 CM18 CM19 CM15 CM16 CM17 CM18 CM19 CM 請選取一個選項日本蠶絲線日本蠶絲線Clear 請選取一個選項15 CM16 CM17 CM18 CM19 CM15 CM16 CM17 CM18 CM19 CM 請選取一個選項磁吸扣磁吸扣Clear 請選取一個選項15 CM16 CM17 CM18 CM19 CM15 CM16 CM17 CM18 CM19 CM 請選取一個選項日本蠶絲線日本蠶絲線Clear 請選取一個選項15 CM16 CM17 CM18 CM19 CM15 CM16 CM17 CM18 CM19 CM 請選取一個選項日本蠶絲線日本蠶絲線Clear 請選取一個選項15 CM16 CM17 CM18 CM19 CM15 CM16 CM17 CM18 CM19 CM 請選取一個選項日本蠶絲線日本蠶絲線Clear 請選取一個選項15 CM16 CM17 CM18 CM19 CM15 CM16 CM17 CM18 CM19 CM 請選取一個選項日本蠶絲線日本蠶絲線Clear • 手鍊 | Bracelets​ 出走|Getaway|獨家設計系列|金太陽石藍綠晶青金石手鍊評分 0 滿分 5 NT$1,680 – NT$1,730價格範圍:NT$1,680 到 NT$1,730 請選取一個選項15 CM16 CM17 CM18 CM19 CM15 CM16 CM17 CM18 CM19 CM 請選取一個選項日本蠶絲線日本蠶絲線Clear • 手鍊 | Bracelets​ 初見|Secret Glance|獨家設計系列|草莓晶紫鋰雲母手鍊評分 0 滿分 5 NT$1,480 – NT$1,540價格範圍:NT$1,480 到 NT$1,540 請選取一個選項15 CM16 CM17 CM18 CM19 CM15 CM16 CM17 CM18 CM19 CM 請選取一個選項日本蠶絲線日本蠶絲線Clear • 手鍊 | Bracelets​ 宇宙橙|Nebula Glow|銀河系列|摩根石手鍊評分 0 滿分 5 NT$1,580 – NT$1,630價格範圍:NT$1,580 到 NT$1,630 請選取一個選項15 CM16 CM17 CM18 CM19 CM15 CM16 CM17 CM18 CM19 CM 請選取一個選項日本蠶絲線日本蠶絲線Clear • 手鍊 | Bracelets​ 斜陽|Falling Sun|獨家設計系列|黃金祖母晶黃膠花蜜蠟車輪珠手鍊評分 0 滿分 5 NT$1,480 – NT$1,540價格範圍:NT$1,480 到 NT$1,540 請選取一個選項15 CM16 CM17 CM18 CM19 CM15 CM16 CM17 CM18 CM19 CM 請選取一個選項日本蠶絲線日本蠶絲線Clear • 手鍊 | Bracelets​ 星辰藍|Celestial Blue|銀河系列|堇青石手鍊評分 0 滿分 5 NT$1,580 – NT$1,630價格範圍:NT$1,580 到 NT$1,630 請選取一個選項15 CM16 CM17 CM18 CM19 CM15 CM16 CM17 CM18 CM19 CM 請選取一個選項磁吸扣磁吸扣Clear • 手鍊 | Bracelets​ 流星銀|Luminous Meteor|銀河系列|拉長石手鍊評分 0 滿分 5 NT$1,580 – NT$1,630價格範圍:NT$1,580 到 NT$1,630 請選取一個選項15 CM16 CM17 CM18 CM19 CM15 CM16 CM17 CM18 CM19 CM 請選取一個選項日本蠶絲線日本蠶絲線Clear • 手鍊 | Bracelets​ 祖母的花園|Emerald Garden|獨家設計系列|綠祖母晶黑髮晶手鍊評分 0 滿分 5 NT$1,480 – NT$1,540價格範圍:NT$1,480 到 NT$1,540 請選取一個選項15 CM16 CM17 CM18 CM19 CM15 CM16 CM17 CM18 CM19 CM 請選取一個選項日本蠶絲線日本蠶絲線Clear • 手鍊 | Bracelets​ 菩提咖啡|Bodhi Coffee|菩提系列|黑金骨幹太陽石白水晶手鍊評分 0 滿分 5 NT$1,580 – NT$1,630價格範圍:NT$1,580 到 NT$1,630 請選取一個選項15 CM16 CM17 CM18 CM19 CM15 CM16 CM17 CM18 CM19 CM 請選取一個選項日本蠶絲線日本蠶絲線Clear • 手鍊 | Bracelets​ 菩提牛奶|Bodhi Milk|菩提系列|紅寶石藍紋石手鍊評分 0 滿分 5 NT$1,580 – NT$1,630價格範圍:NT$1,580 到 NT$1,630 請選取一個選項15 CM16 CM17 CM18 CM19 CM15 CM16 CM17 CM18 CM19 CM 請選取一個選項日本蠶絲線日本蠶絲線Clear • 1 • 2 • → • 品牌故事 • 尊榮會員計劃 • 常見問題(FAQ) • 退換貨政策 • 條款與細則 • 隱私權政策 2025-10-15 11:07:29 - INFO - main - [url_processor.py:253] - process_url - 更新 UI 審核進度(URL ID=80):已完成 14/21 個網址 2025-10-15 11:07:29 - INFO - main - [url_processor.py:190] - process_url - 處理子頁面: https://yushibuhou.com/%e5%b8%b8%e8%a6%8b%e5%95%8f%e9%a1%8c/ 2025-10-15 11:07:29 - INFO - main - [url_processor.py:198] - process_url - 嘗試獲取子頁面內容 (嘗試 1/2, force_new_driver=False) 2025-10-15 11:07:29 - INFO - WebScraper - [scraper.py:1004] - get_content - 正在獲取網頁內容: https://yushibuhou.com/%e5%b8%b8%e8%a6%8b%e5%95%8f%e9%a1%8c/, use_selenium=True, proxy=False, force_new_driver=False 2025-10-15 11:07:29 - INFO - WebScraper - [scraper.py:1035] - get_content - 設置頁面加載超時:21 秒 2025-10-15 11:07:29 - INFO - WebScraper - [scraper.py:1053] - get_content - 嘗試獲取 https://yushibuhou.com/%e5%b8%b8%e8%a6%8b%e5%95%8f%e9%a1%8c/ 的第 1/3 次請求 2025-10-15 11:07:29 - 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 0x7d91bdb17d90>: Failed to establish a new connection: [Errno 111] Connection refused')': /session/89d9f752d828f194028648ccfc72251b 2025-10-15 11:07:29 - 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 0x7d91bd8bd850>: Failed to establish a new connection: [Errno 111] Connection refused')': /session/89d9f752d828f194028648ccfc72251b 2025-10-15 11:07:29 - 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 0x7d91bd8bdfd0>: Failed to establish a new connection: [Errno 111] Connection refused')': /session/89d9f752d828f194028648ccfc72251b 2025-10-15 11:07:29 - ERROR - WebScraper - [scraper.py:1082] - get_content - 通過實例池管理器創建WebDriver失敗: cannot create weak reference to 'NoneType' object 2025-10-15 11:07:29 - INFO - WebScraper - [scraper.py:857] - _create_driver_internal - 正在創建 WebDriver 實例... 2025-10-15 11:07:29 - INFO - WebScraper - [scraper.py:861] - _create_driver_internal - 嘗試方法1:使用智能路徑發現機制 2025-10-15 11:07:29 - ERROR - WebScraper - [scraper.py:878] - _create_driver_internal - 智能路徑搜索失敗: 'WebScraper' object has no attribute 'smart_find_chrome_paths' 2025-10-15 11:07:29 - INFO - WebScraper - [scraper.py:882] - _create_driver_internal - 嘗試方法2:使用 webdriver-manager 自動管理 2025-10-15 11:07:29 - INFO - WDM - [logger.py:11] - log - ====== WebDriver manager ====== 2025-10-15 11:07:30 - INFO - WDM - [logger.py:11] - log - Get LATEST chromedriver version for google-chrome 2025-10-15 11:07:30 - 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 11:07:30 - INFO - WDM - [logger.py:11] - log - Driver downloading response is 200 2025-10-15 11:07:30 - INFO - WDM - [logger.py:11] - log - Get LATEST chromedriver version for google-chrome 2025-10-15 11:07:30 - INFO - WDM - [logger.py:11] - log - Get LATEST chromedriver version for google-chrome 2025-10-15 11:07:30 - 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 11:07:30 - 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 0x648e736db4e3 <unknown> #1 0x648e7340ac76 <unknown> #2 0x648e73433d78 <unknown> #3 0x648e73430029 <unknown> #4 0x648e7346eccc <unknown> #5 0x648e7346e47f <unknown> #6 0x648e73465de3 <unknown> #7 0x648e7343b2dd <unknown> #8 0x648e7343c34e <unknown> #9 0x648e7369b3e4 <unknown> #10 0x648e7369f3d7 <unknown> #11 0x648e736a9b20 <unknown> #12 0x648e736a0023 <unknown> #13 0x648e7366e1aa <unknown> #14 0x648e736c46b8 <unknown> #15 0x648e736c4847 <unknown> #16 0x648e736d4243 <unknown> #17 0x72bef1294ac3 <unknown> 2025-10-15 11:07:30 - INFO - WebScraper - [scraper.py:897] - _create_driver_internal - 嘗試方法3:使用系統 PATH 中的 chromedriver 2025-10-15 11:07:30 - INFO - WebScraper - [scraper.py:916] - _create_driver_internal - 找到 chromedriver: /usr/local/bin/chromedriver 2025-10-15 11:07:31 - INFO - WebScraper - [scraper.py:920] - _create_driver_internal - 使用系統 chromedriver 成功創建 WebDriver 2025-10-15 11:07:31 - INFO - WebScraper - [scraper.py:1099] - get_content - 使用 Selenium 訪問 URL: https://yushibuhou.com/%e5%b8%b8%e8%a6%8b%e5%95%8f%e9%a1%8c/ 2025-10-15 11:07:33 - INFO - WebScraper - [scraper.py:1158] - get_content - 等待頁面基本加載完成: https://yushibuhou.com/%e5%b8%b8%e8%a6%8b%e5%95%8f%e9%a1%8c/ 2025-10-15 11:07:33 - INFO - WebScraper - [scraper.py:1165] - get_content - 頁面body元素已加載 2025-10-15 11:07:33 - INFO - WebScraper - [scraper.py:1178] - get_content - 頁面加載狀態: complete 2025-10-15 11:07:33 - INFO - WebScraper - [scraper.py:1195] - get_content - 找到主要內容元素: main 2025-10-15 11:07:33 - INFO - WebScraper - [scraper.py:1206] - get_content - 頁面基本加載完成: https://yushibuhou.com/%e5%b8%b8%e8%a6%8b%e5%95%8f%e9%a1%8c/ 2025-10-15 11:07:34 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 80, UID: cxts4603qh, 進度: 14/21 2025-10-15 11:07:36 - INFO - WebScraper - [scraper.py:1610] - _detect_page_type - 檢測到的框架: jquery 2025-10-15 11:07:36 - INFO - WebScraper - [scraper.py:1216] - get_content - 檢測到頁面類型: ajax 2025-10-15 11:07:36 - INFO - WebScraper - [scraper.py:1224] - get_content - 檢測到AJAX內容,等待AJAX請求完成 2025-10-15 11:07:36 - INFO - WebScraper - [scraper.py:1777] - _wait_for_ajax_completion - jQuery AJAX 請求已完成 2025-10-15 11:07:36 - INFO - WebScraper - [scraper.py:1788] - _wait_for_ajax_completion - XHR 請求已完成 2025-10-15 11:07:40 - INFO - WebScraper - [scraper.py:1238] - get_content - 初始可見元素數量: 98 2025-10-15 11:07:42 - INFO - WebScraper - [scraper.py:1248] - get_content - 元素數量穩定: 98,內容可能已加載完成 2025-10-15 11:07:42 - INFO - WebScraper - [scraper.py:1255] - get_content - 等待可能的動態內容... 2025-10-15 11:07:45 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 80, UID: cxts4603qh, 進度: 14/21 2025-10-15 11:07:56 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 80, UID: cxts4603qh, 進度: 14/21 2025-10-15 11:08:00 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 126.6MB, CPU 0.0% 2025-10-15 11:08:00 - INFO - WebScraper - [scraper.py:1321] - get_content - 成功獲取 URL 內容: https://yushibuhou.com/%e5%b8%b8%e8%a6%8b%e5%95%8f%e9%a1%8c/ (實際 URL: https://yushibuhou.com/%e5%b8%b8%e8%a6%8b%e5%95%8f%e9%a1%8c/) 2025-10-15 11:08:00 - INFO - WebScraper - [scraper.py:1519] - get_content - 清理在 get_content 方法中創建的 WebDriver 實例 2025-10-15 11:08:00 - INFO - WebScraper - [scraper.py:105] - driver - 在設置新WebDriver前關閉舊實例 2025-10-15 11:08:00 - INFO - WebScraper - [scraper.py:249] - close_driver - 線程 138064946979968: 關閉 WebDriver 實例 2025-10-15 11:08:00 - INFO - WebScraper - [scraper.py:277] - close_driver - WebDriver 已成功關閉 2025-10-15 11:08:00 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 125.6MB, CPU 0.0% 2025-10-15 11:08:00 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 2, 記憶體 191.5MB, CPU 0.0% 2025-10-15 11:08:00 - INFO - WebScraper - [scraper.py:307] - close_driver - 已執行 Python 垃圾回收 2025-10-15 11:08:00 - INFO - WebScraper - [scraper.py:1526] - get_content - WebDriver 實例已成功返回到池中 2025-10-15 11:08:00 - INFO - WebScraper - [scraper.py:1931] - extract_text_from_html - 開始從HTML中提取文本,HTML長度: 210836 字節 2025-10-15 11:08:00 - INFO - WebScraper - [scraper.py:1943] - extract_text_from_html - 使用 trafilatura 成功提取文本,長度: 1081 字節 2025-10-15 11:08:00 - INFO - WebScraper - [scraper.py:1968] - extract_text_from_html - 使用 BeautifulSoup 基本提取成功,長度: 1139 字節 2025-10-15 11:08:00 - INFO - WebScraper - [scraper.py:2017] - extract_text_from_html - 使用 BeautifulSoup 針對性提取成功,長度: 1058 字節 2025-10-15 11:08:00 - INFO - WebScraper - [scraper.py:2114] - extract_text_from_html - 成功提取結構化數據,長度: 764 字節 2025-10-15 11:08:00 - INFO - WebScraper - [scraper.py:2141] - extract_text_from_html - 提取源 trafilatura 聯絡信息檢查: 電子郵件=False, 電話=False, 分數=0 2025-10-15 11:08:00 - INFO - WebScraper - [scraper.py:2141] - extract_text_from_html - 提取源 beautifulsoup_basic 聯絡信息檢查: 電子郵件=False, 電話=False, 分數=0 2025-10-15 11:08:00 - INFO - WebScraper - [scraper.py:2141] - extract_text_from_html - 提取源 beautifulsoup_targeted 聯絡信息檢查: 電子郵件=False, 電話=False, 分數=0 2025-10-15 11:08:00 - INFO - WebScraper - [scraper.py:2141] - extract_text_from_html - 提取源 structured_data 聯絡信息檢查: 電子郵件=False, 電話=False, 分數=0 2025-10-15 11:08:00 - INFO - WebScraper - [scraper.py:2157] - extract_text_from_html - 選擇 BeautifulSoup 基本提取作為最佳結果(無聯絡信息) 2025-10-15 11:08:00 - INFO - WebScraper - [scraper.py:2177] - extract_text_from_html - 已成功提取文本,總長度: 1915 字節,約 139 個詞,105 行 2025-10-15 11:08:00 - INFO - WebScraper - [scraper.py:2178] - extract_text_from_html - 提取的最終文本內容: 跳至主要內容 NT$ 0 NT$ 0 Main Menu 常見問題(FAQ) 會員與帳號 如何註冊會員? 點擊頁面右上角「會員登入」→ 選擇「註冊帳號」,填寫資料即可完成。 忘記密碼怎麼辦? 在登入頁面點「忘記密碼?」輸入註冊 Email,即可收到重設密碼信件。 訂單與付款 如何付款? 我們提供信用卡、Line Pay、Apple Pay 等多種付款方式,結帳時可選擇您方便的方式。 付款失敗怎麼辦? 若付款失敗,請先確認卡片或支付帳號餘額是否足夠,或稍後再試;如仍無法完成,請聯絡客服協助。 運送與退換貨 運送需要多久? 訂單確認後,國內出貨時間約 2–3 個工作天 。 如於活動期間下單,將依訂單量調整,可能略有延後,敬請理解與耐心等待。 可以退換貨嗎? 可依退換貨政策辦理,詳情請參考 [完整退換貨政策] 。 商品材質與保養 水晶怎麼淨化? 建議一個月左右淨化一次或去磁場複雜的地方也需淨化 日曬法:放窗台陽光下照射 月光法:放月光下整晚 薰香法:用秘魯聖木煙熏繞數圈 原礦法:放在原礦或晶簇上 賣場有販售原礦與聖木,歡迎加購! 水晶手鍊要配戴哪一手? 氣脈學派 認為能量「左手進、右手出」,戴左手能幫助吸收正能量與好運,戴右手則有助排出負能量與濁氣。 脈輪學派 則認為水晶能量與左右手無關,無論戴在哪一邊,都能發揮作用。 若您對能量不特別敏感,其實只要依照 日常習慣與方便 來配戴即可。最重要的是,讓自己感到自在安心,水晶就能好好守護您。 為什麼我的手鍊會有線頭跑出來? 部分手鍊款式採用日本蠶絲線串製,因為珠子在日常佩戴中會自然滾動摩擦,偶爾會出現細小線頭外露,這屬於正常現象。 蠶絲線屬於耗材,當您 發現線頭逐漸增多時,也代表著手鍊需要進行換線保養 ,才能讓它繼續安心陪伴您喔。 飾品怎麼保養? 保持乾燥 ,未配戴時收納於夾鏈袋,可延長配飾的壽命。 香水、保養品使用後再佩戴,避免礦物質褪色或損傷。 洗澡、游泳或泡溫泉時請取下,避免化學物質或水氣影響。 避免接觸什麼化學物質? 請避免接觸香水、化妝品、漂白水及酸性清潔劑,以維持水晶與金屬配件光澤。 金屬配件會氧化? 我們的配件使用了多種材質,包含 14K/18K 銅包金、銅鍍金、不鏽鋼、醫療鋼與 s925 純銀。 這些材質在日常配戴中,可能會 因汗水、濕氣或化妝品 而逐漸出現顏色變深或氧化,這是正常的自然現象,不影響水晶本身的能量與功效。 若能搭配簡單保養,例如 避免長時間碰水、收納時放入夾鏈袋 ,飾品就能維持更久的亮澤與美感。 如需要專業清潔水晶或配件更換,請與客服預約服務,會另外酌收基本工本費用。 購物車 購物車內沒有任何商品。 購物車內沒有任何商品。 繼續購物 返回頂端 慶官網新開幕,全館滿千送百 額外的結構化內容: • 訂單確認後,國內出貨時間約 2–3 個工作天。 • 如於活動期間下單,將依訂單量調整,可能略有延後,敬請理解與耐心等待。 • 建議一個月左右淨化一次或去磁場複雜的地方也需淨化 • 日曬法:放窗台陽光下照射 • 月光法:放月光下整晚 • 薰香法:用秘魯聖木煙熏繞數圈 • 原礦法:放在原礦或晶簇上 • 賣場有販售原礦與聖木,歡迎加購! • 氣脈學派認為能量「左手進、右手出」,戴左手能幫助吸收正能量與好運,戴右手則有助排出負能量與濁氣。 • 脈輪學派則認為水晶能量與左右手無關,無論戴在哪一邊,都能發揮作用。 • 若您對能量不特別敏感,其實只要依照日常習慣與方便來配戴即可。最重要的是,讓自己感到自在安心,水晶就能好好守護您。 • 部分手鍊款式採用日本蠶絲線串製,因為珠子在日常佩戴中會自然滾動摩擦,偶爾會出現細小線頭外露,這屬於正常現象。 • 蠶絲線屬於耗材,當您發現線頭逐漸增多時,也代表著手鍊需要進行換線保養,才能讓它繼續安心陪伴您喔。 • 保持乾燥,未配戴時收納於夾鏈袋,可延長配飾的壽命。 • 香水、保養品使用後再佩戴,避免礦物質褪色或損傷。 • 洗澡、游泳或泡溫泉時請取下,避免化學物質或水氣影響。 • 我們的配件使用了多種材質,包含 14K/18K 銅包金、銅鍍金、不鏽鋼、醫療鋼與 s925 純銀。這些材質在日常配戴中,可能會因汗水、濕氣或化妝品而逐漸出現顏色變深或氧化,這是正常的自然現象,不影響水晶本身的能量與功效。 • 若能搭配簡單保養,例如 避免長時間碰水、收納時放入夾鏈袋,飾品就能維持更久的亮澤與美感。 • 如需要專業清潔水晶或配件更換,請與客服預約服務,會另外酌收基本工本費用。 • 品牌故事 • 尊榮會員計劃 • 常見問題(FAQ) • 退換貨政策 • 條款與細則 • 隱私權政策 2025-10-15 11:08:00 - INFO - main - [url_processor.py:253] - process_url - 更新 UI 審核進度(URL ID=80):已完成 15/21 個網址 2025-10-15 11:08:00 - INFO - main - [url_processor.py:190] - process_url - 處理子頁面: https://yushibuhou.com/shop/%e9%bd%a3%e5%bd%b1%e8%88%9e%ef%bd%9cshadow-play%ef%bd%9c%e7%8d%a8%e5%ae%b6%e8%a8%ad%e8%a8%88%e7%b3%bb%e5%88%97%ef%bd%9c%e9%bb%91%e9%87%91%e8%b6%85%e4%b8%83%e9%8a%80%e6%9b%9c%e7%9f%b3%e6%89%8b%e9%8d%8a/ 2025-10-15 11:08:00 - INFO - main - [url_processor.py:198] - process_url - 嘗試獲取子頁面內容 (嘗試 1/2, force_new_driver=False) 2025-10-15 11:08:00 - INFO - WebScraper - [scraper.py:1004] - get_content - 正在獲取網頁內容: https://yushibuhou.com/shop/%e9%bd%a3%e5%bd%b1%e8%88%9e%ef%bd%9cshadow-play%ef%bd%9c%e7%8d%a8%e5%ae%b6%e8%a8%ad%e8%a8%88%e7%b3%bb%e5%88%97%ef%bd%9c%e9%bb%91%e9%87%91%e8%b6%85%e4%b8%83%e9%8a%80%e6%9b%9c%e7%9f%b3%e6%89%8b%e9%8d%8a/, use_selenium=True, proxy=False, force_new_driver=False 2025-10-15 11:08:00 - INFO - WebScraper - [scraper.py:1035] - get_content - 設置頁面加載超時:24 秒 2025-10-15 11:08:00 - INFO - WebScraper - [scraper.py:1053] - get_content - 嘗試獲取 https://yushibuhou.com/shop/%e9%bd%a3%e5%bd%b1%e8%88%9e%ef%bd%9cshadow-play%ef%bd%9c%e7%8d%a8%e5%ae%b6%e8%a8%ad%e8%a8%88%e7%b3%bb%e5%88%97%ef%bd%9c%e9%bb%91%e9%87%91%e8%b6%85%e4%b8%83%e9%8a%80%e6%9b%9c%e7%9f%b3%e6%89%8b%e9%8d%8a/ 的第 1/3 次請求 2025-10-15 11:08:00 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 1/5, 隊列大小 0, 總處理任務 0, 記憶體 182.3MB, CPU 0.0% 2025-10-15 11:08:00 - 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 0x7d91bdb61d10>: Failed to establish a new connection: [Errno 111] Connection refused')': /session/faefa081f32bae7595de789c82d0028d 2025-10-15 11:08:00 - 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 0x7d91bdb61d90>: Failed to establish a new connection: [Errno 111] Connection refused')': /session/faefa081f32bae7595de789c82d0028d 2025-10-15 11:08:00 - 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 0x7d91bdb63e50>: Failed to establish a new connection: [Errno 111] Connection refused')': /session/faefa081f32bae7595de789c82d0028d 2025-10-15 11:08:00 - ERROR - WebScraper - [scraper.py:1082] - get_content - 通過實例池管理器創建WebDriver失敗: cannot create weak reference to 'NoneType' object 2025-10-15 11:08:00 - INFO - WebScraper - [scraper.py:857] - _create_driver_internal - 正在創建 WebDriver 實例... 2025-10-15 11:08:00 - INFO - WebScraper - [scraper.py:861] - _create_driver_internal - 嘗試方法1:使用智能路徑發現機制 2025-10-15 11:08:00 - ERROR - WebScraper - [scraper.py:878] - _create_driver_internal - 智能路徑搜索失敗: 'WebScraper' object has no attribute 'smart_find_chrome_paths' 2025-10-15 11:08:00 - INFO - WebScraper - [scraper.py:882] - _create_driver_internal - 嘗試方法2:使用 webdriver-manager 自動管理 2025-10-15 11:08:00 - INFO - WDM - [logger.py:11] - log - ====== WebDriver manager ====== 2025-10-15 11:08:00 - INFO - WDM - [logger.py:11] - log - Get LATEST chromedriver version for google-chrome 2025-10-15 11:08:01 - 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 11:08:01 - INFO - WDM - [logger.py:11] - log - Driver downloading response is 200 2025-10-15 11:08:01 - INFO - WDM - [logger.py:11] - log - Get LATEST chromedriver version for google-chrome 2025-10-15 11:08:01 - INFO - WDM - [logger.py:11] - log - Get LATEST chromedriver version for google-chrome 2025-10-15 11:08:01 - 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 11:08:01 - 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 0x5b11878e04e3 <unknown> #1 0x5b118760fc76 <unknown> #2 0x5b1187638d78 <unknown> #3 0x5b1187635029 <unknown> #4 0x5b1187673ccc <unknown> #5 0x5b118767347f <unknown> #6 0x5b118766ade3 <unknown> #7 0x5b11876402dd <unknown> #8 0x5b118764134e <unknown> #9 0x5b11878a03e4 <unknown> #10 0x5b11878a43d7 <unknown> #11 0x5b11878aeb20 <unknown> #12 0x5b11878a5023 <unknown> #13 0x5b11878731aa <unknown> #14 0x5b11878c96b8 <unknown> #15 0x5b11878c9847 <unknown> #16 0x5b11878d9243 <unknown> #17 0x74f748294ac3 <unknown> 2025-10-15 11:08:01 - INFO - WebScraper - [scraper.py:897] - _create_driver_internal - 嘗試方法3:使用系統 PATH 中的 chromedriver 2025-10-15 11:08:01 - INFO - WebScraper - [scraper.py:916] - _create_driver_internal - 找到 chromedriver: /usr/local/bin/chromedriver 2025-10-15 11:08:02 - INFO - WebScraper - [scraper.py:920] - _create_driver_internal - 使用系統 chromedriver 成功創建 WebDriver 2025-10-15 11:08:02 - INFO - WebScraper - [scraper.py:1099] - get_content - 使用 Selenium 訪問 URL: https://yushibuhou.com/shop/%e9%bd%a3%e5%bd%b1%e8%88%9e%ef%bd%9cshadow-play%ef%bd%9c%e7%8d%a8%e5%ae%b6%e8%a8%ad%e8%a8%88%e7%b3%bb%e5%88%97%ef%bd%9c%e9%bb%91%e9%87%91%e8%b6%85%e4%b8%83%e9%8a%80%e6%9b%9c%e7%9f%b3%e6%89%8b%e9%8d%8a/ 2025-10-15 11:08:05 - INFO - WebScraper - [scraper.py:1158] - get_content - 等待頁面基本加載完成: https://yushibuhou.com/shop/%e9%bd%a3%e5%bd%b1%e8%88%9e%ef%bd%9cshadow-play%ef%bd%9c%e7%8d%a8%e5%ae%b6%e8%a8%ad%e8%a8%88%e7%b3%bb%e5%88%97%ef%bd%9c%e9%bb%91%e9%87%91%e8%b6%85%e4%b8%83%e9%8a%80%e6%9b%9c%e7%9f%b3%e6%89%8b%e9%8d%8a/ 2025-10-15 11:08:05 - INFO - WebScraper - [scraper.py:1165] - get_content - 頁面body元素已加載 2025-10-15 11:08:05 - INFO - WebScraper - [scraper.py:1178] - get_content - 頁面加載狀態: complete 2025-10-15 11:08:06 - INFO - WebScraper - [scraper.py:1195] - get_content - 找到主要內容元素: main 2025-10-15 11:08:06 - INFO - WebScraper - [scraper.py:1206] - get_content - 頁面基本加載完成: https://yushibuhou.com/shop/%e9%bd%a3%e5%bd%b1%e8%88%9e%ef%bd%9cshadow-play%ef%bd%9c%e7%8d%a8%e5%ae%b6%e8%a8%ad%e8%a8%88%e7%b3%bb%e5%88%97%ef%bd%9c%e9%bb%91%e9%87%91%e8%b6%85%e4%b8%83%e9%8a%80%e6%9b%9c%e7%9f%b3%e6%89%8b%e9%8d%8a/ 2025-10-15 11:08:07 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 80, UID: cxts4603qh, 進度: 15/21 2025-10-15 11:08:08 - INFO - WebScraper - [scraper.py:1610] - _detect_page_type - 檢測到的框架: jquery 2025-10-15 11:08:08 - INFO - WebScraper - [scraper.py:1216] - get_content - 檢測到頁面類型: ajax 2025-10-15 11:08:08 - INFO - WebScraper - [scraper.py:1224] - get_content - 檢測到AJAX內容,等待AJAX請求完成 2025-10-15 11:08:08 - INFO - WebScraper - [scraper.py:1777] - _wait_for_ajax_completion - jQuery AJAX 請求已完成 2025-10-15 11:08:08 - INFO - WebScraper - [scraper.py:1788] - _wait_for_ajax_completion - XHR 請求已完成 2025-10-15 11:08:12 - INFO - WebScraper - [scraper.py:1238] - get_content - 初始可見元素數量: 195 2025-10-15 11:08:17 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 11:08:17 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 11:08:17 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-15 11:08:17 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-15 11:08:17 - INFO - WebScraper - [scraper.py:1248] - get_content - 元素數量穩定: 195,內容可能已加載完成 2025-10-15 11:08:17 - INFO - WebScraper - [scraper.py:1255] - get_content - 等待可能的動態內容... 2025-10-15 11:08:18 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 80, UID: cxts4603qh, 進度: 15/21 2025-10-15 11:08:20 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 11:08:20 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 11:08:20 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-15 11:08:20 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-15 11:08:23 - INFO - WebScraper - [scraper.py:1270] - get_content - 發現加載指示器: //div[contains(@class, 'loader')],等待其消失 2025-10-15 11:08:29 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 80, UID: cxts4603qh, 進度: 15/21 2025-10-15 11:08:32 - INFO - WebScraper - [scraper.py:1321] - get_content - 成功獲取 URL 內容: https://yushibuhou.com/shop/%e9%bd%a3%e5%bd%b1%e8%88%9e%ef%bd%9cshadow-play%ef%bd%9c%e7%8d%a8%e5%ae%b6%e8%a8%ad%e8%a8%88%e7%b3%bb%e5%88%97%ef%bd%9c%e9%bb%91%e9%87%91%e8%b6%85%e4%b8%83%e9%8a%80%e6%9b%9c%e7%9f%b3%e6%89%8b%e9%8d%8a/ (實際 URL: https://yushibuhou.com/shop/%e9%bd%a3%e5%bd%b1%e8%88%9e%ef%bd%9cshadow-play%ef%bd%9c%e7%8d%a8%e5%ae%b6%e8%a8%ad%e8%a8%88%e7%b3%bb%e5%88%97%ef%bd%9c%e9%bb%91%e9%87%91%e8%b6%85%e4%b8%83%e9%8a%80%e6%9b%9c%e7%9f%b3%e6%89%8b%e9%8d%8a/) 2025-10-15 11:08:32 - INFO - WebScraper - [scraper.py:1519] - get_content - 清理在 get_content 方法中創建的 WebDriver 實例 2025-10-15 11:08:32 - INFO - WebScraper - [scraper.py:105] - driver - 在設置新WebDriver前關閉舊實例 2025-10-15 11:08:32 - INFO - WebScraper - [scraper.py:249] - close_driver - 線程 138064946979968: 關閉 WebDriver 實例 2025-10-15 11:08:32 - INFO - WebScraper - [scraper.py:277] - close_driver - WebDriver 已成功關閉 2025-10-15 11:08:32 - INFO - WebScraper - [scraper.py:307] - close_driver - 已執行 Python 垃圾回收 2025-10-15 11:08:32 - INFO - WebScraper - [scraper.py:1526] - get_content - WebDriver 實例已成功返回到池中 2025-10-15 11:08:32 - INFO - WebScraper - [scraper.py:1931] - extract_text_from_html - 開始從HTML中提取文本,HTML長度: 248899 字節 2025-10-15 11:08:32 - INFO - WebScraper - [scraper.py:1943] - extract_text_from_html - 使用 trafilatura 成功提取文本,長度: 660 字節 2025-10-15 11:08:32 - INFO - WebScraper - [scraper.py:1968] - extract_text_from_html - 使用 BeautifulSoup 基本提取成功,長度: 1412 字節 2025-10-15 11:08:32 - INFO - WebScraper - [scraper.py:2017] - extract_text_from_html - 使用 BeautifulSoup 針對性提取成功,長度: 1662 字節 2025-10-15 11:08:32 - INFO - WebScraper - [scraper.py:2114] - extract_text_from_html - 成功提取結構化數據,長度: 572 字節 2025-10-15 11:08:32 - INFO - WebScraper - [scraper.py:2141] - extract_text_from_html - 提取源 trafilatura 聯絡信息檢查: 電子郵件=False, 電話=False, 分數=0 2025-10-15 11:08:32 - INFO - WebScraper - [scraper.py:2141] - extract_text_from_html - 提取源 beautifulsoup_basic 聯絡信息檢查: 電子郵件=False, 電話=False, 分數=0 2025-10-15 11:08:32 - INFO - WebScraper - [scraper.py:2141] - extract_text_from_html - 提取源 beautifulsoup_targeted 聯絡信息檢查: 電子郵件=False, 電話=False, 分數=0 2025-10-15 11:08:32 - INFO - WebScraper - [scraper.py:2141] - extract_text_from_html - 提取源 structured_data 聯絡信息檢查: 電子郵件=False, 電話=False, 分數=0 2025-10-15 11:08:32 - INFO - WebScraper - [scraper.py:2157] - extract_text_from_html - 選擇 BeautifulSoup 基本提取作為最佳結果(無聯絡信息) 2025-10-15 11:08:32 - INFO - WebScraper - [scraper.py:2177] - extract_text_from_html - 已成功提取文本,總長度: 1996 字節,約 291 個詞,162 行 2025-10-15 11:08:32 - INFO - WebScraper - [scraper.py:2178] - extract_text_from_html - 提取的最終文本內容: 跳至主要內容 NT$ 0 NT$ 0 Main Menu 齣影舞|Shadow Play|獨家設計系列|黑金超七銀曜石手鍊 NT$ 1,580 – NT$ 1,630 價格範圍:NT$1,580 到 NT$1,630 + Free Shipping 在光影交錯的舞台上,讓每一步勇氣都閃耀成自己的光。 ◦ 材質:天然黑金超七、天然銀曜石 ◦ 金屬:銅鍍金 / 14K 銅包金 貨號: BR-DS-008 分類: 手鍊 | Bracelets​ 標籤: 獨家設計系列 , 銀曜石 , 黑金超七 描述 額外資訊 評價 (0) 你還記得初次見面的那天嗎? 抬起頭,與那雙目光不期而遇。 來不及防備,心卻先一步動搖。 轉眼間,湖面漾起一圈又一圈的漣漪…… 那愛意,就像大雨落下,怎麼讓人不牽掛? 草莓晶,閃爍著粉嫩的甜意, 像臉頰上悄悄浮現的紅暈。 紫鋰雲母,映照著優雅的神秘, 像那雙目光裡無聲的吸引。 讓「初見」為你收藏 心跳加速的片刻, 也許是開始,也許是唯一, 永遠是記憶裡最柔軟的溫度。 戴上你的力量 Wear Your Power ✦ 商品描述 ✦ 手工製作工期為下單後 2~3 個工作日 活動或節慶期間,出貨時間可能順延 材質 草莓晶珠徑 約7mm 、紫鋰雲母 珠徑 約8mm 銅鍍金 ※ 因天然礦石每批原料不同,顏色、紋理及大小略有差異 尺寸示意 商品照為實際手圍 15cm 配戴範例 ※ 下單後會依照您選擇的手圍製作,手鍊顆數可能與照片略有差異,將依實際尺寸調整 ✦ 水晶說明 ✦​ |草莓晶 Strawberry Quartz| 甜美與心動之石 粉嫩的晶體, 象徵甜意與溫柔, 能喚起內心柔軟的情感與喜悅。 常被認為能提升愛與浪漫能量, 帶來親密、關懷與心靈的甜蜜感受。 如同臉頰悄悄浮現的紅暈, 收藏每一次心跳加速的瞬間。 |紫鋰雲母 Lepidolite| 優雅與神秘之石 紫色的晶體,象徵平靜與智慧, 能舒緩緊張與焦慮,帶來內心的穩定。 常被認為能提升直覺與洞察力, 幫助理解人與事、增進心靈平衡。 如同無聲的吸引, 映照每一次悸動的目光, 守護心靈,帶來柔和的力量。 ※ 水晶的能量來自古老文化,感受因人而異,御石不后陪你細心傾聽。 重量 0.02 公克 手圍尺寸 15 CM, 16 CM, 17 CM, 18 CM, 19 CM 手鍊材質 日本蠶絲線 商品評價 目前沒有評價。 搶先評價 “齣影舞|Shadow Play|獨家設計系列|黑金超七銀曜石手鍊” 取消回覆 相關商品 手鍊 | Bracelets​ 宇宙橙|Nebula Glow|銀河系列|摩根石手鍊 評分 0 滿分 5 NT$ 1,580 – NT$ 1,630 價格範圍:NT$1,580 到 NT$1,630 手鍊 | Bracelets​ 流星銀|Luminous Meteor|銀河系列|拉長石手鍊 評分 0 滿分 5 NT$ 1,580 – NT$ 1,630 價格範圍:NT$1,580 到 NT$1,630 手鍊 | Bracelets​ 斜陽|Falling Sun|獨家設計系列|黃金祖母晶黃膠花蜜蠟車輪珠手鍊 評分 0 滿分 5 NT$ 1,480 – NT$ 1,540 價格範圍:NT$1,480 到 NT$1,540 購物車 購物車內沒有任何商品。 購物車內沒有任何商品。 繼續購物 返回頂端 加入會員享購物金 額外的結構化內容: 手圍尺寸15 CM | 請選取一個選項15 CM16 CM17 CM18 CM19 CM15 CM16 CM17 CM18 CM19 CM 手鍊材質 | 請選取一個選項日本蠶絲線日本蠶絲線清除 重量 | 0.02 公克 手圍尺寸 | 15 CM, 16 CM, 17 CM, 18 CM, 19 CM 手鍊材質 | 日本蠶絲線 • • • • • 描述 • 額外資訊 • 評價 (0) • 手鍊 | Bracelets​ 宇宙橙|Nebula Glow|銀河系列|摩根石手鍊評分 0 滿分 5 NT$1,580 – NT$1,630價格範圍:NT$1,580 到 NT$1,630 • 手鍊 | Bracelets​ 流星銀|Luminous Meteor|銀河系列|拉長石手鍊評分 0 滿分 5 NT$1,580 – NT$1,630價格範圍:NT$1,580 到 NT$1,630 • 手鍊 | Bracelets​ 斜陽|Falling Sun|獨家設計系列|黃金祖母晶黃膠花蜜蠟車輪珠手鍊評分 0 滿分 5 NT$1,480 – NT$1,540價格範圍:NT$1,480 到 NT$1,540 • 品牌故事 • 尊榮會員計劃 • 常見問題(FAQ) • 退換貨政策 • 條款與細則 • 隱私權政策 2025-10-15 11:08:32 - INFO - main - [url_processor.py:253] - process_url - 更新 UI 審核進度(URL ID=80):已完成 16/21 個網址 2025-10-15 11:08:32 - INFO - main - [url_processor.py:190] - process_url - 處理子頁面: https://yushibuhou.com/品牌故事/ 2025-10-15 11:08:32 - INFO - main - [url_processor.py:198] - process_url - 嘗試獲取子頁面內容 (嘗試 1/2, force_new_driver=False) 2025-10-15 11:08:32 - INFO - WebScraper - [scraper.py:1004] - get_content - 正在獲取網頁內容: https://yushibuhou.com/品牌故事/, use_selenium=True, proxy=False, force_new_driver=False 2025-10-15 11:08:32 - INFO - WebScraper - [scraper.py:1035] - get_content - 設置頁面加載超時:20 秒 2025-10-15 11:08:32 - INFO - WebScraper - [scraper.py:1053] - get_content - 嘗試獲取 https://yushibuhou.com/品牌故事/ 的第 1/3 次請求 2025-10-15 11:08:32 - 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 0x7d91beede910>: Failed to establish a new connection: [Errno 111] Connection refused')': /session/512714471e6fd55c0b543907a272248c 2025-10-15 11:08:32 - 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 0x7d91bd9b8690>: Failed to establish a new connection: [Errno 111] Connection refused')': /session/512714471e6fd55c0b543907a272248c 2025-10-15 11:08:32 - 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 0x7d91bd9b91d0>: Failed to establish a new connection: [Errno 111] Connection refused')': /session/512714471e6fd55c0b543907a272248c 2025-10-15 11:08:32 - ERROR - WebScraper - [scraper.py:1082] - get_content - 通過實例池管理器創建WebDriver失敗: cannot create weak reference to 'NoneType' object 2025-10-15 11:08:32 - INFO - WebScraper - [scraper.py:857] - _create_driver_internal - 正在創建 WebDriver 實例... 2025-10-15 11:08:32 - INFO - WebScraper - [scraper.py:861] - _create_driver_internal - 嘗試方法1:使用智能路徑發現機制 2025-10-15 11:08:32 - ERROR - WebScraper - [scraper.py:878] - _create_driver_internal - 智能路徑搜索失敗: 'WebScraper' object has no attribute 'smart_find_chrome_paths' 2025-10-15 11:08:32 - INFO - WebScraper - [scraper.py:882] - _create_driver_internal - 嘗試方法2:使用 webdriver-manager 自動管理 2025-10-15 11:08:32 - INFO - WDM - [logger.py:11] - log - ====== WebDriver manager ====== 2025-10-15 11:08:32 - INFO - WDM - [logger.py:11] - log - Get LATEST chromedriver version for google-chrome 2025-10-15 11:08: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 11:08:33 - INFO - WDM - [logger.py:11] - log - Driver downloading response is 200 2025-10-15 11:08:33 - INFO - WDM - [logger.py:11] - log - Get LATEST chromedriver version for google-chrome 2025-10-15 11:08:33 - INFO - WDM - [logger.py:11] - log - Get LATEST chromedriver version for google-chrome 2025-10-15 11:08:33 - 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 11:08:33 - 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 0x629375bd84e3 <unknown> #1 0x629375907c76 <unknown> #2 0x629375930d78 <unknown> #3 0x62937592d029 <unknown> #4 0x62937596bccc <unknown> #5 0x62937596b47f <unknown> #6 0x629375962de3 <unknown> #7 0x6293759382dd <unknown> #8 0x62937593934e <unknown> #9 0x629375b983e4 <unknown> #10 0x629375b9c3d7 <unknown> #11 0x629375ba6b20 <unknown> #12 0x629375b9d023 <unknown> #13 0x629375b6b1aa <unknown> #14 0x629375bc16b8 <unknown> #15 0x629375bc1847 <unknown> #16 0x629375bd1243 <unknown> #17 0x7813e5294ac3 <unknown> 2025-10-15 11:08:33 - INFO - WebScraper - [scraper.py:897] - _create_driver_internal - 嘗試方法3:使用系統 PATH 中的 chromedriver 2025-10-15 11:08:33 - INFO - WebScraper - [scraper.py:916] - _create_driver_internal - 找到 chromedriver: /usr/local/bin/chromedriver 2025-10-15 11:08:34 - INFO - WebScraper - [scraper.py:920] - _create_driver_internal - 使用系統 chromedriver 成功創建 WebDriver 2025-10-15 11:08:34 - INFO - WebScraper - [scraper.py:1099] - get_content - 使用 Selenium 訪問 URL: https://yushibuhou.com/品牌故事/ 2025-10-15 11:08:38 - INFO - WebScraper - [scraper.py:1158] - get_content - 等待頁面基本加載完成: https://yushibuhou.com/品牌故事/ 2025-10-15 11:08:38 - INFO - WebScraper - [scraper.py:1165] - get_content - 頁面body元素已加載 2025-10-15 11:08:38 - INFO - WebScraper - [scraper.py:1178] - get_content - 頁面加載狀態: complete 2025-10-15 11:08:38 - INFO - WebScraper - [scraper.py:1195] - get_content - 找到主要內容元素: main 2025-10-15 11:08:38 - INFO - WebScraper - [scraper.py:1206] - get_content - 頁面基本加載完成: https://yushibuhou.com/品牌故事/ 2025-10-15 11:08:40 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 80, UID: cxts4603qh, 進度: 16/21 2025-10-15 11:08:40 - INFO - WebScraper - [scraper.py:1610] - _detect_page_type - 檢測到的框架: jquery 2025-10-15 11:08:40 - INFO - WebScraper - [scraper.py:1216] - get_content - 檢測到頁面類型: ajax 2025-10-15 11:08:40 - INFO - WebScraper - [scraper.py:1224] - get_content - 檢測到AJAX內容,等待AJAX請求完成 2025-10-15 11:08:40 - INFO - WebScraper - [scraper.py:1777] - _wait_for_ajax_completion - jQuery AJAX 請求已完成 2025-10-15 11:08:40 - INFO - WebScraper - [scraper.py:1788] - _wait_for_ajax_completion - XHR 請求已完成 2025-10-15 11:08:44 - INFO - WebScraper - [scraper.py:1238] - get_content - 初始可見元素數量: 56 2025-10-15 11:08:46 - INFO - WebScraper - [scraper.py:1248] - get_content - 元素數量穩定: 56,內容可能已加載完成 2025-10-15 11:08:46 - INFO - WebScraper - [scraper.py:1255] - get_content - 等待可能的動態內容... 2025-10-15 11:08:51 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 80, UID: cxts4603qh, 進度: 16/21 2025-10-15 11:09:02 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 80, UID: cxts4603qh, 進度: 16/21 2025-10-15 11:09:05 - INFO - WebScraper - [scraper.py:1321] - get_content - 成功獲取 URL 內容: https://yushibuhou.com/品牌故事/ (實際 URL: https://yushibuhou.com/%E5%93%81%E7%89%8C%E6%95%85%E4%BA%8B/) 2025-10-15 11:09:05 - INFO - WebScraper - [scraper.py:1519] - get_content - 清理在 get_content 方法中創建的 WebDriver 實例 2025-10-15 11:09:05 - INFO - WebScraper - [scraper.py:105] - driver - 在設置新WebDriver前關閉舊實例 2025-10-15 11:09:05 - INFO - WebScraper - [scraper.py:249] - close_driver - 線程 138064946979968: 關閉 WebDriver 實例 2025-10-15 11:09:05 - INFO - WebScraper - [scraper.py:277] - close_driver - WebDriver 已成功關閉 2025-10-15 11:09:05 - INFO - WebScraper - [scraper.py:307] - close_driver - 已執行 Python 垃圾回收 2025-10-15 11:09:05 - INFO - WebScraper - [scraper.py:1526] - get_content - WebDriver 實例已成功返回到池中 2025-10-15 11:09:05 - INFO - WebScraper - [scraper.py:1931] - extract_text_from_html - 開始從HTML中提取文本,HTML長度: 191956 字節 2025-10-15 11:09:05 - INFO - WebScraper - [scraper.py:1943] - extract_text_from_html - 使用 trafilatura 成功提取文本,長度: 295 字節 2025-10-15 11:09:05 - INFO - WebScraper - [scraper.py:1968] - extract_text_from_html - 使用 BeautifulSoup 基本提取成功,長度: 383 字節 2025-10-15 11:09:05 - INFO - WebScraper - [scraper.py:2017] - extract_text_from_html - 使用 BeautifulSoup 針對性提取成功,長度: 302 字節 2025-10-15 11:09:05 - INFO - WebScraper - [scraper.py:2141] - extract_text_from_html - 提取源 trafilatura 聯絡信息檢查: 電子郵件=False, 電話=False, 分數=0 2025-10-15 11:09:05 - INFO - WebScraper - [scraper.py:2141] - extract_text_from_html - 提取源 beautifulsoup_basic 聯絡信息檢查: 電子郵件=False, 電話=False, 分數=0 2025-10-15 11:09:05 - INFO - WebScraper - [scraper.py:2141] - extract_text_from_html - 提取源 beautifulsoup_targeted 聯絡信息檢查: 電子郵件=False, 電話=False, 分數=0 2025-10-15 11:09:05 - INFO - WebScraper - [scraper.py:2157] - extract_text_from_html - 選擇 BeautifulSoup 基本提取作為最佳結果(無聯絡信息) 2025-10-15 11:09:05 - INFO - WebScraper - [scraper.py:2177] - extract_text_from_html - 已成功提取文本,總長度: 383 字節,約 33 個詞,28 行 2025-10-15 11:09:05 - INFO - WebScraper - [scraper.py:2178] - extract_text_from_html - 提取的最終文本內容: 跳至主要內容 NT$ 0 NT$ 0 Main Menu 戴上你的力量 Wear Your Power 御石不后 於2024年成立,開啟美好的旅程。 準備好了嗎? 帶你一起進入我們的故事…… 御石不后之旅 我們從忙碌的城市出發,走進水晶的奇幻世界。 每一顆天然石,都像小小的我們,獨一無二,藏著故事,也藏著能量。 品牌命名的靈光乍現 創辦人在電梯裡,看到公告欄上的里長文宣, 靈感一閃,想到「逾時不候」的諧音,簡單好記。 就像提醒自己,也提醒每一位顧客:不要猶豫,選擇屬於你的力量,就在此刻。 你的能量,你的節奏 每個人都有自己的節奏與能量。 人生不過是一連串的瞬間,而我想陪你走過每一刻。 戴上飾品的那一刻,心跳慢下來,思緒輕盈飛翔, 你的力量,也悄悄被點亮。 購物車 購物車內沒有任何商品。 購物車內沒有任何商品。 繼續購物 返回頂端 慶官網新開幕,全館滿千送百 2025-10-15 11:09:05 - INFO - main - [url_processor.py:253] - process_url - 更新 UI 審核進度(URL ID=80):已完成 17/21 個網址 2025-10-15 11:09:05 - INFO - main - [url_processor.py:190] - process_url - 處理子頁面: https://yushibuhou.com/my-account/ 2025-10-15 11:09:05 - INFO - main - [url_processor.py:198] - process_url - 嘗試獲取子頁面內容 (嘗試 1/2, force_new_driver=False) 2025-10-15 11:09:05 - INFO - WebScraper - [scraper.py:1004] - get_content - 正在獲取網頁內容: https://yushibuhou.com/my-account/, use_selenium=True, proxy=False, force_new_driver=False 2025-10-15 11:09:05 - INFO - WebScraper - [scraper.py:1035] - get_content - 設置頁面加載超時:20 秒 2025-10-15 11:09:05 - INFO - WebScraper - [scraper.py:1053] - get_content - 嘗試獲取 https://yushibuhou.com/my-account/ 的第 1/3 次請求 2025-10-15 11:09:05 - 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 0x7d91bdb40a90>: Failed to establish a new connection: [Errno 111] Connection refused')': /session/222de966b7d8ccce95cf7d15ad487ad8 2025-10-15 11:09:05 - 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 0x7d91bdb432d0>: Failed to establish a new connection: [Errno 111] Connection refused')': /session/222de966b7d8ccce95cf7d15ad487ad8 2025-10-15 11:09:05 - 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 0x7d91bdb411d0>: Failed to establish a new connection: [Errno 111] Connection refused')': /session/222de966b7d8ccce95cf7d15ad487ad8 2025-10-15 11:09:05 - ERROR - WebScraper - [scraper.py:1082] - get_content - 通過實例池管理器創建WebDriver失敗: cannot create weak reference to 'NoneType' object 2025-10-15 11:09:05 - INFO - WebScraper - [scraper.py:857] - _create_driver_internal - 正在創建 WebDriver 實例... 2025-10-15 11:09:05 - INFO - WebScraper - [scraper.py:861] - _create_driver_internal - 嘗試方法1:使用智能路徑發現機制 2025-10-15 11:09:05 - ERROR - WebScraper - [scraper.py:878] - _create_driver_internal - 智能路徑搜索失敗: 'WebScraper' object has no attribute 'smart_find_chrome_paths' 2025-10-15 11:09:05 - INFO - WebScraper - [scraper.py:882] - _create_driver_internal - 嘗試方法2:使用 webdriver-manager 自動管理 2025-10-15 11:09:05 - INFO - WDM - [logger.py:11] - log - ====== WebDriver manager ====== 2025-10-15 11:09:05 - INFO - WDM - [logger.py:11] - log - Get LATEST chromedriver version for google-chrome 2025-10-15 11:09:05 - 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 11:09:06 - INFO - WDM - [logger.py:11] - log - Driver downloading response is 200 2025-10-15 11:09:06 - INFO - WDM - [logger.py:11] - log - Get LATEST chromedriver version for google-chrome 2025-10-15 11:09:06 - INFO - WDM - [logger.py:11] - log - Get LATEST chromedriver version for google-chrome 2025-10-15 11:09:06 - 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 11:09:06 - 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 0x5d898a80d4e3 <unknown> #1 0x5d898a53cc76 <unknown> #2 0x5d898a565d78 <unknown> #3 0x5d898a562029 <unknown> #4 0x5d898a5a0ccc <unknown> #5 0x5d898a5a047f <unknown> #6 0x5d898a597de3 <unknown> #7 0x5d898a56d2dd <unknown> #8 0x5d898a56e34e <unknown> #9 0x5d898a7cd3e4 <unknown> #10 0x5d898a7d13d7 <unknown> #11 0x5d898a7dbb20 <unknown> #12 0x5d898a7d2023 <unknown> #13 0x5d898a7a01aa <unknown> #14 0x5d898a7f66b8 <unknown> #15 0x5d898a7f6847 <unknown> #16 0x5d898a806243 <unknown> #17 0x7d37fcc94ac3 <unknown> 2025-10-15 11:09:06 - INFO - WebScraper - [scraper.py:897] - _create_driver_internal - 嘗試方法3:使用系統 PATH 中的 chromedriver 2025-10-15 11:09:06 - INFO - WebScraper - [scraper.py:916] - _create_driver_internal - 找到 chromedriver: /usr/local/bin/chromedriver 2025-10-15 11:09:07 - INFO - WebScraper - [scraper.py:920] - _create_driver_internal - 使用系統 chromedriver 成功創建 WebDriver 2025-10-15 11:09:07 - INFO - WebScraper - [scraper.py:1099] - get_content - 使用 Selenium 訪問 URL: https://yushibuhou.com/my-account/ 2025-10-15 11:09:09 - INFO - WebScraper - [scraper.py:1158] - get_content - 等待頁面基本加載完成: https://yushibuhou.com/my-account/ 2025-10-15 11:09:09 - INFO - WebScraper - [scraper.py:1165] - get_content - 頁面body元素已加載 2025-10-15 11:09:09 - INFO - WebScraper - [scraper.py:1178] - get_content - 頁面加載狀態: complete 2025-10-15 11:09:09 - INFO - WebScraper - [scraper.py:1195] - get_content - 找到主要內容元素: main 2025-10-15 11:09:09 - INFO - WebScraper - [scraper.py:1206] - get_content - 頁面基本加載完成: https://yushibuhou.com/my-account/ 2025-10-15 11:09:11 - INFO - WebScraper - [scraper.py:1610] - _detect_page_type - 檢測到的框架: jquery 2025-10-15 11:09:11 - INFO - WebScraper - [scraper.py:1216] - get_content - 檢測到頁面類型: ajax 2025-10-15 11:09:11 - INFO - WebScraper - [scraper.py:1224] - get_content - 檢測到AJAX內容,等待AJAX請求完成 2025-10-15 11:09:11 - INFO - WebScraper - [scraper.py:1777] - _wait_for_ajax_completion - jQuery AJAX 請求已完成 2025-10-15 11:09:11 - INFO - WebScraper - [scraper.py:1788] - _wait_for_ajax_completion - XHR 請求已完成 2025-10-15 11:09:13 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 80, UID: cxts4603qh, 進度: 17/21 2025-10-15 11:09:14 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_requests 2025-10-15 11:09:14 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_requests 2025-10-15 11:09:14 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_requests' 執行完成,耗時 0.01 秒,結果: 0 2025-10-15 11:09:14 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_requests' 執行完成,耗時 0.01 秒,結果: 0 2025-10-15 11:09:15 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_requests 2025-10-15 11:09:15 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_requests' 執行完成,耗時 0.01 秒,結果: 0 2025-10-15 11:09:15 - INFO - WebScraper - [scraper.py:1238] - get_content - 初始可見元素數量: 64 2025-10-15 11:09:15 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_requests 2025-10-15 11:09:15 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_requests' 執行完成,耗時 0.01 秒,結果: 0 2025-10-15 11:09:17 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 11:09:17 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 11:09:17 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-15 11:09:17 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-15 11:09:17 - INFO - WebScraper - [scraper.py:1248] - get_content - 元素數量穩定: 64,內容可能已加載完成 2025-10-15 11:09:17 - INFO - WebScraper - [scraper.py:1255] - get_content - 等待可能的動態內容... 2025-10-15 11:09:20 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 11:09:20 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-15 11:09:20 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 11:09:20 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-15 11:09:24 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 80, UID: cxts4603qh, 進度: 17/21 2025-10-15 11:09:30 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 126.6MB, CPU 0.0% 2025-10-15 11:09:30 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 125.6MB, CPU 0.0% 2025-10-15 11:09:30 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 2, 記憶體 191.5MB, CPU 0.0% 2025-10-15 11:09:30 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 1/5, 隊列大小 0, 總處理任務 0, 記憶體 182.4MB, CPU 0.0% 2025-10-15 11:09:35 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 80, UID: cxts4603qh, 進度: 17/21 2025-10-15 11:09:35 - INFO - WebScraper - [scraper.py:1321] - get_content - 成功獲取 URL 內容: https://yushibuhou.com/my-account/ (實際 URL: https://yushibuhou.com/my-account/) 2025-10-15 11:09:35 - INFO - WebScraper - [scraper.py:1519] - get_content - 清理在 get_content 方法中創建的 WebDriver 實例 2025-10-15 11:09:35 - INFO - WebScraper - [scraper.py:105] - driver - 在設置新WebDriver前關閉舊實例 2025-10-15 11:09:35 - INFO - WebScraper - [scraper.py:249] - close_driver - 線程 138064946979968: 關閉 WebDriver 實例 2025-10-15 11:09:35 - INFO - WebScraper - [scraper.py:277] - close_driver - WebDriver 已成功關閉 2025-10-15 11:09:35 - INFO - WebScraper - [scraper.py:307] - close_driver - 已執行 Python 垃圾回收 2025-10-15 11:09:35 - INFO - WebScraper - [scraper.py:1526] - get_content - WebDriver 實例已成功返回到池中 2025-10-15 11:09:35 - INFO - WebScraper - [scraper.py:1931] - extract_text_from_html - 開始從HTML中提取文本,HTML長度: 194539 字節 2025-10-15 11:09:35 - INFO - WebScraper - [scraper.py:1943] - extract_text_from_html - 使用 trafilatura 成功提取文本,長度: 137 字節 2025-10-15 11:09:35 - INFO - WebScraper - [scraper.py:1968] - extract_text_from_html - 使用 BeautifulSoup 基本提取成功,長度: 86 字節 2025-10-15 11:09:35 - INFO - WebScraper - [scraper.py:2141] - extract_text_from_html - 提取源 trafilatura 聯絡信息檢查: 電子郵件=False, 電話=False, 分數=0 2025-10-15 11:09:35 - INFO - WebScraper - [scraper.py:2141] - extract_text_from_html - 提取源 beautifulsoup_basic 聯絡信息檢查: 電子郵件=False, 電話=False, 分數=0 2025-10-15 11:09:35 - INFO - WebScraper - [scraper.py:2157] - extract_text_from_html - 選擇 BeautifulSoup 基本提取作為最佳結果(無聯絡信息) 2025-10-15 11:09:35 - INFO - WebScraper - [scraper.py:2177] - extract_text_from_html - 已成功提取文本,總長度: 86 字節,約 15 個詞,14 行 2025-10-15 11:09:35 - INFO - WebScraper - [scraper.py:2178] - extract_text_from_html - 提取的最終文本內容: 跳至主要內容 NT$ 0 NT$ 0 Main Menu 登入 註冊 購物車 購物車內沒有任何商品。 購物車內沒有任何商品。 繼續購物 返回頂端 慶官網新開幕,全館滿千送百 2025-10-15 11:09:35 - INFO - main - [url_processor.py:253] - process_url - 更新 UI 審核進度(URL ID=80):已完成 18/21 個網址 2025-10-15 11:09:35 - INFO - main - [url_processor.py:190] - process_url - 處理子頁面: https://yushibuhou.com/退換貨政策/ 2025-10-15 11:09:35 - INFO - main - [url_processor.py:198] - process_url - 嘗試獲取子頁面內容 (嘗試 1/2, force_new_driver=False) 2025-10-15 11:09:35 - INFO - WebScraper - [scraper.py:1004] - get_content - 正在獲取網頁內容: https://yushibuhou.com/退換貨政策/, use_selenium=True, proxy=False, force_new_driver=False 2025-10-15 11:09:35 - INFO - WebScraper - [scraper.py:1035] - get_content - 設置頁面加載超時:20 秒 2025-10-15 11:09:35 - INFO - WebScraper - [scraper.py:1053] - get_content - 嘗試獲取 https://yushibuhou.com/退換貨政策/ 的第 1/3 次請求 2025-10-15 11:09: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 0x7d91bda8ff90>: Failed to establish a new connection: [Errno 111] Connection refused')': /session/a6976433b59a00c744cdb7557e96524b 2025-10-15 11:09: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 0x7d91bda8e890>: Failed to establish a new connection: [Errno 111] Connection refused')': /session/a6976433b59a00c744cdb7557e96524b 2025-10-15 11:09: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 0x7d91bd8ab650>: Failed to establish a new connection: [Errno 111] Connection refused')': /session/a6976433b59a00c744cdb7557e96524b 2025-10-15 11:09:35 - ERROR - WebScraper - [scraper.py:1082] - get_content - 通過實例池管理器創建WebDriver失敗: cannot create weak reference to 'NoneType' object 2025-10-15 11:09:35 - INFO - WebScraper - [scraper.py:857] - _create_driver_internal - 正在創建 WebDriver 實例... 2025-10-15 11:09:35 - INFO - WebScraper - [scraper.py:861] - _create_driver_internal - 嘗試方法1:使用智能路徑發現機制 2025-10-15 11:09:35 - ERROR - WebScraper - [scraper.py:878] - _create_driver_internal - 智能路徑搜索失敗: 'WebScraper' object has no attribute 'smart_find_chrome_paths' 2025-10-15 11:09:35 - INFO - WebScraper - [scraper.py:882] - _create_driver_internal - 嘗試方法2:使用 webdriver-manager 自動管理 2025-10-15 11:09:35 - INFO - WDM - [logger.py:11] - log - ====== WebDriver manager ====== 2025-10-15 11:09:35 - INFO - WDM - [logger.py:11] - log - Get LATEST chromedriver version for google-chrome 2025-10-15 11:09:36 - 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 11:09:36 - INFO - WDM - [logger.py:11] - log - Driver downloading response is 200 2025-10-15 11:09:36 - INFO - WDM - [logger.py:11] - log - Get LATEST chromedriver version for google-chrome 2025-10-15 11:09:36 - INFO - WDM - [logger.py:11] - log - Get LATEST chromedriver version for google-chrome 2025-10-15 11:09: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 11:09: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 0x560e144624e3 <unknown> #1 0x560e14191c76 <unknown> #2 0x560e141bad78 <unknown> #3 0x560e141b7029 <unknown> #4 0x560e141f5ccc <unknown> #5 0x560e141f547f <unknown> #6 0x560e141ecde3 <unknown> #7 0x560e141c22dd <unknown> #8 0x560e141c334e <unknown> #9 0x560e144223e4 <unknown> #10 0x560e144263d7 <unknown> #11 0x560e14430b20 <unknown> #12 0x560e14427023 <unknown> #13 0x560e143f51aa <unknown> #14 0x560e1444b6b8 <unknown> #15 0x560e1444b847 <unknown> #16 0x560e1445b243 <unknown> #17 0x73e543c94ac3 <unknown> 2025-10-15 11:09:36 - INFO - WebScraper - [scraper.py:897] - _create_driver_internal - 嘗試方法3:使用系統 PATH 中的 chromedriver 2025-10-15 11:09:36 - INFO - WebScraper - [scraper.py:916] - _create_driver_internal - 找到 chromedriver: /usr/local/bin/chromedriver 2025-10-15 11:09:37 - INFO - WebScraper - [scraper.py:920] - _create_driver_internal - 使用系統 chromedriver 成功創建 WebDriver 2025-10-15 11:09:37 - INFO - WebScraper - [scraper.py:1099] - get_content - 使用 Selenium 訪問 URL: https://yushibuhou.com/退換貨政策/ 2025-10-15 11:09:38 - INFO - WebScraper - [scraper.py:1158] - get_content - 等待頁面基本加載完成: https://yushibuhou.com/退換貨政策/ 2025-10-15 11:09:38 - INFO - WebScraper - [scraper.py:1165] - get_content - 頁面body元素已加載 2025-10-15 11:09:38 - INFO - WebScraper - [scraper.py:1178] - get_content - 頁面加載狀態: complete 2025-10-15 11:09:38 - INFO - WebScraper - [scraper.py:1195] - get_content - 找到主要內容元素: main 2025-10-15 11:09:38 - INFO - WebScraper - [scraper.py:1206] - get_content - 頁面基本加載完成: https://yushibuhou.com/退換貨政策/ 2025-10-15 11:09:40 - INFO - WebScraper - [scraper.py:1610] - _detect_page_type - 檢測到的框架: jquery 2025-10-15 11:09:40 - INFO - WebScraper - [scraper.py:1216] - get_content - 檢測到頁面類型: ajax 2025-10-15 11:09:40 - INFO - WebScraper - [scraper.py:1224] - get_content - 檢測到AJAX內容,等待AJAX請求完成 2025-10-15 11:09:40 - INFO - WebScraper - [scraper.py:1777] - _wait_for_ajax_completion - jQuery AJAX 請求已完成 2025-10-15 11:09:40 - INFO - WebScraper - [scraper.py:1788] - _wait_for_ajax_completion - XHR 請求已完成 2025-10-15 11:09:44 - INFO - WebScraper - [scraper.py:1238] - get_content - 初始可見元素數量: 95 2025-10-15 11:09:46 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 80, UID: cxts4603qh, 進度: 18/21 2025-10-15 11:09:46 - INFO - WebScraper - [scraper.py:1248] - get_content - 元素數量穩定: 95,內容可能已加載完成 2025-10-15 11:09:46 - INFO - WebScraper - [scraper.py:1255] - get_content - 等待可能的動態內容... 2025-10-15 11:09:57 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 80, UID: cxts4603qh, 進度: 18/21 2025-10-15 11:10:05 - INFO - WebScraper - [scraper.py:1321] - get_content - 成功獲取 URL 內容: https://yushibuhou.com/退換貨政策/ (實際 URL: https://yushibuhou.com/%E9%80%80%E6%8F%9B%E8%B2%A8%E6%94%BF%E7%AD%96/) 2025-10-15 11:10:05 - INFO - WebScraper - [scraper.py:1519] - get_content - 清理在 get_content 方法中創建的 WebDriver 實例 2025-10-15 11:10:05 - INFO - WebScraper - [scraper.py:105] - driver - 在設置新WebDriver前關閉舊實例 2025-10-15 11:10:05 - INFO - WebScraper - [scraper.py:249] - close_driver - 線程 138064946979968: 關閉 WebDriver 實例 2025-10-15 11:10:05 - INFO - WebScraper - [scraper.py:277] - close_driver - WebDriver 已成功關閉 2025-10-15 11:10:05 - INFO - WebScraper - [scraper.py:307] - close_driver - 已執行 Python 垃圾回收 2025-10-15 11:10:05 - INFO - WebScraper - [scraper.py:1526] - get_content - WebDriver 實例已成功返回到池中 2025-10-15 11:10:05 - INFO - WebScraper - [scraper.py:1931] - extract_text_from_html - 開始從HTML中提取文本,HTML長度: 196124 字節 2025-10-15 11:10:05 - INFO - WebScraper - [scraper.py:1943] - extract_text_from_html - 使用 trafilatura 成功提取文本,長度: 1051 字節 2025-10-15 11:10:05 - INFO - WebScraper - [scraper.py:1968] - extract_text_from_html - 使用 BeautifulSoup 基本提取成功,長度: 1113 字節 2025-10-15 11:10:05 - INFO - WebScraper - [scraper.py:2017] - extract_text_from_html - 使用 BeautifulSoup 針對性提取成功,長度: 1032 字節 2025-10-15 11:10:05 - INFO - WebScraper - [scraper.py:2114] - extract_text_from_html - 成功提取結構化數據,長度: 892 字節 2025-10-15 11:10:05 - INFO - WebScraper - [scraper.py:2141] - extract_text_from_html - 提取源 trafilatura 聯絡信息檢查: 電子郵件=True, 電話=False, 分數=1 2025-10-15 11:10:05 - INFO - WebScraper - [scraper.py:2141] - extract_text_from_html - 提取源 beautifulsoup_basic 聯絡信息檢查: 電子郵件=True, 電話=False, 分數=1 2025-10-15 11:10:05 - INFO - WebScraper - [scraper.py:2141] - extract_text_from_html - 提取源 beautifulsoup_targeted 聯絡信息檢查: 電子郵件=True, 電話=False, 分數=1 2025-10-15 11:10:05 - INFO - WebScraper - [scraper.py:2141] - extract_text_from_html - 提取源 structured_data 聯絡信息檢查: 電子郵件=True, 電話=False, 分數=1 2025-10-15 11:10:05 - INFO - WebScraper - [scraper.py:2152] - extract_text_from_html - 根據聯絡信息分數 1 選擇 trafilatura 作為最佳結果 2025-10-15 11:10:05 - INFO - WebScraper - [scraper.py:2177] - extract_text_from_html - 已成功提取文本,總長度: 1955 字節,約 160 個詞,79 行 2025-10-15 11:10:05 - INFO - WebScraper - [scraper.py:2178] - extract_text_from_html - 提取的最終文本內容: 退換貨政策 在御石不后,我們珍惜每一份與您的連結,並希望您擁有安心而美好的購物體驗。以下為退換貨須知,請您留意: ① 七日鑑賞期 - 一般商品:享有七日鑑賞期,七日內可申請退貨;超過七日視為交易完成,恕不受理。 - 客製化商品:由於屬於 個人訂製設計,不適用七日鑑賞期,恕不接受退換貨,購買前請務必確認設計內容。 - 耳環類商品:屬於 貼身飾品,基於個人衛生與安全考量,一旦拆封配戴後恕無法退換貨,敬請理解。但若商品本身有瑕疵或寄錯,請於收到後七日內與我們聯繫,將會為您更換或協助處理。 ② 退貨流程與注意事項 請務必 先聯繫客服 提出退貨申請,經確認後再寄回。若自行寄回,恕不受理並將原件退回,來回運費需由寄件人承擔。 辦理退貨時,商品需保持 全新、未使用狀態,並保留完整包裝、配件及贈品。 本商店 不提供直接換貨服務,如需更換,請先辦理退貨,再重新下單。 為保障雙方權益,建議您在寄回商品時 全程錄影裝箱過程。 ③ 非瑕疵範圍(以下狀況屬正常現象,非瑕疵) - 天然水晶的色差:不同光線或顯示器,顏色可能略有差異。 - 天然紋理:冰裂、棉絮、礦缺、細小紋路,皆屬水晶獨特特色。 - 蠶絲線頭:水晶手鏈使用蠶絲線,珠子滾動時線頭外露屬正常。如果越來越多是要準備換線的訊號。 - 金屬配件:銅包金等材質的配件可能有細微刮痕、小焊點或凹凸感。 - 尺寸誤差:手工測量可能有 ±0.5~1cm 誤差。 ④ 以下情況無法受理退換貨 - 超過七日鑑賞期(以簽收日起算)。 - 商品及配件(含包裝、贈品)不完整。 - 商品有明顯使用痕跡、污損、人為毀損或清洗痕跡。 - 客製化商品、修改過的商品(如改鏈長、耳環改夾式)。 - 個人因素退貨次數過多,本店有權暫停或拒絕服務。 ⑤ 退款方式 信用卡付款:退刷至原卡,處理時間約 7–14 天。 第三方支付(LINE Pay 等):退回原付款帳號。 銀行轉帳:非中國信託帳戶需扣除 NT$15 手續費,退款時間約 5–7 天。 各銀行入帳時間略有不同,請依照您的發卡銀行為準。 ⑥ 聯繫客服 如需退貨或有任何疑問,歡迎透過以下方式與我們聯繫: - LINE 官方帳號:@527oqirb - Instagram / Facebook 私訊 - Email:royal.stone.1998@gmail.com 感謝您的理解與支持,御石不后將持續用心,為您帶來每一份療癒與美好的體驗。 御石不后保留退換貨服務之最終審核權,並以誠信與公平為原則,保障顧客與品牌雙方的權益。 額外的結構化內容: • 一般商品:享有七日鑑賞期,七日內可申請退貨;超過七日視為交易完成,恕不受理。 • 客製化商品:由於屬於 個人訂製設計,不適用七日鑑賞期,恕不接受退換貨,購買前請務必確認設計內容。 • 耳環類商品:屬於 貼身飾品,基於個人衛生與安全考量,一旦拆封配戴後恕無法退換貨,敬請理解。但若商品本身有瑕疵或寄錯,請於收到後七日內與我們聯繫,將會為您更換或協助處理。 • 請務必 先聯繫客服 提出退貨申請,經確認後再寄回。若自行寄回,恕不受理並將原件退回,來回運費需由寄件人承擔。 • 辦理退貨時,商品需保持 全新、未使用狀態,並保留完整包裝、配件及贈品。 • 本商店 不提供直接換貨服務,如需更換,請先辦理退貨,再重新下單。 • 為保障雙方權益,建議您在寄回商品時 全程錄影裝箱過程。 • 天然水晶的色差:不同光線或顯示器,顏色可能略有差異。 • 天然紋理:冰裂、棉絮、礦缺、細小紋路,皆屬水晶獨特特色。 • 蠶絲線頭:水晶手鏈使用蠶絲線,珠子滾動時線頭外露屬正常。如果越來越多是要準備換線的訊號。 • 金屬配件:銅包金等材質的配件可能有細微刮痕、小焊點或凹凸感。 • 尺寸誤差:手工測量可能有 ±0.5~1cm 誤差。 • 超過七日鑑賞期(以簽收日起算)。 • 商品及配件(含包裝、贈品)不完整。 • 商品有明顯使用痕跡、污損、人為毀損或清洗痕跡。 • 客製化商品、修改過的商品(如改鏈長、耳環改夾式)。 • 個人因素退貨次數過多,本店有權暫停或拒絕服務。 • 信用卡付款:退刷至原卡,處理時間約 7–14 天。 • 第三方支付(LINE Pay 等):退回原付款帳號。 • 銀行轉帳:非中國信託帳戶需扣除 NT$15 手續費,退款時間約 5–7 天。 • 各銀行入帳時間略有不同,請依照您的發卡銀行為準。 • LINE 官方帳號:@527oqirb • Instagram / Facebook 私訊 • Email:royal.stone.1998@gmail.com • 品牌故事 • 尊榮會員計劃 • 常見問題(FAQ) • 退換貨政策 • 條款與細則 • 隱私權政策 2025-10-15 11:10:05 - INFO - main - [url_processor.py:253] - process_url - 更新 UI 審核進度(URL ID=80):已完成 19/21 個網址 2025-10-15 11:10:05 - INFO - main - [url_processor.py:190] - process_url - 處理子頁面: https://yushibuhou.com/shop/%e5%87%ba%e8%b5%b0%ef%bd%9cgetaway%ef%bd%9c%e7%8d%a8%e5%ae%b6%e8%a8%ad%e8%a8%88%e7%b3%bb%e5%88%97%ef%bd%9c%e9%87%91%e5%a4%aa%e9%99%bd%e7%9f%b3%e8%97%8d%e7%b6%a0%e6%99%b6%e9%9d%92%e9%87%91%e7%9f%b3/ 2025-10-15 11:10:05 - INFO - main - [url_processor.py:198] - process_url - 嘗試獲取子頁面內容 (嘗試 1/2, force_new_driver=False) 2025-10-15 11:10:05 - INFO - WebScraper - [scraper.py:1004] - get_content - 正在獲取網頁內容: https://yushibuhou.com/shop/%e5%87%ba%e8%b5%b0%ef%bd%9cgetaway%ef%bd%9c%e7%8d%a8%e5%ae%b6%e8%a8%ad%e8%a8%88%e7%b3%bb%e5%88%97%ef%bd%9c%e9%87%91%e5%a4%aa%e9%99%bd%e7%9f%b3%e8%97%8d%e7%b6%a0%e6%99%b6%e9%9d%92%e9%87%91%e7%9f%b3/, use_selenium=True, proxy=False, force_new_driver=False 2025-10-15 11:10:05 - INFO - WebScraper - [scraper.py:1035] - get_content - 設置頁面加載超時:24 秒 2025-10-15 11:10:05 - INFO - WebScraper - [scraper.py:1053] - get_content - 嘗試獲取 https://yushibuhou.com/shop/%e5%87%ba%e8%b5%b0%ef%bd%9cgetaway%ef%bd%9c%e7%8d%a8%e5%ae%b6%e8%a8%ad%e8%a8%88%e7%b3%bb%e5%88%97%ef%bd%9c%e9%87%91%e5%a4%aa%e9%99%bd%e7%9f%b3%e8%97%8d%e7%b6%a0%e6%99%b6%e9%9d%92%e9%87%91%e7%9f%b3/ 的第 1/3 次請求 2025-10-15 11:10:05 - 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 0x7d91bda562d0>: Failed to establish a new connection: [Errno 111] Connection refused')': /session/a15d7ee8d9c2311702897e56fb4e7b84 2025-10-15 11:10:05 - 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 0x7d91bd9c0590>: Failed to establish a new connection: [Errno 111] Connection refused')': /session/a15d7ee8d9c2311702897e56fb4e7b84 2025-10-15 11:10:05 - 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 0x7d91bd9c1590>: Failed to establish a new connection: [Errno 111] Connection refused')': /session/a15d7ee8d9c2311702897e56fb4e7b84 2025-10-15 11:10:05 - ERROR - WebScraper - [scraper.py:1082] - get_content - 通過實例池管理器創建WebDriver失敗: cannot create weak reference to 'NoneType' object 2025-10-15 11:10:05 - INFO - WebScraper - [scraper.py:857] - _create_driver_internal - 正在創建 WebDriver 實例... 2025-10-15 11:10:05 - INFO - WebScraper - [scraper.py:861] - _create_driver_internal - 嘗試方法1:使用智能路徑發現機制 2025-10-15 11:10:05 - ERROR - WebScraper - [scraper.py:878] - _create_driver_internal - 智能路徑搜索失敗: 'WebScraper' object has no attribute 'smart_find_chrome_paths' 2025-10-15 11:10:05 - INFO - WebScraper - [scraper.py:882] - _create_driver_internal - 嘗試方法2:使用 webdriver-manager 自動管理 2025-10-15 11:10:05 - INFO - WDM - [logger.py:11] - log - ====== WebDriver manager ====== 2025-10-15 11:10:05 - INFO - WDM - [logger.py:11] - log - Get LATEST chromedriver version for google-chrome 2025-10-15 11:10:05 - 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 11:10:05 - INFO - WDM - [logger.py:11] - log - Driver downloading response is 200 2025-10-15 11:10:06 - INFO - WDM - [logger.py:11] - log - Get LATEST chromedriver version for google-chrome 2025-10-15 11:10:06 - INFO - WDM - [logger.py:11] - log - Get LATEST chromedriver version for google-chrome 2025-10-15 11:10:06 - 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 11:10:06 - 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 0x5a29b9d4c4e3 <unknown> #1 0x5a29b9a7bc76 <unknown> #2 0x5a29b9aa4d78 <unknown> #3 0x5a29b9aa1029 <unknown> #4 0x5a29b9adfccc <unknown> #5 0x5a29b9adf47f <unknown> #6 0x5a29b9ad6de3 <unknown> #7 0x5a29b9aac2dd <unknown> #8 0x5a29b9aad34e <unknown> #9 0x5a29b9d0c3e4 <unknown> #10 0x5a29b9d103d7 <unknown> #11 0x5a29b9d1ab20 <unknown> #12 0x5a29b9d11023 <unknown> #13 0x5a29b9cdf1aa <unknown> #14 0x5a29b9d356b8 <unknown> #15 0x5a29b9d35847 <unknown> #16 0x5a29b9d45243 <unknown> #17 0x75601a294ac3 <unknown> 2025-10-15 11:10:06 - INFO - WebScraper - [scraper.py:897] - _create_driver_internal - 嘗試方法3:使用系統 PATH 中的 chromedriver 2025-10-15 11:10:06 - INFO - WebScraper - [scraper.py:916] - _create_driver_internal - 找到 chromedriver: /usr/local/bin/chromedriver 2025-10-15 11:10:07 - INFO - WebScraper - [scraper.py:920] - _create_driver_internal - 使用系統 chromedriver 成功創建 WebDriver 2025-10-15 11:10:07 - INFO - WebScraper - [scraper.py:1099] - get_content - 使用 Selenium 訪問 URL: https://yushibuhou.com/shop/%e5%87%ba%e8%b5%b0%ef%bd%9cgetaway%ef%bd%9c%e7%8d%a8%e5%ae%b6%e8%a8%ad%e8%a8%88%e7%b3%bb%e5%88%97%ef%bd%9c%e9%87%91%e5%a4%aa%e9%99%bd%e7%9f%b3%e8%97%8d%e7%b6%a0%e6%99%b6%e9%9d%92%e9%87%91%e7%9f%b3/ 2025-10-15 11:10:08 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 80, UID: cxts4603qh, 進度: 19/21 2025-10-15 11:10:09 - INFO - WebScraper - [scraper.py:1158] - get_content - 等待頁面基本加載完成: https://yushibuhou.com/shop/%e5%87%ba%e8%b5%b0%ef%bd%9cgetaway%ef%bd%9c%e7%8d%a8%e5%ae%b6%e8%a8%ad%e8%a8%88%e7%b3%bb%e5%88%97%ef%bd%9c%e9%87%91%e5%a4%aa%e9%99%bd%e7%9f%b3%e8%97%8d%e7%b6%a0%e6%99%b6%e9%9d%92%e9%87%91%e7%9f%b3/ 2025-10-15 11:10:09 - INFO - WebScraper - [scraper.py:1165] - get_content - 頁面body元素已加載 2025-10-15 11:10:09 - INFO - WebScraper - [scraper.py:1178] - get_content - 頁面加載狀態: complete 2025-10-15 11:10:09 - INFO - WebScraper - [scraper.py:1195] - get_content - 找到主要內容元素: main 2025-10-15 11:10:09 - INFO - WebScraper - [scraper.py:1206] - get_content - 頁面基本加載完成: https://yushibuhou.com/shop/%e5%87%ba%e8%b5%b0%ef%bd%9cgetaway%ef%bd%9c%e7%8d%a8%e5%ae%b6%e8%a8%ad%e8%a8%88%e7%b3%bb%e5%88%97%ef%bd%9c%e9%87%91%e5%a4%aa%e9%99%bd%e7%9f%b3%e8%97%8d%e7%b6%a0%e6%99%b6%e9%9d%92%e9%87%91%e7%9f%b3/ 2025-10-15 11:10:11 - INFO - WebScraper - [scraper.py:1610] - _detect_page_type - 檢測到的框架: jquery 2025-10-15 11:10:11 - INFO - WebScraper - [scraper.py:1216] - get_content - 檢測到頁面類型: ajax 2025-10-15 11:10:11 - INFO - WebScraper - [scraper.py:1224] - get_content - 檢測到AJAX內容,等待AJAX請求完成 2025-10-15 11:10:11 - INFO - WebScraper - [scraper.py:1777] - _wait_for_ajax_completion - jQuery AJAX 請求已完成 2025-10-15 11:10:11 - INFO - WebScraper - [scraper.py:1788] - _wait_for_ajax_completion - XHR 請求已完成 2025-10-15 11:10:15 - INFO - WebScraper - [scraper.py:1238] - get_content - 初始可見元素數量: 209 2025-10-15 11:10:17 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 11:10:17 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 11:10:17 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-15 11:10:17 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-15 11:10:17 - INFO - WebScraper - [scraper.py:1248] - get_content - 元素數量穩定: 209,內容可能已加載完成 2025-10-15 11:10:17 - INFO - WebScraper - [scraper.py:1255] - get_content - 等待可能的動態內容... 2025-10-15 11:10:19 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 80, UID: cxts4603qh, 進度: 19/21 2025-10-15 11:10:20 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 11:10:20 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-15 11:10:20 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 11:10:20 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-15 11:10:23 - INFO - WebScraper - [scraper.py:1270] - get_content - 發現加載指示器: //div[contains(@class, 'loader')],等待其消失 2025-10-15 11:10:30 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 80, UID: cxts4603qh, 進度: 19/21 2025-10-15 11:10:32 - INFO - WebScraper - [scraper.py:1321] - get_content - 成功獲取 URL 內容: https://yushibuhou.com/shop/%e5%87%ba%e8%b5%b0%ef%bd%9cgetaway%ef%bd%9c%e7%8d%a8%e5%ae%b6%e8%a8%ad%e8%a8%88%e7%b3%bb%e5%88%97%ef%bd%9c%e9%87%91%e5%a4%aa%e9%99%bd%e7%9f%b3%e8%97%8d%e7%b6%a0%e6%99%b6%e9%9d%92%e9%87%91%e7%9f%b3/ (實際 URL: https://yushibuhou.com/shop/%e5%87%ba%e8%b5%b0%ef%bd%9cgetaway%ef%bd%9c%e7%8d%a8%e5%ae%b6%e8%a8%ad%e8%a8%88%e7%b3%bb%e5%88%97%ef%bd%9c%e9%87%91%e5%a4%aa%e9%99%bd%e7%9f%b3%e8%97%8d%e7%b6%a0%e6%99%b6%e9%9d%92%e9%87%91%e7%9f%b3/) 2025-10-15 11:10:32 - INFO - WebScraper - [scraper.py:1519] - get_content - 清理在 get_content 方法中創建的 WebDriver 實例 2025-10-15 11:10:32 - INFO - WebScraper - [scraper.py:105] - driver - 在設置新WebDriver前關閉舊實例 2025-10-15 11:10:32 - INFO - WebScraper - [scraper.py:249] - close_driver - 線程 138064946979968: 關閉 WebDriver 實例 2025-10-15 11:10:32 - INFO - WebScraper - [scraper.py:277] - close_driver - WebDriver 已成功關閉 2025-10-15 11:10:32 - INFO - WebScraper - [scraper.py:307] - close_driver - 已執行 Python 垃圾回收 2025-10-15 11:10:32 - INFO - WebScraper - [scraper.py:1526] - get_content - WebDriver 實例已成功返回到池中 2025-10-15 11:10:32 - INFO - WebScraper - [scraper.py:1931] - extract_text_from_html - 開始從HTML中提取文本,HTML長度: 250658 字節 2025-10-15 11:10:32 - INFO - WebScraper - [scraper.py:1943] - extract_text_from_html - 使用 trafilatura 成功提取文本,長度: 761 字節 2025-10-15 11:10:32 - INFO - WebScraper - [scraper.py:1968] - extract_text_from_html - 使用 BeautifulSoup 基本提取成功,長度: 1515 字節 2025-10-15 11:10:32 - INFO - WebScraper - [scraper.py:2017] - extract_text_from_html - 使用 BeautifulSoup 針對性提取成功,長度: 1758 字節 2025-10-15 11:10:32 - INFO - WebScraper - [scraper.py:2114] - extract_text_from_html - 成功提取結構化數據,長度: 576 字節 2025-10-15 11:10:32 - INFO - WebScraper - [scraper.py:2141] - extract_text_from_html - 提取源 trafilatura 聯絡信息檢查: 電子郵件=False, 電話=False, 分數=0 2025-10-15 11:10:32 - INFO - WebScraper - [scraper.py:2141] - extract_text_from_html - 提取源 beautifulsoup_basic 聯絡信息檢查: 電子郵件=False, 電話=False, 分數=0 2025-10-15 11:10:32 - INFO - WebScraper - [scraper.py:2141] - extract_text_from_html - 提取源 beautifulsoup_targeted 聯絡信息檢查: 電子郵件=False, 電話=False, 分數=0 2025-10-15 11:10:32 - INFO - WebScraper - [scraper.py:2141] - extract_text_from_html - 提取源 structured_data 聯絡信息檢查: 電子郵件=False, 電話=False, 分數=0 2025-10-15 11:10:32 - INFO - WebScraper - [scraper.py:2157] - extract_text_from_html - 選擇 BeautifulSoup 基本提取作為最佳結果(無聯絡信息) 2025-10-15 11:10:32 - INFO - WebScraper - [scraper.py:2177] - extract_text_from_html - 已成功提取文本,總長度: 2103 字節,約 304 個詞,176 行 2025-10-15 11:10:32 - INFO - WebScraper - [scraper.py:2178] - extract_text_from_html - 提取的最終文本內容: 跳至主要內容 NT$ 0 NT$ 0 Main Menu 出走|Getaway|獨家設計系列|金太陽石藍綠晶青金石手鍊 NT$ 1,680 – NT$ 1,730 價格範圍:NT$1,680 到 NT$1,730 + Free Shipping 為靈魂準備一場假期,讓自由與勇氣隨心呼吸。 ◦ 材質:天然金太陽石、天然藍綠晶、天然青金石 ◦ 金屬:銅鍍金 貨號: BR-DS-007 分類: 手鍊 | Bracelets​ 標籤: 獨家設計系列 , 藍綠晶 , 金太陽石 , 青金石 描述 額外資訊 評價 (0) 你有多久沒有出走? 這次,我們為靈魂準備了一場假期 離開城市的喧囂,放下日常的繁雜, 隨性地走向落日 、森林 與大海 讓心靈慢慢呼吸,感受自由的活著。 金太陽石, 像餘暉般溫暖, 點亮你的勇氣。 藍綠晶, 帶來森林的清新氣息,療癒心緒。 青金石, 深邃如海,提醒你與廣闊世界相連。 讓手鍊陪著你一起, 走吧!去遇見更真實的自己。 戴上你的力量 Wear Your Power ✦ 商品描述 ✦ 手工製作工期為下單後 2~3 個工作日 活動或節慶期間,出貨時間可能順延 材質 金太陽石珠徑 約8mm 、藍綠晶 珠徑 約8mm、青金石珠徑 約7mm 銅鍍金 ※ 因天然礦石每批原料不同,顏色、紋理及大小略有差異 尺寸示意 商品照為實際手圍 15cm 配戴範例 ※ 下單後會依照您選擇的手圍製作,手鍊顆數可能與照片略有差異,將依實際尺寸調整 ✦ 水晶說明 ✦​ |金太陽石 Golden Sunstone| 溫暖與自信之石 閃耀著金色光暈,如夕陽般柔亮, 象徵生命力與積極能量。 能喚醒內在的勇氣與熱情, 帶來自信、樂觀與行動力。 常被認為能驅散陰霾與消極, 讓心靈重新燃起光芒, 如餘暉般溫暖地照亮前方。 |藍綠晶 Green Kyanite| 自由與療癒之石 湛藍與綠色交織的色澤, 如森林與湖泊的寧靜氣息, 象徵平衡與釋放。 能舒緩焦慮與壓力, 帶來清晰思緒與平和心境。 常被視為勇敢表達自我的力量石, 讓心靈如微風般自由流動。 |青金石 Lapis Lazuli| 智慧與真誠之石 深邃的藍色如夜空閃耀星光, 象徵真理、洞察與精神力量。 能啟發直覺與思考, 帶來內在的平靜與自我覺察。 常被視為溝通與理解的橋樑, 幫助釐清情緒與方向, 讓你與世界連結得更深、更真。 ※ 水晶的能量來自古老文化,感受因人而異,御石不后陪你細心傾聽 重量 0.02 公克 手圍尺寸 15 CM, 16 CM, 17 CM, 18 CM, 19 CM 手鍊材質 日本蠶絲線 商品評價 目前沒有評價。 搶先評價 “出走|Getaway|獨家設計系列|金太陽石藍綠晶青金石手鍊” 取消回覆 相關商品 手鍊 | Bracelets​ 菩提牛奶|Bodhi Milk|菩提系列|紅寶石藍紋石手鍊 評分 0 滿分 5 NT$ 1,580 – NT$ 1,630 價格範圍:NT$1,580 到 NT$1,630 手鍊 | Bracelets​ 菩提咖啡|Bodhi Coffee|菩提系列|黑金骨幹太陽石白水晶手鍊 評分 0 滿分 5 NT$ 1,580 – NT$ 1,630 價格範圍:NT$1,580 到 NT$1,630 手鍊 | Bracelets​ 金糖|Golden Sweet|獨家設計系列|金運石愛心金運石手鍊 評分 0 滿分 5 NT$ 1,580 – NT$ 1,630 價格範圍:NT$1,580 到 NT$1,630 購物車 購物車內沒有任何商品。 購物車內沒有任何商品。 繼續購物 返回頂端 慶官網新開幕,全館滿千送百 額外的結構化內容: 手圍尺寸15 CM | 請選取一個選項15 CM16 CM17 CM18 CM19 CM15 CM16 CM17 CM18 CM19 CM 手鍊材質 | 請選取一個選項日本蠶絲線日本蠶絲線清除 重量 | 0.02 公克 手圍尺寸 | 15 CM, 16 CM, 17 CM, 18 CM, 19 CM 手鍊材質 | 日本蠶絲線 • • • • • 描述 • 額外資訊 • 評價 (0) • 手鍊 | Bracelets​ 菩提牛奶|Bodhi Milk|菩提系列|紅寶石藍紋石手鍊評分 0 滿分 5 NT$1,580 – NT$1,630價格範圍:NT$1,580 到 NT$1,630 • 手鍊 | Bracelets​ 菩提咖啡|Bodhi Coffee|菩提系列|黑金骨幹太陽石白水晶手鍊評分 0 滿分 5 NT$1,580 – NT$1,630價格範圍:NT$1,580 到 NT$1,630 • 手鍊 | Bracelets​ 金糖|Golden Sweet|獨家設計系列|金運石愛心金運石手鍊評分 0 滿分 5 NT$1,580 – NT$1,630價格範圍:NT$1,580 到 NT$1,630 • 品牌故事 • 尊榮會員計劃 • 常見問題(FAQ) • 退換貨政策 • 條款與細則 • 隱私權政策 2025-10-15 11:10:32 - INFO - main - [url_processor.py:253] - process_url - 更新 UI 審核進度(URL ID=80):已完成 20/21 個網址 2025-10-15 11:10:32 - INFO - main - [url_processor.py:190] - process_url - 處理子頁面: https://yushibuhou.com/%e5%93%81%e7%89%8c%e6%95%85%e4%ba%8b/ 2025-10-15 11:10:32 - INFO - main - [url_processor.py:198] - process_url - 嘗試獲取子頁面內容 (嘗試 1/2, force_new_driver=False) 2025-10-15 11:10:32 - INFO - WebScraper - [scraper.py:1004] - get_content - 正在獲取網頁內容: https://yushibuhou.com/%e5%93%81%e7%89%8c%e6%95%85%e4%ba%8b/, use_selenium=True, proxy=False, force_new_driver=False 2025-10-15 11:10:32 - INFO - WebScraper - [scraper.py:1035] - get_content - 設置頁面加載超時:21 秒 2025-10-15 11:10:32 - INFO - WebScraper - [scraper.py:1053] - get_content - 嘗試獲取 https://yushibuhou.com/%e5%93%81%e7%89%8c%e6%95%85%e4%ba%8b/ 的第 1/3 次請求 2025-10-15 11:10:32 - 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 0x7d91bd9c0550>: Failed to establish a new connection: [Errno 111] Connection refused')': /session/1c9aa7073a7a703f13b6ae78563c7985 2025-10-15 11:10:32 - 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 0x7d91bdb0ec90>: Failed to establish a new connection: [Errno 111] Connection refused')': /session/1c9aa7073a7a703f13b6ae78563c7985 2025-10-15 11:10:32 - 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 0x7d91bdb0ea90>: Failed to establish a new connection: [Errno 111] Connection refused')': /session/1c9aa7073a7a703f13b6ae78563c7985 2025-10-15 11:10:32 - ERROR - WebScraper - [scraper.py:1082] - get_content - 通過實例池管理器創建WebDriver失敗: cannot create weak reference to 'NoneType' object 2025-10-15 11:10:32 - INFO - WebScraper - [scraper.py:857] - _create_driver_internal - 正在創建 WebDriver 實例... 2025-10-15 11:10:32 - INFO - WebScraper - [scraper.py:861] - _create_driver_internal - 嘗試方法1:使用智能路徑發現機制 2025-10-15 11:10:32 - ERROR - WebScraper - [scraper.py:878] - _create_driver_internal - 智能路徑搜索失敗: 'WebScraper' object has no attribute 'smart_find_chrome_paths' 2025-10-15 11:10:32 - INFO - WebScraper - [scraper.py:882] - _create_driver_internal - 嘗試方法2:使用 webdriver-manager 自動管理 2025-10-15 11:10:32 - INFO - WDM - [logger.py:11] - log - ====== WebDriver manager ====== 2025-10-15 11:10:33 - INFO - WDM - [logger.py:11] - log - Get LATEST chromedriver version for google-chrome 2025-10-15 11:10: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 11:10:33 - INFO - WDM - [logger.py:11] - log - Driver downloading response is 200 2025-10-15 11:10:33 - INFO - WDM - [logger.py:11] - log - Get LATEST chromedriver version for google-chrome 2025-10-15 11:10:33 - INFO - WDM - [logger.py:11] - log - Get LATEST chromedriver version for google-chrome 2025-10-15 11:10:33 - 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 11:10:33 - 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 0x5d05362734e3 <unknown> #1 0x5d0535fa2c76 <unknown> #2 0x5d0535fcbd78 <unknown> #3 0x5d0535fc8029 <unknown> #4 0x5d0536006ccc <unknown> #5 0x5d053600647f <unknown> #6 0x5d0535ffdde3 <unknown> #7 0x5d0535fd32dd <unknown> #8 0x5d0535fd434e <unknown> #9 0x5d05362333e4 <unknown> #10 0x5d05362373d7 <unknown> #11 0x5d0536241b20 <unknown> #12 0x5d0536238023 <unknown> #13 0x5d05362061aa <unknown> #14 0x5d053625c6b8 <unknown> #15 0x5d053625c847 <unknown> #16 0x5d053626c243 <unknown> #17 0x7bd599a94ac3 <unknown> 2025-10-15 11:10:33 - INFO - WebScraper - [scraper.py:897] - _create_driver_internal - 嘗試方法3:使用系統 PATH 中的 chromedriver 2025-10-15 11:10:33 - INFO - WebScraper - [scraper.py:916] - _create_driver_internal - 找到 chromedriver: /usr/local/bin/chromedriver 2025-10-15 11:10:34 - INFO - WebScraper - [scraper.py:920] - _create_driver_internal - 使用系統 chromedriver 成功創建 WebDriver 2025-10-15 11:10:34 - INFO - WebScraper - [scraper.py:1099] - get_content - 使用 Selenium 訪問 URL: https://yushibuhou.com/%e5%93%81%e7%89%8c%e6%95%85%e4%ba%8b/ 2025-10-15 11:10:35 - INFO - WebScraper - [scraper.py:1158] - get_content - 等待頁面基本加載完成: https://yushibuhou.com/%e5%93%81%e7%89%8c%e6%95%85%e4%ba%8b/ 2025-10-15 11:10:35 - INFO - WebScraper - [scraper.py:1165] - get_content - 頁面body元素已加載 2025-10-15 11:10:35 - INFO - WebScraper - [scraper.py:1178] - get_content - 頁面加載狀態: complete 2025-10-15 11:10:35 - INFO - WebScraper - [scraper.py:1195] - get_content - 找到主要內容元素: main 2025-10-15 11:10:35 - INFO - WebScraper - [scraper.py:1206] - get_content - 頁面基本加載完成: https://yushibuhou.com/%e5%93%81%e7%89%8c%e6%95%85%e4%ba%8b/ 2025-10-15 11:10:37 - INFO - WebScraper - [scraper.py:1610] - _detect_page_type - 檢測到的框架: jquery 2025-10-15 11:10:37 - INFO - WebScraper - [scraper.py:1216] - get_content - 檢測到頁面類型: ajax 2025-10-15 11:10:37 - INFO - WebScraper - [scraper.py:1224] - get_content - 檢測到AJAX內容,等待AJAX請求完成 2025-10-15 11:10:37 - INFO - WebScraper - [scraper.py:1777] - _wait_for_ajax_completion - jQuery AJAX 請求已完成 2025-10-15 11:10:37 - INFO - WebScraper - [scraper.py:1788] - _wait_for_ajax_completion - XHR 請求已完成 2025-10-15 11:10:41 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 80, UID: cxts4603qh, 進度: 20/21 2025-10-15 11:10:41 - INFO - WebScraper - [scraper.py:1238] - get_content - 初始可見元素數量: 56 2025-10-15 11:10:43 - INFO - WebScraper - [scraper.py:1248] - get_content - 元素數量穩定: 56,內容可能已加載完成 2025-10-15 11:10:43 - INFO - WebScraper - [scraper.py:1255] - get_content - 等待可能的動態內容... 2025-10-15 11:10:52 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 80, UID: cxts4603qh, 進度: 20/21 2025-10-15 11:11:00 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 126.6MB, CPU 0.0% 2025-10-15 11:11:00 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 125.6MB, CPU 0.0% 2025-10-15 11:11:00 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 2, 記憶體 191.5MB, CPU 0.0% 2025-10-15 11:11:00 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 1/5, 隊列大小 0, 總處理任務 0, 記憶體 182.4MB, CPU 0.0% 2025-10-15 11:11:01 - INFO - WebScraper - [scraper.py:1321] - get_content - 成功獲取 URL 內容: https://yushibuhou.com/%e5%93%81%e7%89%8c%e6%95%85%e4%ba%8b/ (實際 URL: https://yushibuhou.com/%e5%93%81%e7%89%8c%e6%95%85%e4%ba%8b/) 2025-10-15 11:11:01 - INFO - WebScraper - [scraper.py:1519] - get_content - 清理在 get_content 方法中創建的 WebDriver 實例 2025-10-15 11:11:01 - INFO - WebScraper - [scraper.py:105] - driver - 在設置新WebDriver前關閉舊實例 2025-10-15 11:11:01 - INFO - WebScraper - [scraper.py:249] - close_driver - 線程 138064946979968: 關閉 WebDriver 實例 2025-10-15 11:11:01 - INFO - WebScraper - [scraper.py:277] - close_driver - WebDriver 已成功關閉 2025-10-15 11:11:02 - INFO - WebScraper - [scraper.py:307] - close_driver - 已執行 Python 垃圾回收 2025-10-15 11:11:02 - INFO - WebScraper - [scraper.py:1526] - get_content - WebDriver 實例已成功返回到池中 2025-10-15 11:11:02 - INFO - WebScraper - [scraper.py:1931] - extract_text_from_html - 開始從HTML中提取文本,HTML長度: 193000 字節 2025-10-15 11:11:02 - INFO - WebScraper - [scraper.py:1943] - extract_text_from_html - 使用 trafilatura 成功提取文本,長度: 295 字節 2025-10-15 11:11:02 - INFO - WebScraper - [scraper.py:1968] - extract_text_from_html - 使用 BeautifulSoup 基本提取成功,長度: 383 字節 2025-10-15 11:11:02 - INFO - WebScraper - [scraper.py:2017] - extract_text_from_html - 使用 BeautifulSoup 針對性提取成功,長度: 302 字節 2025-10-15 11:11:02 - INFO - WebScraper - [scraper.py:2141] - extract_text_from_html - 提取源 trafilatura 聯絡信息檢查: 電子郵件=False, 電話=False, 分數=0 2025-10-15 11:11:02 - INFO - WebScraper - [scraper.py:2141] - extract_text_from_html - 提取源 beautifulsoup_basic 聯絡信息檢查: 電子郵件=False, 電話=False, 分數=0 2025-10-15 11:11:02 - INFO - WebScraper - [scraper.py:2141] - extract_text_from_html - 提取源 beautifulsoup_targeted 聯絡信息檢查: 電子郵件=False, 電話=False, 分數=0 2025-10-15 11:11:02 - INFO - WebScraper - [scraper.py:2157] - extract_text_from_html - 選擇 BeautifulSoup 基本提取作為最佳結果(無聯絡信息) 2025-10-15 11:11:02 - INFO - WebScraper - [scraper.py:2177] - extract_text_from_html - 已成功提取文本,總長度: 383 字節,約 33 個詞,28 行 2025-10-15 11:11:02 - INFO - WebScraper - [scraper.py:2178] - extract_text_from_html - 提取的最終文本內容: 跳至主要內容 NT$ 0 NT$ 0 Main Menu 戴上你的力量 Wear Your Power 御石不后 於2024年成立,開啟美好的旅程。 準備好了嗎? 帶你一起進入我們的故事…… 御石不后之旅 我們從忙碌的城市出發,走進水晶的奇幻世界。 每一顆天然石,都像小小的我們,獨一無二,藏著故事,也藏著能量。 品牌命名的靈光乍現 創辦人在電梯裡,看到公告欄上的里長文宣, 靈感一閃,想到「逾時不候」的諧音,簡單好記。 就像提醒自己,也提醒每一位顧客:不要猶豫,選擇屬於你的力量,就在此刻。 你的能量,你的節奏 每個人都有自己的節奏與能量。 人生不過是一連串的瞬間,而我想陪你走過每一刻。 戴上飾品的那一刻,心跳慢下來,思緒輕盈飛翔, 你的力量,也悄悄被點亮。 購物車 購物車內沒有任何商品。 購物車內沒有任何商品。 繼續購物 返回頂端 慶官網新開幕,全館滿千送百 2025-10-15 11:11:02 - INFO - main - [url_processor.py:253] - process_url - 更新 UI 審核進度(URL ID=80):已完成 21/21 個網址 2025-10-15 11:11:02 - INFO - main - [url_processor.py:266] - process_url - UI審核: 開始審核主頁面: https://yushibuhou.com/ 2025-10-15 11:11:02 - INFO - ContentAnalyzer - [analyzer.py:949] - get_result_from_AI - 準備使用 AI 分析文本, 文本長度: 2930 字符 2025-10-15 11:11:02 - INFO - ContentAnalyzer - [analyzer.py:999] - get_result_from_AI - 發送請求到 Azure OpenAI, 模型: gpt-5, 溫度: 0.2, 最大標記數: 16384 2025-10-15 11:11:02 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: clean_old_logs 2025-10-15 11:11:02 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: clean_old_logs 2025-10-15 11:11:02 - INFO - database - [database.py:1026] - clean_old_logs - 已清理 0 条旧日志记录 2025-10-15 11:11:02 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'clean_old_logs' 執行完成,耗時 0.02 秒,結果: 0 2025-10-15 11:11:02 - INFO - database - [database.py:1026] - clean_old_logs - 已清理 0 条旧日志记录 2025-10-15 11:11:02 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'clean_old_logs' 執行完成,耗時 0.03 秒,結果: 0 2025-10-15 11:11:03 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 80, UID: cxts4603qh, 進度: 21/21 2025-10-15 11:11:03 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: clean_old_logs 2025-10-15 11:11:03 - INFO - database - [database.py:1026] - clean_old_logs - 已清理 0 条旧日志记录 2025-10-15 11:11:03 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'clean_old_logs' 執行完成,耗時 0.01 秒,結果: 0 2025-10-15 11:11:03 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: clean_old_logs 2025-10-15 11:11:03 - INFO - database - [database.py:1026] - clean_old_logs - 已清理 0 条旧日志记录 2025-10-15 11:11:03 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'clean_old_logs' 執行完成,耗時 0.01 秒,結果: 0 2025-10-15 11:11:14 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 80, UID: cxts4603qh, 進度: 21/21 2025-10-15 11:11:15 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_urls 2025-10-15 11:11:15 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_urls' 執行完成,耗時 0.01 秒,結果: 0 2025-10-15 11:11:16 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_urls 2025-10-15 11:11:16 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_urls' 執行完成,耗時 0.01 秒,結果: 0 2025-10-15 11:11:17 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_urls 2025-10-15 11:11:17 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 11:11:17 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_urls' 執行完成,耗時 0.01 秒,結果: 0 2025-10-15 11:11:17 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 11:11:17 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-15 11:11:17 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-15 11:11:17 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_urls 2025-10-15 11:11:17 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_urls' 執行完成,耗時 0.01 秒,結果: 0 2025-10-15 11:11:20 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 11:11:20 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-15 11:11:20 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 11:11:20 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-15 11:11:20 - 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 11:11:20 - INFO - ContentAnalyzer - [analyzer.py:1023] - get_result_from_AI - 收到 Azure OpenAI 響應, 耗時: 18.566秒 2025-10-15 11:11:20 - INFO - ContentAnalyzer - [analyzer.py:1031] - get_result_from_AI - 成功獲取 AI 分析結果, 響應長度: 45 字符, 總耗時: 18.721秒 2025-10-15 11:11:20 - INFO - ContentAnalyzer - [analyzer.py:875] - check_rules - Rules check summary: 規則1:無違規內容 規則2:無違規內容 規則3:無違規內容 網頁內容審查結論: 審核通過... 2025-10-15 11:11:20 - INFO - main - [url_processor.py:305] - process_url - UI審核: 主頁面審核通過: https://yushibuhou.com/ 2025-10-15 11:11:20 - INFO - main - [url_processor.py:315] - process_url - UI審核: 開始審核子頁面 1/20: https://yushibuhou.com/ 2025-10-15 11:11:20 - INFO - ContentAnalyzer - [analyzer.py:949] - get_result_from_AI - 準備使用 AI 分析文本, 文本長度: 2930 字符 2025-10-15 11:11:20 - INFO - ContentAnalyzer - [analyzer.py:999] - get_result_from_AI - 發送請求到 Azure OpenAI, 模型: gpt-5, 溫度: 0.2, 最大標記數: 16384 2025-10-15 11:11:25 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 80, UID: cxts4603qh, 進度: 21/21 2025-10-15 11:11:35 - 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 11:11:35 - INFO - ContentAnalyzer - [analyzer.py:1023] - get_result_from_AI - 收到 Azure OpenAI 響應, 耗時: 14.408秒 2025-10-15 11:11:35 - INFO - ContentAnalyzer - [analyzer.py:1031] - get_result_from_AI - 成功獲取 AI 分析結果, 響應長度: 45 字符, 總耗時: 14.459秒 2025-10-15 11:11:35 - INFO - ContentAnalyzer - [analyzer.py:875] - check_rules - Rules check summary: 規則1:無違規內容 規則2:無違規內容 規則3:無違規內容 網頁內容審查結論: 審核通過... 2025-10-15 11:11:35 - INFO - main - [url_processor.py:356] - process_url - UI審核: 子頁面審核通過: https://yushibuhou.com/ 2025-10-15 11:11:35 - INFO - main - [url_processor.py:315] - process_url - UI審核: 開始審核子頁面 2/20: https://yushibuhou.com/本月新品/ 2025-10-15 11:11:35 - INFO - ContentAnalyzer - [analyzer.py:949] - get_result_from_AI - 準備使用 AI 分析文本, 文本長度: 85 字符 2025-10-15 11:11:35 - INFO - ContentAnalyzer - [analyzer.py:999] - get_result_from_AI - 發送請求到 Azure OpenAI, 模型: gpt-5, 溫度: 0.2, 最大標記數: 16384 2025-10-15 11:11:36 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 80, UID: cxts4603qh, 進度: 21/21 2025-10-15 11:11: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 11:11:41 - INFO - ContentAnalyzer - [analyzer.py:1023] - get_result_from_AI - 收到 Azure OpenAI 響應, 耗時: 6.526秒 2025-10-15 11:11:41 - INFO - ContentAnalyzer - [analyzer.py:1031] - get_result_from_AI - 成功獲取 AI 分析結果, 響應長度: 43 字符, 總耗時: 6.576秒 2025-10-15 11:11:41 - INFO - ContentAnalyzer - [analyzer.py:875] - check_rules - Rules check summary: 規則1:無違規內容 規則2:無違規內容 規則3:無違規內容 網頁內容審查結論:審核通過... 2025-10-15 11:11:41 - INFO - main - [url_processor.py:356] - process_url - UI審核: 子頁面審核通過: https://yushibuhou.com/本月新品/ 2025-10-15 11:11:41 - INFO - main - [url_processor.py:315] - process_url - UI審核: 開始審核子頁面 3/20: https://yushibuhou.com/%e8%b3%bc%e7%89%a9%e8%bb%8a/ 2025-10-15 11:11:41 - INFO - ContentAnalyzer - [analyzer.py:949] - get_result_from_AI - 準備使用 AI 分析文本, 文本長度: 67 字符 2025-10-15 11:11:41 - INFO - ContentAnalyzer - [analyzer.py:999] - get_result_from_AI - 發送請求到 Azure OpenAI, 模型: gpt-5, 溫度: 0.2, 最大標記數: 16384 2025-10-15 11:11:47 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 80, UID: cxts4603qh, 進度: 21/21 2025-10-15 11:11: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 11:11:50 - INFO - ContentAnalyzer - [analyzer.py:1023] - get_result_from_AI - 收到 Azure OpenAI 響應, 耗時: 8.979秒 2025-10-15 11:11:50 - INFO - ContentAnalyzer - [analyzer.py:1031] - get_result_from_AI - 成功獲取 AI 分析結果, 響應長度: 43 字符, 總耗時: 9.030秒 2025-10-15 11:11:50 - INFO - ContentAnalyzer - [analyzer.py:875] - check_rules - Rules check summary: 規則1:無違規內容 規則2:無違規內容 規則3:無違規內容 網頁內容審查結論:審核通過... 2025-10-15 11:11:50 - INFO - main - [url_processor.py:356] - process_url - UI審核: 子頁面審核通過: https://yushibuhou.com/%e8%b3%bc%e7%89%a9%e8%bb%8a/ 2025-10-15 11:11:50 - INFO - main - [url_processor.py:315] - process_url - UI審核: 開始審核子頁面 4/20: https://yushibuhou.com/%e6%9c%ac%e6%9c%88%e6%96%b0%e5%93%81/ 2025-10-15 11:11:50 - INFO - ContentAnalyzer - [analyzer.py:949] - get_result_from_AI - 準備使用 AI 分析文本, 文本長度: 85 字符 2025-10-15 11:11:50 - INFO - ContentAnalyzer - [analyzer.py:999] - get_result_from_AI - 發送請求到 Azure OpenAI, 模型: gpt-5, 溫度: 0.2, 最大標記數: 16384 2025-10-15 11:11:58 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 80, UID: cxts4603qh, 進度: 21/21 2025-10-15 11:12: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 11:12:00 - INFO - ContentAnalyzer - [analyzer.py:1023] - get_result_from_AI - 收到 Azure OpenAI 響應, 耗時: 9.619秒 2025-10-15 11:12:00 - INFO - ContentAnalyzer - [analyzer.py:1031] - get_result_from_AI - 成功獲取 AI 分析結果, 響應長度: 44 字符, 總耗時: 9.670秒 2025-10-15 11:12:00 - INFO - ContentAnalyzer - [analyzer.py:875] - check_rules - Rules check summary: 規則1:無違規內容 規則2:無違規內容 規則3:無違規內容 網頁內容審查結論:審核通過... 2025-10-15 11:12:00 - INFO - main - [url_processor.py:356] - process_url - UI審核: 子頁面審核通過: https://yushibuhou.com/%e6%9c%ac%e6%9c%88%e6%96%b0%e5%93%81/ 2025-10-15 11:12:00 - INFO - main - [url_processor.py:315] - process_url - UI審核: 開始審核子頁面 5/20: https://yushibuhou.com/所有商品/ 2025-10-15 11:12:00 - INFO - ContentAnalyzer - [analyzer.py:949] - get_result_from_AI - 準備使用 AI 分析文本, 文本長度: 111 字符 2025-10-15 11:12:00 - INFO - ContentAnalyzer - [analyzer.py:999] - get_result_from_AI - 發送請求到 Azure OpenAI, 模型: gpt-5, 溫度: 0.2, 最大標記數: 16384 2025-10-15 11:12:06 - 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 11:12:06 - INFO - ContentAnalyzer - [analyzer.py:1023] - get_result_from_AI - 收到 Azure OpenAI 響應, 耗時: 5.879秒 2025-10-15 11:12:06 - INFO - ContentAnalyzer - [analyzer.py:1031] - get_result_from_AI - 成功獲取 AI 分析結果, 響應長度: 44 字符, 總耗時: 5.929秒 2025-10-15 11:12:06 - INFO - ContentAnalyzer - [analyzer.py:875] - check_rules - Rules check summary: 規則1:無違規內容 規則2:無違規內容 規則3:無違規內容 網頁內容審查結論:審核通過... 2025-10-15 11:12:06 - INFO - main - [url_processor.py:356] - process_url - UI審核: 子頁面審核通過: https://yushibuhou.com/所有商品/ 2025-10-15 11:12:06 - INFO - main - [url_processor.py:315] - process_url - UI審核: 開始審核子頁面 6/20: https://yushibuhou.com/shop/%e8%8f%a9%e6%8f%90%e7%89%9b%e5%a5%b6%ef%bd%9cbodhi-milk%ef%bd%9c%e8%8f%a9%e6%8f%90%e7%b3%bb%e5%88%97%ef%bd%9c%e7%b4%85%e5%af%b6%e7%9f%b3%e8%97%8d%e7%b4%8b%e5%af%b6%e7%9f%b3%e6%89%8b%e9%8d%8a/ 2025-10-15 11:12:06 - INFO - ContentAnalyzer - [analyzer.py:949] - get_result_from_AI - 準備使用 AI 分析文本, 文本長度: 1976 字符 2025-10-15 11:12:06 - INFO - ContentAnalyzer - [analyzer.py:999] - get_result_from_AI - 發送請求到 Azure OpenAI, 模型: gpt-5, 溫度: 0.2, 最大標記數: 16384 2025-10-15 11:12:09 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 80, UID: cxts4603qh, 進度: 21/21 2025-10-15 11:12:11 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: update_hourly_log_file 2025-10-15 11:12:11 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'update_hourly_log_file' 執行完成,耗時 0.00 秒,結果: False 2025-10-15 11:12:12 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: update_hourly_log_file 2025-10-15 11:12:12 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'update_hourly_log_file' 執行完成,耗時 0.00 秒,結果: False 2025-10-15 11:12:14 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_requests 2025-10-15 11:12:14 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_requests 2025-10-15 11:12:14 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_requests' 執行完成,耗時 0.01 秒,結果: 0 2025-10-15 11:12:14 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_requests' 執行完成,耗時 0.01 秒,結果: 0 2025-10-15 11:12:15 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_requests 2025-10-15 11:12:15 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_requests' 執行完成,耗時 0.01 秒,結果: 0 2025-10-15 11:12:15 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_requests 2025-10-15 11:12:15 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_requests' 執行完成,耗時 0.01 秒,結果: 0 2025-10-15 11:12:16 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: update_hourly_log_file 2025-10-15 11:12:16 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'update_hourly_log_file' 執行完成,耗時 0.00 秒,結果: False 2025-10-15 11:12:16 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: update_hourly_log_file 2025-10-15 11:12:16 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'update_hourly_log_file' 執行完成,耗時 0.00 秒,結果: False 2025-10-15 11:12:17 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 11:12:17 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 11:12:17 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.10 秒,結果: 0 2025-10-15 11:12:17 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.10 秒,結果: 0 2025-10-15 11:12:20 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 80, UID: cxts4603qh, 進度: 21/21 2025-10-15 11:12:20 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 11:12:20 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.07 秒,結果: 0 2025-10-15 11:12:20 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 11:12:20 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.07 秒,結果: 0 2025-10-15 11:12:30 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 126.6MB, CPU 0.0% 2025-10-15 11:12:30 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 125.6MB, CPU 0.0% 2025-10-15 11:12:30 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 2, 記憶體 191.5MB, CPU 0.0% 2025-10-15 11:12:30 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 1/5, 隊列大小 0, 總處理任務 0, 記憶體 188.8MB, CPU 0.0% 2025-10-15 11:12:31 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 80, UID: cxts4603qh, 進度: 21/21 2025-10-15 11:12:36 - 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 11:12:36 - INFO - ContentAnalyzer - [analyzer.py:1023] - get_result_from_AI - 收到 Azure OpenAI 響應, 耗時: 30.013秒 2025-10-15 11:12:36 - INFO - ContentAnalyzer - [analyzer.py:1031] - get_result_from_AI - 成功獲取 AI 分析結果, 響應長度: 44 字符, 總耗時: 30.064秒 2025-10-15 11:12:36 - INFO - ContentAnalyzer - [analyzer.py:875] - check_rules - Rules check summary: 規則1:無違規內容 規則2:無違規內容 規則3:無違規內容 網頁內容審查結論:審核通過... 2025-10-15 11:12:36 - INFO - main - [url_processor.py:356] - process_url - UI審核: 子頁面審核通過: https://yushibuhou.com/shop/%e8%8f%a9%e6%8f%90%e7%89%9b%e5%a5%b6%ef%bd%9cbodhi-milk%ef%bd%9c%e8%8f%a9%e6%8f%90%e7%b3%bb%e5%88%97%ef%bd%9c%e7%b4%85%e5%af%b6%e7%9f%b3%e8%97%8d%e7%b4%8b%e5%af%b6%e7%9f%b3%e6%89%8b%e9%8d%8a/ 2025-10-15 11:12:36 - INFO - main - [url_processor.py:315] - process_url - UI審核: 開始審核子頁面 7/20: https://yushibuhou.com/shop/%e5%88%9d%e8%a6%8b%ef%bd%9csecret-glance%ef%bd%9c%e7%8d%a8%e5%ae%b6%e8%a8%ad%e8%a8%88%e7%b3%bb%e5%88%97%ef%bd%9c%e8%8d%89%e8%8e%93%e6%99%b6%e7%b4%ab%e7%a5%96%e6%af%8d%e6%89%8b%e9%8d%8a/ 2025-10-15 11:12:36 - INFO - ContentAnalyzer - [analyzer.py:949] - get_result_from_AI - 準備使用 AI 分析文本, 文本長度: 1960 字符 2025-10-15 11:12:36 - INFO - ContentAnalyzer - [analyzer.py:999] - get_result_from_AI - 發送請求到 Azure OpenAI, 模型: gpt-5, 溫度: 0.2, 最大標記數: 16384 2025-10-15 11:12:42 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 80, UID: cxts4603qh, 進度: 21/21 2025-10-15 11:12: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 11:12:49 - INFO - ContentAnalyzer - [analyzer.py:1023] - get_result_from_AI - 收到 Azure OpenAI 響應, 耗時: 12.746秒 2025-10-15 11:12:49 - INFO - ContentAnalyzer - [analyzer.py:1031] - get_result_from_AI - 成功獲取 AI 分析結果, 響應長度: 44 字符, 總耗時: 12.798秒 2025-10-15 11:12:49 - INFO - ContentAnalyzer - [analyzer.py:875] - check_rules - Rules check summary: 規則1:無違規內容 規則2:無違規內容 規則3:無違規內容 網頁內容審查結論:審核通過... 2025-10-15 11:12:49 - INFO - main - [url_processor.py:356] - process_url - UI審核: 子頁面審核通過: https://yushibuhou.com/shop/%e5%88%9d%e8%a6%8b%ef%bd%9csecret-glance%ef%bd%9c%e7%8d%a8%e5%ae%b6%e8%a8%ad%e8%a8%88%e7%b3%bb%e5%88%97%ef%bd%9c%e8%8d%89%e8%8e%93%e6%99%b6%e7%b4%ab%e7%a5%96%e6%af%8d%e6%89%8b%e9%8d%8a/ 2025-10-15 11:12:49 - INFO - main - [url_processor.py:315] - process_url - UI審核: 開始審核子頁面 8/20: https://yushibuhou.com/常見問題/ 2025-10-15 11:12:49 - INFO - ContentAnalyzer - [analyzer.py:949] - get_result_from_AI - 準備使用 AI 分析文本, 文本長度: 1907 字符 2025-10-15 11:12:49 - INFO - ContentAnalyzer - [analyzer.py:999] - get_result_from_AI - 發送請求到 Azure OpenAI, 模型: gpt-5, 溫度: 0.2, 最大標記數: 16384 2025-10-15 11:12:53 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 80, UID: cxts4603qh, 進度: 21/21 2025-10-15 11:13:04 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 80, UID: cxts4603qh, 進度: 21/21 2025-10-15 11:13: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 11:13:11 - INFO - ContentAnalyzer - [analyzer.py:1023] - get_result_from_AI - 收到 Azure OpenAI 響應, 耗時: 22.116秒 2025-10-15 11:13:11 - INFO - ContentAnalyzer - [analyzer.py:1031] - get_result_from_AI - 成功獲取 AI 分析結果, 響應長度: 143 字符, 總耗時: 22.167秒 2025-10-15 11:13:11 - INFO - ContentAnalyzer - [analyzer.py:875] - check_rules - Rules check summary: 規則1:無違規內容 規則2:發現違規內容:[賣場有販售原礦與聖木,歡迎加購!]。此內容違反了規則2:A. 完全禁止—未加工之石頭/原礦、貴金屬及寶石在未加工狀態不得於網路販售。 規則3:無違規內容... 2025-10-15 11:13:11 - WARNING - main - [url_processor.py:354] - process_url - UI審核: 子頁面審核不通過: https://yushibuhou.com/常見問題/ 2025-10-15 11:13:11 - INFO - main - [url_processor.py:315] - process_url - UI審核: 開始審核子頁面 9/20: https://yushibuhou.com/條款與細則/ 2025-10-15 11:13:11 - INFO - ContentAnalyzer - [analyzer.py:949] - get_result_from_AI - 準備使用 AI 分析文本, 文本長度: 2236 字符 2025-10-15 11:13:11 - INFO - ContentAnalyzer - [analyzer.py:999] - get_result_from_AI - 發送請求到 Azure OpenAI, 模型: gpt-5, 溫度: 0.2, 最大標記數: 16384 2025-10-15 11:13:15 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 80, UID: cxts4603qh, 進度: 21/21 2025-10-15 11:13:17 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 11:13:17 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 11:13:17 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-15 11:13:17 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-15 11:13:20 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 11:13:20 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-15 11:13:20 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 11:13:20 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-15 11:13:26 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 80, UID: cxts4603qh, 進度: 21/21 2025-10-15 11:13:32 - 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 11:13:32 - INFO - ContentAnalyzer - [analyzer.py:1023] - get_result_from_AI - 收到 Azure OpenAI 響應, 耗時: 20.933秒 2025-10-15 11:13:32 - INFO - ContentAnalyzer - [analyzer.py:1031] - get_result_from_AI - 成功獲取 AI 分析結果, 響應長度: 44 字符, 總耗時: 20.984秒 2025-10-15 11:13:32 - INFO - ContentAnalyzer - [analyzer.py:875] - check_rules - Rules check summary: 規則1:無違規內容 規則2:無違規內容 規則3:無違規內容 網頁內容審查結論:審核通過... 2025-10-15 11:13:32 - INFO - main - [url_processor.py:356] - process_url - UI審核: 子頁面審核通過: https://yushibuhou.com/條款與細則/ 2025-10-15 11:13:32 - INFO - main - [url_processor.py:315] - process_url - UI審核: 開始審核子頁面 10/20: https://yushibuhou.com/隱私權政策/ 2025-10-15 11:13:32 - INFO - ContentAnalyzer - [analyzer.py:949] - get_result_from_AI - 準備使用 AI 分析文本, 文本長度: 1284 字符 2025-10-15 11:13:32 - INFO - ContentAnalyzer - [analyzer.py:999] - get_result_from_AI - 發送請求到 Azure OpenAI, 模型: gpt-5, 溫度: 0.2, 最大標記數: 16384 2025-10-15 11:13:37 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 80, UID: cxts4603qh, 進度: 21/21 2025-10-15 11:13:40 - 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 11:13:40 - INFO - ContentAnalyzer - [analyzer.py:1023] - get_result_from_AI - 收到 Azure OpenAI 響應, 耗時: 7.958秒 2025-10-15 11:13:40 - INFO - ContentAnalyzer - [analyzer.py:1031] - get_result_from_AI - 成功獲取 AI 分析結果, 響應長度: 44 字符, 總耗時: 8.010秒 2025-10-15 11:13:40 - INFO - ContentAnalyzer - [analyzer.py:875] - check_rules - Rules check summary: 規則1:無違規內容 規則2:無違規內容 規則3:無違規內容 網頁內容審查結論:審核通過... 2025-10-15 11:13:40 - INFO - main - [url_processor.py:356] - process_url - UI審核: 子頁面審核通過: https://yushibuhou.com/隱私權政策/ 2025-10-15 11:13:40 - INFO - main - [url_processor.py:315] - process_url - UI審核: 開始審核子頁面 11/20: https://yushibuhou.com/尊榮會員計劃/ 2025-10-15 11:13:40 - INFO - ContentAnalyzer - [analyzer.py:949] - get_result_from_AI - 準備使用 AI 分析文本, 文本長度: 87 字符 2025-10-15 11:13:40 - INFO - ContentAnalyzer - [analyzer.py:999] - get_result_from_AI - 發送請求到 Azure OpenAI, 模型: gpt-5, 溫度: 0.2, 最大標記數: 16384 2025-10-15 11:13:45 - 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 11:13:45 - INFO - ContentAnalyzer - [analyzer.py:1023] - get_result_from_AI - 收到 Azure OpenAI 響應, 耗時: 5.214秒 2025-10-15 11:13:45 - INFO - ContentAnalyzer - [analyzer.py:1031] - get_result_from_AI - 成功獲取 AI 分析結果, 響應長度: 43 字符, 總耗時: 5.264秒 2025-10-15 11:13:45 - INFO - ContentAnalyzer - [analyzer.py:875] - check_rules - Rules check summary: 規則1:無違規內容 規則2:無違規內容 規則3:無違規內容 網頁內容審查結論:審核通過... 2025-10-15 11:13:45 - INFO - main - [url_processor.py:356] - process_url - UI審核: 子頁面審核通過: https://yushibuhou.com/尊榮會員計劃/ 2025-10-15 11:13:45 - INFO - main - [url_processor.py:315] - process_url - UI審核: 開始審核子頁面 12/20: https://yushibuhou.com/%e5%be%a1%e7%9f%b3%e4%b8%8d%e5%90%8e%e5%b0%8f%e7%99%be%e7%a7%91/ 2025-10-15 11:13:45 - INFO - ContentAnalyzer - [analyzer.py:949] - get_result_from_AI - 準備使用 AI 分析文本, 文本長度: 88 字符 2025-10-15 11:13:45 - INFO - ContentAnalyzer - [analyzer.py:999] - get_result_from_AI - 發送請求到 Azure OpenAI, 模型: gpt-5, 溫度: 0.2, 最大標記數: 16384 2025-10-15 11:13:48 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 80, UID: cxts4603qh, 進度: 21/21 2025-10-15 11:13: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 11:13:53 - INFO - ContentAnalyzer - [analyzer.py:1023] - get_result_from_AI - 收到 Azure OpenAI 響應, 耗時: 7.284秒 2025-10-15 11:13:53 - INFO - ContentAnalyzer - [analyzer.py:1031] - get_result_from_AI - 成功獲取 AI 分析結果, 響應長度: 44 字符, 總耗時: 7.334秒 2025-10-15 11:13:53 - INFO - ContentAnalyzer - [analyzer.py:875] - check_rules - Rules check summary: 規則1:無違規內容 規則2:無違規內容 規則3:無違規內容 網頁內容審查結論:審核通過... 2025-10-15 11:13:53 - INFO - main - [url_processor.py:356] - process_url - UI審核: 子頁面審核通過: https://yushibuhou.com/%e5%be%a1%e7%9f%b3%e4%b8%8d%e5%90%8e%e5%b0%8f%e7%99%be%e7%a7%91/ 2025-10-15 11:13:53 - INFO - main - [url_processor.py:315] - process_url - UI審核: 開始審核子頁面 13/20: https://yushibuhou.com/shop/ 2025-10-15 11:13:53 - INFO - ContentAnalyzer - [analyzer.py:949] - get_result_from_AI - 準備使用 AI 分析文本, 文本長度: 4391 字符 2025-10-15 11:13:53 - INFO - ContentAnalyzer - [analyzer.py:999] - get_result_from_AI - 發送請求到 Azure OpenAI, 模型: gpt-5, 溫度: 0.2, 最大標記數: 16384 2025-10-15 11:13:59 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 80, UID: cxts4603qh, 進度: 21/21 2025-10-15 11:14:00 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 126.6MB, CPU 0.0% 2025-10-15 11:14:00 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 125.6MB, CPU 0.0% 2025-10-15 11:14:00 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 2, 記憶體 191.5MB, CPU 0.0% 2025-10-15 11:14:00 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 1/5, 隊列大小 0, 總處理任務 0, 記憶體 188.9MB, CPU 0.0% 2025-10-15 11:14: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 11:14:07 - INFO - ContentAnalyzer - [analyzer.py:1023] - get_result_from_AI - 收到 Azure OpenAI 響應, 耗時: 14.126秒 2025-10-15 11:14:07 - INFO - ContentAnalyzer - [analyzer.py:1031] - get_result_from_AI - 成功獲取 AI 分析結果, 響應長度: 44 字符, 總耗時: 14.176秒 2025-10-15 11:14:07 - INFO - ContentAnalyzer - [analyzer.py:875] - check_rules - Rules check summary: 規則1:無違規內容 規則2:無違規內容 規則3:無違規內容 網頁內容審查結論:審核通過... 2025-10-15 11:14:07 - INFO - main - [url_processor.py:356] - process_url - UI審核: 子頁面審核通過: https://yushibuhou.com/shop/ 2025-10-15 11:14:07 - INFO - main - [url_processor.py:315] - process_url - UI審核: 開始審核子頁面 14/20: https://yushibuhou.com/%e5%b8%b8%e8%a6%8b%e5%95%8f%e9%a1%8c/ 2025-10-15 11:14:07 - INFO - ContentAnalyzer - [analyzer.py:949] - get_result_from_AI - 準備使用 AI 分析文本, 文本長度: 1907 字符 2025-10-15 11:14:07 - INFO - ContentAnalyzer - [analyzer.py:999] - get_result_from_AI - 發送請求到 Azure OpenAI, 模型: gpt-5, 溫度: 0.2, 最大標記數: 16384 2025-10-15 11:14:10 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 80, UID: cxts4603qh, 進度: 21/21 2025-10-15 11:14:17 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 11:14:17 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 11:14:17 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-15 11:14:17 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-15 11:14:20 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 11:14:20 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-15 11:14:20 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 11:14:20 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-15 11:14:21 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 80, UID: cxts4603qh, 進度: 21/21 2025-10-15 11:14: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 11:14:26 - INFO - ContentAnalyzer - [analyzer.py:1023] - get_result_from_AI - 收到 Azure OpenAI 響應, 耗時: 19.121秒 2025-10-15 11:14:26 - INFO - ContentAnalyzer - [analyzer.py:1031] - get_result_from_AI - 成功獲取 AI 分析結果, 響應長度: 141 字符, 總耗時: 19.172秒 2025-10-15 11:14:26 - INFO - ContentAnalyzer - [analyzer.py:875] - check_rules - Rules check summary: 規則1:無違規內容 規則2:發現違規內容:「賣場有販售原礦與聖木,歡迎加購!」。此內容違反了規則2:未加工之石頭/原礦、貴金屬及寶石屬「完全禁止」,未加工狀態不得於網路販售。 規則3:無違規內容 ... 2025-10-15 11:14:26 - WARNING - main - [url_processor.py:354] - process_url - UI審核: 子頁面審核不通過: https://yushibuhou.com/%e5%b8%b8%e8%a6%8b%e5%95%8f%e9%a1%8c/ 2025-10-15 11:14:26 - INFO - main - [url_processor.py:315] - process_url - UI審核: 開始審核子頁面 15/20: https://yushibuhou.com/shop/%e9%bd%a3%e5%bd%b1%e8%88%9e%ef%bd%9cshadow-play%ef%bd%9c%e7%8d%a8%e5%ae%b6%e8%a8%ad%e8%a8%88%e7%b3%bb%e5%88%97%ef%bd%9c%e9%bb%91%e9%87%91%e8%b6%85%e4%b8%83%e9%8a%80%e6%9b%9c%e7%9f%b3%e6%89%8b%e9%8d%8a/ 2025-10-15 11:14:26 - INFO - ContentAnalyzer - [analyzer.py:949] - get_result_from_AI - 準備使用 AI 分析文本, 文本長度: 1976 字符 2025-10-15 11:14:26 - INFO - ContentAnalyzer - [analyzer.py:999] - get_result_from_AI - 發送請求到 Azure OpenAI, 模型: gpt-5, 溫度: 0.2, 最大標記數: 16384 2025-10-15 11:14:32 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 80, UID: cxts4603qh, 進度: 21/21 2025-10-15 11:14:43 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 80, UID: cxts4603qh, 進度: 21/21 2025-10-15 11:14: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 11:14:46 - INFO - ContentAnalyzer - [analyzer.py:1023] - get_result_from_AI - 收到 Azure OpenAI 響應, 耗時: 19.495秒 2025-10-15 11:14:46 - INFO - ContentAnalyzer - [analyzer.py:1031] - get_result_from_AI - 成功獲取 AI 分析結果, 響應長度: 44 字符, 總耗時: 19.546秒 2025-10-15 11:14:46 - INFO - ContentAnalyzer - [analyzer.py:875] - check_rules - Rules check summary: 規則1:無違規內容 規則2:無違規內容 規則3:無違規內容 網頁內容審查結論:審核通過... 2025-10-15 11:14:46 - INFO - main - [url_processor.py:356] - process_url - UI審核: 子頁面審核通過: https://yushibuhou.com/shop/%e9%bd%a3%e5%bd%b1%e8%88%9e%ef%bd%9cshadow-play%ef%bd%9c%e7%8d%a8%e5%ae%b6%e8%a8%ad%e8%a8%88%e7%b3%bb%e5%88%97%ef%bd%9c%e9%bb%91%e9%87%91%e8%b6%85%e4%b8%83%e9%8a%80%e6%9b%9c%e7%9f%b3%e6%89%8b%e9%8d%8a/ 2025-10-15 11:14:46 - INFO - main - [url_processor.py:315] - process_url - UI審核: 開始審核子頁面 16/20: https://yushibuhou.com/品牌故事/ 2025-10-15 11:14:46 - INFO - ContentAnalyzer - [analyzer.py:949] - get_result_from_AI - 準備使用 AI 分析文本, 文本長度: 383 字符 2025-10-15 11:14:46 - INFO - ContentAnalyzer - [analyzer.py:999] - get_result_from_AI - 發送請求到 Azure OpenAI, 模型: gpt-5, 溫度: 0.2, 最大標記數: 16384 2025-10-15 11:14:54 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 80, UID: cxts4603qh, 進度: 21/21 2025-10-15 11:14:59 - 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 11:14:59 - INFO - ContentAnalyzer - [analyzer.py:1023] - get_result_from_AI - 收到 Azure OpenAI 響應, 耗時: 13.747秒 2025-10-15 11:14:59 - INFO - ContentAnalyzer - [analyzer.py:1031] - get_result_from_AI - 成功獲取 AI 分析結果, 響應長度: 44 字符, 總耗時: 13.797秒 2025-10-15 11:14:59 - INFO - ContentAnalyzer - [analyzer.py:875] - check_rules - Rules check summary: 規則1:無歸規內容 規則2:無違規內容 規則3:無違規內容 網頁內容審查結論:審核通過... 2025-10-15 11:14:59 - INFO - main - [url_processor.py:356] - process_url - UI審核: 子頁面審核通過: https://yushibuhou.com/品牌故事/ 2025-10-15 11:14:59 - INFO - main - [url_processor.py:315] - process_url - UI審核: 開始審核子頁面 17/20: https://yushibuhou.com/my-account/ 2025-10-15 11:14:59 - INFO - ContentAnalyzer - [analyzer.py:949] - get_result_from_AI - 準備使用 AI 分析文本, 文本長度: 86 字符 2025-10-15 11:14:59 - INFO - ContentAnalyzer - [analyzer.py:999] - get_result_from_AI - 發送請求到 Azure OpenAI, 模型: gpt-5, 溫度: 0.2, 最大標記數: 16384 2025-10-15 11:15:05 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 80, UID: cxts4603qh, 進度: 21/21 2025-10-15 11:15: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 11:15:07 - INFO - ContentAnalyzer - [analyzer.py:1023] - get_result_from_AI - 收到 Azure OpenAI 響應, 耗時: 7.458秒 2025-10-15 11:15:07 - INFO - ContentAnalyzer - [analyzer.py:1031] - get_result_from_AI - 成功獲取 AI 分析結果, 響應長度: 44 字符, 總耗時: 7.510秒 2025-10-15 11:15:07 - INFO - ContentAnalyzer - [analyzer.py:875] - check_rules - Rules check summary: 規則1:無違規內容 規則2:無違規內容 規則3:無違規內容 網頁內容審查結論:審核通過... 2025-10-15 11:15:07 - INFO - main - [url_processor.py:356] - process_url - UI審核: 子頁面審核通過: https://yushibuhou.com/my-account/ 2025-10-15 11:15:07 - INFO - main - [url_processor.py:315] - process_url - UI審核: 開始審核子頁面 18/20: https://yushibuhou.com/退換貨政策/ 2025-10-15 11:15:07 - INFO - ContentAnalyzer - [analyzer.py:949] - get_result_from_AI - 準備使用 AI 分析文本, 文本長度: 1947 字符 2025-10-15 11:15:07 - INFO - ContentAnalyzer - [analyzer.py:999] - get_result_from_AI - 發送請求到 Azure OpenAI, 模型: gpt-5, 溫度: 0.2, 最大標記數: 16384 2025-10-15 11:15:14 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_requests 2025-10-15 11:15:14 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_requests 2025-10-15 11:15:14 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_requests' 執行完成,耗時 0.01 秒,結果: 0 2025-10-15 11:15:14 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_requests' 執行完成,耗時 0.01 秒,結果: 0 2025-10-15 11:15:15 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_requests 2025-10-15 11:15:15 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_requests' 執行完成,耗時 0.01 秒,結果: 0 2025-10-15 11:15:15 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_requests 2025-10-15 11:15:15 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_requests' 執行完成,耗時 0.01 秒,結果: 0 2025-10-15 11:15:16 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 80, UID: cxts4603qh, 進度: 21/21 2025-10-15 11:15:17 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 11:15:17 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 11:15:17 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-15 11:15:17 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-15 11:15:20 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 11:15:20 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-15 11:15:20 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 11:15:20 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-15 11:15:24 - 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 11:15:24 - INFO - ContentAnalyzer - [analyzer.py:1023] - get_result_from_AI - 收到 Azure OpenAI 響應, 耗時: 17.548秒 2025-10-15 11:15:24 - INFO - ContentAnalyzer - [analyzer.py:1031] - get_result_from_AI - 成功獲取 AI 分析結果, 響應長度: 44 字符, 總耗時: 17.599秒 2025-10-15 11:15:24 - INFO - ContentAnalyzer - [analyzer.py:875] - check_rules - Rules check summary: 規則1:無違規內容 規則2:無違規內容 規則3:無違規內容 網頁內容審查結論:審核通過... 2025-10-15 11:15:24 - INFO - main - [url_processor.py:356] - process_url - UI審核: 子頁面審核通過: https://yushibuhou.com/退換貨政策/ 2025-10-15 11:15:24 - INFO - main - [url_processor.py:315] - process_url - UI審核: 開始審核子頁面 19/20: https://yushibuhou.com/shop/%e5%87%ba%e8%b5%b0%ef%bd%9cgetaway%ef%bd%9c%e7%8d%a8%e5%ae%b6%e8%a8%ad%e8%a8%88%e7%b3%bb%e5%88%97%ef%bd%9c%e9%87%91%e5%a4%aa%e9%99%bd%e7%9f%b3%e8%97%8d%e7%b6%a0%e6%99%b6%e9%9d%92%e9%87%91%e7%9f%b3/ 2025-10-15 11:15:24 - INFO - ContentAnalyzer - [analyzer.py:949] - get_result_from_AI - 準備使用 AI 分析文本, 文本長度: 2083 字符 2025-10-15 11:15:25 - INFO - ContentAnalyzer - [analyzer.py:999] - get_result_from_AI - 發送請求到 Azure OpenAI, 模型: gpt-5, 溫度: 0.2, 最大標記數: 16384 2025-10-15 11:15:27 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 80, UID: cxts4603qh, 進度: 21/21 2025-10-15 11:15:30 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 126.6MB, CPU 0.0% 2025-10-15 11:15:30 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 125.6MB, CPU 0.0% 2025-10-15 11:15:30 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 2, 記憶體 191.5MB, CPU 0.0% 2025-10-15 11:15:30 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 1/5, 隊列大小 0, 總處理任務 0, 記憶體 189.5MB, CPU 0.0% 2025-10-15 11:15: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 11:15:37 - INFO - ContentAnalyzer - [analyzer.py:1023] - get_result_from_AI - 收到 Azure OpenAI 響應, 耗時: 12.113秒 2025-10-15 11:15:37 - INFO - ContentAnalyzer - [analyzer.py:1031] - get_result_from_AI - 成功獲取 AI 分析結果, 響應長度: 44 字符, 總耗時: 12.163秒 2025-10-15 11:15:37 - INFO - ContentAnalyzer - [analyzer.py:875] - check_rules - Rules check summary: 規則1:無違規內容 規則2:無違規內容 規則3:無違規內容 網頁內容審查結論:審核通過... 2025-10-15 11:15:37 - INFO - main - [url_processor.py:356] - process_url - UI審核: 子頁面審核通過: https://yushibuhou.com/shop/%e5%87%ba%e8%b5%b0%ef%bd%9cgetaway%ef%bd%9c%e7%8d%a8%e5%ae%b6%e8%a8%ad%e8%a8%88%e7%b3%bb%e5%88%97%ef%bd%9c%e9%87%91%e5%a4%aa%e9%99%bd%e7%9f%b3%e8%97%8d%e7%b6%a0%e6%99%b6%e9%9d%92%e9%87%91%e7%9f%b3/ 2025-10-15 11:15:37 - INFO - main - [url_processor.py:315] - process_url - UI審核: 開始審核子頁面 20/20: https://yushibuhou.com/%e5%93%81%e7%89%8c%e6%95%85%e4%ba%8b/ 2025-10-15 11:15:37 - INFO - ContentAnalyzer - [analyzer.py:949] - get_result_from_AI - 準備使用 AI 分析文本, 文本長度: 383 字符 2025-10-15 11:15:37 - INFO - ContentAnalyzer - [analyzer.py:999] - get_result_from_AI - 發送請求到 Azure OpenAI, 模型: gpt-5, 溫度: 0.2, 最大標記數: 16384 2025-10-15 11:15:38 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 80, UID: cxts4603qh, 進度: 21/21 2025-10-15 11:15:48 - 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 11:15:48 - INFO - ContentAnalyzer - [analyzer.py:1023] - get_result_from_AI - 收到 Azure OpenAI 響應, 耗時: 11.545秒 2025-10-15 11:15:48 - INFO - ContentAnalyzer - [analyzer.py:1031] - get_result_from_AI - 成功獲取 AI 分析結果, 響應長度: 45 字符, 總耗時: 11.595秒 2025-10-15 11:15:48 - INFO - ContentAnalyzer - [analyzer.py:875] - check_rules - Rules check summary: 規則1:無違規內容 規則2:無違規內容 規則3:無違規內容 網頁內容審查結論: 審核通過... 2025-10-15 11:15:48 - INFO - main - [url_processor.py:356] - process_url - UI審核: 子頁面審核通過: https://yushibuhou.com/%e5%93%81%e7%89%8c%e6%95%85%e4%ba%8b/ 2025-10-15 11:15:48 - INFO - main - [url_processor.py:376] - process_url - 開始判斷主頁面購物車功能 2025-10-15 11:15:48 - INFO - ContentAnalyzer - [analyzer.py:930] - check_shopping_cart - 開始購物車功能判斷 2025-10-15 11:15:48 - INFO - ContentAnalyzer - [analyzer.py:949] - get_result_from_AI - 準備使用 AI 分析文本, 文本長度: 2930 字符 2025-10-15 11:15:48 - INFO - ContentAnalyzer - [analyzer.py:999] - get_result_from_AI - 發送請求到 Azure OpenAI, 模型: gpt-5, 溫度: 0.2, 最大標記數: 16384 2025-10-15 11:15:49 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 80, UID: cxts4603qh, 進度: 21/21 2025-10-15 11:15:52 - 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 11:15:52 - INFO - ContentAnalyzer - [analyzer.py:1023] - get_result_from_AI - 收到 Azure OpenAI 響應, 耗時: 3.651秒 2025-10-15 11:15:52 - INFO - ContentAnalyzer - [analyzer.py:1031] - get_result_from_AI - 成功獲取 AI 分析結果, 響應長度: 6 字符, 總耗時: 3.701秒 2025-10-15 11:15:52 - INFO - ContentAnalyzer - [analyzer.py:932] - check_shopping_cart - 購物車判斷結果: 有購物車功能 2025-10-15 11:15:52 - INFO - main - [url_processor.py:379] - process_url - 主頁面購物車判斷: 有購物車功能 2025-10-15 11:15:52 - INFO - main - [url_processor.py:387] - process_url - 開始判斷子頁面 1/20 購物車功能 2025-10-15 11:15:52 - INFO - ContentAnalyzer - [analyzer.py:930] - check_shopping_cart - 開始購物車功能判斷 2025-10-15 11:15:52 - INFO - ContentAnalyzer - [analyzer.py:949] - get_result_from_AI - 準備使用 AI 分析文本, 文本長度: 2930 字符 2025-10-15 11:15:52 - INFO - ContentAnalyzer - [analyzer.py:999] - get_result_from_AI - 發送請求到 Azure OpenAI, 模型: gpt-5, 溫度: 0.2, 最大標記數: 16384 2025-10-15 11:15:56 - 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 11:15:56 - INFO - ContentAnalyzer - [analyzer.py:1023] - get_result_from_AI - 收到 Azure OpenAI 響應, 耗時: 4.111秒 2025-10-15 11:15:56 - INFO - ContentAnalyzer - [analyzer.py:1031] - get_result_from_AI - 成功獲取 AI 分析結果, 響應長度: 6 字符, 總耗時: 4.162秒 2025-10-15 11:15:56 - INFO - ContentAnalyzer - [analyzer.py:932] - check_shopping_cart - 購物車判斷結果: 有購物車功能 2025-10-15 11:15:56 - INFO - main - [url_processor.py:390] - process_url - 子頁面 1 購物車判斷: 有購物車功能 2025-10-15 11:15:56 - INFO - main - [url_processor.py:387] - process_url - 開始判斷子頁面 2/20 購物車功能 2025-10-15 11:15:56 - INFO - ContentAnalyzer - [analyzer.py:930] - check_shopping_cart - 開始購物車功能判斷 2025-10-15 11:15:56 - INFO - ContentAnalyzer - [analyzer.py:949] - get_result_from_AI - 準備使用 AI 分析文本, 文本長度: 85 字符 2025-10-15 11:15:56 - INFO - ContentAnalyzer - [analyzer.py:999] - get_result_from_AI - 發送請求到 Azure OpenAI, 模型: gpt-5, 溫度: 0.2, 最大標記數: 16384 2025-10-15 11:15:59 - 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 11:15:59 - INFO - ContentAnalyzer - [analyzer.py:1023] - get_result_from_AI - 收到 Azure OpenAI 響應, 耗時: 2.550秒 2025-10-15 11:15:59 - INFO - ContentAnalyzer - [analyzer.py:1031] - get_result_from_AI - 成功獲取 AI 分析結果, 響應長度: 6 字符, 總耗時: 2.600秒 2025-10-15 11:15:59 - INFO - ContentAnalyzer - [analyzer.py:932] - check_shopping_cart - 購物車判斷結果: 有購物車功能 2025-10-15 11:15:59 - INFO - main - [url_processor.py:390] - process_url - 子頁面 2 購物車判斷: 有購物車功能 2025-10-15 11:15:59 - INFO - main - [url_processor.py:387] - process_url - 開始判斷子頁面 3/20 購物車功能 2025-10-15 11:15:59 - INFO - ContentAnalyzer - [analyzer.py:930] - check_shopping_cart - 開始購物車功能判斷 2025-10-15 11:15:59 - INFO - ContentAnalyzer - [analyzer.py:949] - get_result_from_AI - 準備使用 AI 分析文本, 文本長度: 67 字符 2025-10-15 11:15:59 - INFO - ContentAnalyzer - [analyzer.py:999] - get_result_from_AI - 發送請求到 Azure OpenAI, 模型: gpt-5, 溫度: 0.2, 最大標記數: 16384 2025-10-15 11:16:00 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 80, UID: cxts4603qh, 進度: 21/21 2025-10-15 11:16:01 - 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 11:16:01 - INFO - ContentAnalyzer - [analyzer.py:1023] - get_result_from_AI - 收到 Azure OpenAI 響應, 耗時: 2.749秒 2025-10-15 11:16:01 - INFO - ContentAnalyzer - [analyzer.py:1031] - get_result_from_AI - 成功獲取 AI 分析結果, 響應長度: 6 字符, 總耗時: 2.799秒 2025-10-15 11:16:01 - INFO - ContentAnalyzer - [analyzer.py:932] - check_shopping_cart - 購物車判斷結果: 有購物車功能 2025-10-15 11:16:01 - INFO - main - [url_processor.py:390] - process_url - 子頁面 3 購物車判斷: 有購物車功能 2025-10-15 11:16:01 - INFO - main - [url_processor.py:387] - process_url - 開始判斷子頁面 4/20 購物車功能 2025-10-15 11:16:01 - INFO - ContentAnalyzer - [analyzer.py:930] - check_shopping_cart - 開始購物車功能判斷 2025-10-15 11:16:01 - INFO - ContentAnalyzer - [analyzer.py:949] - get_result_from_AI - 準備使用 AI 分析文本, 文本長度: 85 字符 2025-10-15 11:16:02 - INFO - ContentAnalyzer - [analyzer.py:999] - get_result_from_AI - 發送請求到 Azure OpenAI, 模型: gpt-5, 溫度: 0.2, 最大標記數: 16384 2025-10-15 11:16: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 11:16:05 - INFO - ContentAnalyzer - [analyzer.py:1023] - get_result_from_AI - 收到 Azure OpenAI 響應, 耗時: 3.876秒 2025-10-15 11:16:05 - INFO - ContentAnalyzer - [analyzer.py:1031] - get_result_from_AI - 成功獲取 AI 分析結果, 響應長度: 6 字符, 總耗時: 3.927秒 2025-10-15 11:16:05 - INFO - ContentAnalyzer - [analyzer.py:932] - check_shopping_cart - 購物車判斷結果: 有購物車功能 2025-10-15 11:16:05 - INFO - main - [url_processor.py:390] - process_url - 子頁面 4 購物車判斷: 有購物車功能 2025-10-15 11:16:05 - INFO - main - [url_processor.py:387] - process_url - 開始判斷子頁面 5/20 購物車功能 2025-10-15 11:16:05 - INFO - ContentAnalyzer - [analyzer.py:930] - check_shopping_cart - 開始購物車功能判斷 2025-10-15 11:16:05 - INFO - ContentAnalyzer - [analyzer.py:949] - get_result_from_AI - 準備使用 AI 分析文本, 文本長度: 111 字符 2025-10-15 11:16:05 - INFO - ContentAnalyzer - [analyzer.py:999] - get_result_from_AI - 發送請求到 Azure OpenAI, 模型: gpt-5, 溫度: 0.2, 最大標記數: 16384 2025-10-15 11:16: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 11:16:08 - INFO - ContentAnalyzer - [analyzer.py:1023] - get_result_from_AI - 收到 Azure OpenAI 響應, 耗時: 2.667秒 2025-10-15 11:16:08 - INFO - ContentAnalyzer - [analyzer.py:1031] - get_result_from_AI - 成功獲取 AI 分析結果, 響應長度: 6 字符, 總耗時: 2.717秒 2025-10-15 11:16:08 - INFO - ContentAnalyzer - [analyzer.py:932] - check_shopping_cart - 購物車判斷結果: 有購物車功能 2025-10-15 11:16:08 - INFO - main - [url_processor.py:390] - process_url - 子頁面 5 購物車判斷: 有購物車功能 2025-10-15 11:16:08 - INFO - main - [url_processor.py:387] - process_url - 開始判斷子頁面 6/20 購物車功能 2025-10-15 11:16:08 - INFO - ContentAnalyzer - [analyzer.py:930] - check_shopping_cart - 開始購物車功能判斷 2025-10-15 11:16:08 - INFO - ContentAnalyzer - [analyzer.py:949] - get_result_from_AI - 準備使用 AI 分析文本, 文本長度: 1976 字符 2025-10-15 11:16:08 - INFO - ContentAnalyzer - [analyzer.py:999] - get_result_from_AI - 發送請求到 Azure OpenAI, 模型: gpt-5, 溫度: 0.2, 最大標記數: 16384 2025-10-15 11:16:11 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 80, UID: cxts4603qh, 進度: 21/21 2025-10-15 11:16:13 - 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 11:16:13 - INFO - ContentAnalyzer - [analyzer.py:1023] - get_result_from_AI - 收到 Azure OpenAI 響應, 耗時: 5.070秒 2025-10-15 11:16:13 - INFO - ContentAnalyzer - [analyzer.py:1031] - get_result_from_AI - 成功獲取 AI 分析結果, 響應長度: 6 字符, 總耗時: 5.121秒 2025-10-15 11:16:13 - INFO - ContentAnalyzer - [analyzer.py:932] - check_shopping_cart - 購物車判斷結果: 有購物車功能 2025-10-15 11:16:13 - INFO - main - [url_processor.py:390] - process_url - 子頁面 6 購物車判斷: 有購物車功能 2025-10-15 11:16:13 - INFO - main - [url_processor.py:387] - process_url - 開始判斷子頁面 7/20 購物車功能 2025-10-15 11:16:13 - INFO - ContentAnalyzer - [analyzer.py:930] - check_shopping_cart - 開始購物車功能判斷 2025-10-15 11:16:13 - INFO - ContentAnalyzer - [analyzer.py:949] - get_result_from_AI - 準備使用 AI 分析文本, 文本長度: 1960 字符 2025-10-15 11:16:13 - INFO - ContentAnalyzer - [analyzer.py:999] - get_result_from_AI - 發送請求到 Azure OpenAI, 模型: gpt-5, 溫度: 0.2, 最大標記數: 16384 2025-10-15 11:16:17 - 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 11:16:17 - INFO - ContentAnalyzer - [analyzer.py:1023] - get_result_from_AI - 收到 Azure OpenAI 響應, 耗時: 3.868秒 2025-10-15 11:16:17 - INFO - ContentAnalyzer - [analyzer.py:1031] - get_result_from_AI - 成功獲取 AI 分析結果, 響應長度: 6 字符, 總耗時: 3.919秒 2025-10-15 11:16:17 - INFO - ContentAnalyzer - [analyzer.py:932] - check_shopping_cart - 購物車判斷結果: 有購物車功能 2025-10-15 11:16:17 - INFO - main - [url_processor.py:390] - process_url - 子頁面 7 購物車判斷: 有購物車功能 2025-10-15 11:16:17 - INFO - main - [url_processor.py:387] - process_url - 開始判斷子頁面 8/20 購物車功能 2025-10-15 11:16:17 - INFO - ContentAnalyzer - [analyzer.py:930] - check_shopping_cart - 開始購物車功能判斷 2025-10-15 11:16:17 - INFO - ContentAnalyzer - [analyzer.py:949] - get_result_from_AI - 準備使用 AI 分析文本, 文本長度: 1907 字符 2025-10-15 11:16:17 - INFO - ContentAnalyzer - [analyzer.py:999] - get_result_from_AI - 發送請求到 Azure OpenAI, 模型: gpt-5, 溫度: 0.2, 最大標記數: 16384 2025-10-15 11:16:17 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 11:16:17 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 11:16:17 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-15 11:16:17 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-15 11:16:20 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 11:16:20 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-15 11:16:20 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 11:16:21 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.03 秒,結果: 0 2025-10-15 11:16:21 - 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 11:16:21 - INFO - ContentAnalyzer - [analyzer.py:1023] - get_result_from_AI - 收到 Azure OpenAI 響應, 耗時: 3.378秒 2025-10-15 11:16:21 - INFO - ContentAnalyzer - [analyzer.py:1031] - get_result_from_AI - 成功獲取 AI 分析結果, 響應長度: 6 字符, 總耗時: 3.429秒 2025-10-15 11:16:21 - INFO - ContentAnalyzer - [analyzer.py:932] - check_shopping_cart - 購物車判斷結果: 有購物車功能 2025-10-15 11:16:21 - INFO - main - [url_processor.py:390] - process_url - 子頁面 8 購物車判斷: 有購物車功能 2025-10-15 11:16:21 - INFO - main - [url_processor.py:387] - process_url - 開始判斷子頁面 9/20 購物車功能 2025-10-15 11:16:21 - INFO - ContentAnalyzer - [analyzer.py:930] - check_shopping_cart - 開始購物車功能判斷 2025-10-15 11:16:21 - INFO - ContentAnalyzer - [analyzer.py:949] - get_result_from_AI - 準備使用 AI 分析文本, 文本長度: 2236 字符 2025-10-15 11:16:21 - INFO - ContentAnalyzer - [analyzer.py:999] - get_result_from_AI - 發送請求到 Azure OpenAI, 模型: gpt-5, 溫度: 0.2, 最大標記數: 16384 2025-10-15 11:16:22 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 80, UID: cxts4603qh, 進度: 21/21 2025-10-15 11:16: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 11:16:26 - INFO - ContentAnalyzer - [analyzer.py:1023] - get_result_from_AI - 收到 Azure OpenAI 響應, 耗時: 4.894秒 2025-10-15 11:16:26 - INFO - ContentAnalyzer - [analyzer.py:1031] - get_result_from_AI - 成功獲取 AI 分析結果, 響應長度: 6 字符, 總耗時: 4.945秒 2025-10-15 11:16:26 - INFO - ContentAnalyzer - [analyzer.py:932] - check_shopping_cart - 購物車判斷結果: 有購物車功能 2025-10-15 11:16:26 - INFO - main - [url_processor.py:390] - process_url - 子頁面 9 購物車判斷: 有購物車功能 2025-10-15 11:16:26 - INFO - main - [url_processor.py:387] - process_url - 開始判斷子頁面 10/20 購物車功能 2025-10-15 11:16:26 - INFO - ContentAnalyzer - [analyzer.py:930] - check_shopping_cart - 開始購物車功能判斷 2025-10-15 11:16:26 - INFO - ContentAnalyzer - [analyzer.py:949] - get_result_from_AI - 準備使用 AI 分析文本, 文本長度: 1284 字符 2025-10-15 11:16:26 - INFO - ContentAnalyzer - [analyzer.py:999] - get_result_from_AI - 發送請求到 Azure OpenAI, 模型: gpt-5, 溫度: 0.2, 最大標記數: 16384 2025-10-15 11:16:31 - 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 11:16:31 - INFO - ContentAnalyzer - [analyzer.py:1023] - get_result_from_AI - 收到 Azure OpenAI 響應, 耗時: 5.564秒 2025-10-15 11:16:31 - INFO - ContentAnalyzer - [analyzer.py:1031] - get_result_from_AI - 成功獲取 AI 分析結果, 響應長度: 6 字符, 總耗時: 5.614秒 2025-10-15 11:16:31 - INFO - ContentAnalyzer - [analyzer.py:932] - check_shopping_cart - 購物車判斷結果: 無購物車功能 2025-10-15 11:16:31 - INFO - main - [url_processor.py:390] - process_url - 子頁面 10 購物車判斷: 無購物車功能 2025-10-15 11:16:31 - INFO - main - [url_processor.py:387] - process_url - 開始判斷子頁面 11/20 購物車功能 2025-10-15 11:16:31 - INFO - ContentAnalyzer - [analyzer.py:930] - check_shopping_cart - 開始購物車功能判斷 2025-10-15 11:16:31 - INFO - ContentAnalyzer - [analyzer.py:949] - get_result_from_AI - 準備使用 AI 分析文本, 文本長度: 87 字符 2025-10-15 11:16:31 - INFO - ContentAnalyzer - [analyzer.py:999] - get_result_from_AI - 發送請求到 Azure OpenAI, 模型: gpt-5, 溫度: 0.2, 最大標記數: 16384 2025-10-15 11:16:33 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 80, UID: cxts4603qh, 進度: 21/21 2025-10-15 11:16: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 11:16:34 - INFO - ContentAnalyzer - [analyzer.py:1023] - get_result_from_AI - 收到 Azure OpenAI 響應, 耗時: 2.907秒 2025-10-15 11:16:34 - INFO - ContentAnalyzer - [analyzer.py:1031] - get_result_from_AI - 成功獲取 AI 分析結果, 響應長度: 6 字符, 總耗時: 2.957秒 2025-10-15 11:16:34 - INFO - ContentAnalyzer - [analyzer.py:932] - check_shopping_cart - 購物車判斷結果: 有購物車功能 2025-10-15 11:16:34 - INFO - main - [url_processor.py:390] - process_url - 子頁面 11 購物車判斷: 有購物車功能 2025-10-15 11:16:34 - INFO - main - [url_processor.py:387] - process_url - 開始判斷子頁面 12/20 購物車功能 2025-10-15 11:16:34 - INFO - ContentAnalyzer - [analyzer.py:930] - check_shopping_cart - 開始購物車功能判斷 2025-10-15 11:16:34 - INFO - ContentAnalyzer - [analyzer.py:949] - get_result_from_AI - 準備使用 AI 分析文本, 文本長度: 88 字符 2025-10-15 11:16:34 - INFO - ContentAnalyzer - [analyzer.py:999] - get_result_from_AI - 發送請求到 Azure OpenAI, 模型: gpt-5, 溫度: 0.2, 最大標記數: 16384 2025-10-15 11:16: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 11:16:38 - INFO - ContentAnalyzer - [analyzer.py:1023] - get_result_from_AI - 收到 Azure OpenAI 響應, 耗時: 3.457秒 2025-10-15 11:16:38 - INFO - ContentAnalyzer - [analyzer.py:1031] - get_result_from_AI - 成功獲取 AI 分析結果, 響應長度: 6 字符, 總耗時: 3.512秒 2025-10-15 11:16:38 - INFO - ContentAnalyzer - [analyzer.py:932] - check_shopping_cart - 購物車判斷結果: 有購物車功能 2025-10-15 11:16:38 - INFO - main - [url_processor.py:390] - process_url - 子頁面 12 購物車判斷: 有購物車功能 2025-10-15 11:16:38 - INFO - main - [url_processor.py:387] - process_url - 開始判斷子頁面 13/20 購物車功能 2025-10-15 11:16:38 - INFO - ContentAnalyzer - [analyzer.py:930] - check_shopping_cart - 開始購物車功能判斷 2025-10-15 11:16:38 - INFO - ContentAnalyzer - [analyzer.py:949] - get_result_from_AI - 準備使用 AI 分析文本, 文本長度: 4391 字符 2025-10-15 11:16:38 - INFO - ContentAnalyzer - [analyzer.py:999] - get_result_from_AI - 發送請求到 Azure OpenAI, 模型: gpt-5, 溫度: 0.2, 最大標記數: 16384 2025-10-15 11:16:42 - 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 11:16:42 - INFO - ContentAnalyzer - [analyzer.py:1023] - get_result_from_AI - 收到 Azure OpenAI 響應, 耗時: 4.470秒 2025-10-15 11:16:42 - INFO - ContentAnalyzer - [analyzer.py:1031] - get_result_from_AI - 成功獲取 AI 分析結果, 響應長度: 6 字符, 總耗時: 4.520秒 2025-10-15 11:16:42 - INFO - ContentAnalyzer - [analyzer.py:932] - check_shopping_cart - 購物車判斷結果: 有購物車功能 2025-10-15 11:16:42 - INFO - main - [url_processor.py:390] - process_url - 子頁面 13 購物車判斷: 有購物車功能 2025-10-15 11:16:42 - INFO - main - [url_processor.py:387] - process_url - 開始判斷子頁面 14/20 購物車功能 2025-10-15 11:16:42 - INFO - ContentAnalyzer - [analyzer.py:930] - check_shopping_cart - 開始購物車功能判斷 2025-10-15 11:16:42 - INFO - ContentAnalyzer - [analyzer.py:949] - get_result_from_AI - 準備使用 AI 分析文本, 文本長度: 1907 字符 2025-10-15 11:16:42 - INFO - ContentAnalyzer - [analyzer.py:999] - get_result_from_AI - 發送請求到 Azure OpenAI, 模型: gpt-5, 溫度: 0.2, 最大標記數: 16384 2025-10-15 11:16:44 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 80, UID: cxts4603qh, 進度: 21/21 2025-10-15 11:16: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 11:16:46 - INFO - ContentAnalyzer - [analyzer.py:1023] - get_result_from_AI - 收到 Azure OpenAI 響應, 耗時: 3.369秒 2025-10-15 11:16:46 - INFO - ContentAnalyzer - [analyzer.py:1031] - get_result_from_AI - 成功獲取 AI 分析結果, 響應長度: 6 字符, 總耗時: 3.420秒 2025-10-15 11:16:46 - INFO - ContentAnalyzer - [analyzer.py:932] - check_shopping_cart - 購物車判斷結果: 有購物車功能 2025-10-15 11:16:46 - INFO - main - [url_processor.py:390] - process_url - 子頁面 14 購物車判斷: 有購物車功能 2025-10-15 11:16:46 - INFO - main - [url_processor.py:387] - process_url - 開始判斷子頁面 15/20 購物車功能 2025-10-15 11:16:46 - INFO - ContentAnalyzer - [analyzer.py:930] - check_shopping_cart - 開始購物車功能判斷 2025-10-15 11:16:46 - INFO - ContentAnalyzer - [analyzer.py:949] - get_result_from_AI - 準備使用 AI 分析文本, 文本長度: 1976 字符 2025-10-15 11:16:46 - INFO - ContentAnalyzer - [analyzer.py:999] - get_result_from_AI - 發送請求到 Azure OpenAI, 模型: gpt-5, 溫度: 0.2, 最大標記數: 16384 2025-10-15 11:16: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 11:16:50 - INFO - ContentAnalyzer - [analyzer.py:1023] - get_result_from_AI - 收到 Azure OpenAI 響應, 耗時: 4.361秒 2025-10-15 11:16:50 - INFO - ContentAnalyzer - [analyzer.py:1031] - get_result_from_AI - 成功獲取 AI 分析結果, 響應長度: 6 字符, 總耗時: 4.411秒 2025-10-15 11:16:50 - INFO - ContentAnalyzer - [analyzer.py:932] - check_shopping_cart - 購物車判斷結果: 有購物車功能 2025-10-15 11:16:50 - INFO - main - [url_processor.py:390] - process_url - 子頁面 15 購物車判斷: 有購物車功能 2025-10-15 11:16:50 - INFO - main - [url_processor.py:387] - process_url - 開始判斷子頁面 16/20 購物車功能 2025-10-15 11:16:50 - INFO - ContentAnalyzer - [analyzer.py:930] - check_shopping_cart - 開始購物車功能判斷 2025-10-15 11:16:50 - INFO - ContentAnalyzer - [analyzer.py:949] - get_result_from_AI - 準備使用 AI 分析文本, 文本長度: 383 字符 2025-10-15 11:16:50 - INFO - ContentAnalyzer - [analyzer.py:999] - get_result_from_AI - 發送請求到 Azure OpenAI, 模型: gpt-5, 溫度: 0.2, 最大標記數: 16384 2025-10-15 11: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 11:16:53 - INFO - ContentAnalyzer - [analyzer.py:1023] - get_result_from_AI - 收到 Azure OpenAI 響應, 耗時: 2.510秒 2025-10-15 11:16:53 - INFO - ContentAnalyzer - [analyzer.py:1031] - get_result_from_AI - 成功獲取 AI 分析結果, 響應長度: 6 字符, 總耗時: 2.560秒 2025-10-15 11:16:53 - INFO - ContentAnalyzer - [analyzer.py:932] - check_shopping_cart - 購物車判斷結果: 有購物車功能 2025-10-15 11:16:53 - INFO - main - [url_processor.py:390] - process_url - 子頁面 16 購物車判斷: 有購物車功能 2025-10-15 11:16:53 - INFO - main - [url_processor.py:387] - process_url - 開始判斷子頁面 17/20 購物車功能 2025-10-15 11:16:53 - INFO - ContentAnalyzer - [analyzer.py:930] - check_shopping_cart - 開始購物車功能判斷 2025-10-15 11:16:53 - INFO - ContentAnalyzer - [analyzer.py:949] - get_result_from_AI - 準備使用 AI 分析文本, 文本長度: 86 字符 2025-10-15 11:16:53 - INFO - ContentAnalyzer - [analyzer.py:999] - get_result_from_AI - 發送請求到 Azure OpenAI, 模型: gpt-5, 溫度: 0.2, 最大標記數: 16384 2025-10-15 11:16:55 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 80, UID: cxts4603qh, 進度: 21/21 2025-10-15 11:16: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 11:16:55 - INFO - ContentAnalyzer - [analyzer.py:1023] - get_result_from_AI - 收到 Azure OpenAI 響應, 耗時: 2.691秒 2025-10-15 11:16:55 - INFO - ContentAnalyzer - [analyzer.py:1031] - get_result_from_AI - 成功獲取 AI 分析結果, 響應長度: 6 字符, 總耗時: 2.742秒 2025-10-15 11:16:55 - INFO - ContentAnalyzer - [analyzer.py:932] - check_shopping_cart - 購物車判斷結果: 有購物車功能 2025-10-15 11:16:55 - INFO - main - [url_processor.py:390] - process_url - 子頁面 17 購物車判斷: 有購物車功能 2025-10-15 11:16:55 - INFO - main - [url_processor.py:387] - process_url - 開始判斷子頁面 18/20 購物車功能 2025-10-15 11:16:55 - INFO - ContentAnalyzer - [analyzer.py:930] - check_shopping_cart - 開始購物車功能判斷 2025-10-15 11:16:55 - INFO - ContentAnalyzer - [analyzer.py:949] - get_result_from_AI - 準備使用 AI 分析文本, 文本長度: 1947 字符 2025-10-15 11:16:55 - INFO - ContentAnalyzer - [analyzer.py:999] - get_result_from_AI - 發送請求到 Azure OpenAI, 模型: gpt-5, 溫度: 0.2, 最大標記數: 16384 2025-10-15 11:17:00 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 126.6MB, CPU 0.0% 2025-10-15 11:17:00 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 2, 記憶體 191.5MB, CPU 0.0% 2025-10-15 11:17:00 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 125.6MB, CPU 0.0% 2025-10-15 11:17:00 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 1/5, 隊列大小 0, 總處理任務 0, 記憶體 189.5MB, CPU 0.0% 2025-10-15 11:17:01 - 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 11:17:01 - INFO - ContentAnalyzer - [analyzer.py:1023] - get_result_from_AI - 收到 Azure OpenAI 響應, 耗時: 6.122秒 2025-10-15 11:17:01 - INFO - ContentAnalyzer - [analyzer.py:1031] - get_result_from_AI - 成功獲取 AI 分析結果, 響應長度: 6 字符, 總耗時: 6.173秒 2025-10-15 11:17:01 - INFO - ContentAnalyzer - [analyzer.py:932] - check_shopping_cart - 購物車判斷結果: 無購物車功能 2025-10-15 11:17:01 - INFO - main - [url_processor.py:390] - process_url - 子頁面 18 購物車判斷: 無購物車功能 2025-10-15 11:17:01 - INFO - main - [url_processor.py:387] - process_url - 開始判斷子頁面 19/20 購物車功能 2025-10-15 11:17:01 - INFO - ContentAnalyzer - [analyzer.py:930] - check_shopping_cart - 開始購物車功能判斷 2025-10-15 11:17:01 - INFO - ContentAnalyzer - [analyzer.py:949] - get_result_from_AI - 準備使用 AI 分析文本, 文本長度: 2083 字符 2025-10-15 11:17:02 - INFO - ContentAnalyzer - [analyzer.py:999] - get_result_from_AI - 發送請求到 Azure OpenAI, 模型: gpt-5, 溫度: 0.2, 最大標記數: 16384 2025-10-15 11:17:06 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 80, UID: cxts4603qh, 進度: 21/21 2025-10-15 11:17:11 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: update_hourly_log_file 2025-10-15 11:17:11 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'update_hourly_log_file' 執行完成,耗時 0.00 秒,結果: False 2025-10-15 11: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 11:17:12 - INFO - ContentAnalyzer - [analyzer.py:1023] - get_result_from_AI - 收到 Azure OpenAI 響應, 耗時: 10.041秒 2025-10-15 11:17:12 - INFO - ContentAnalyzer - [analyzer.py:1031] - get_result_from_AI - 成功獲取 AI 分析結果, 響應長度: 6 字符, 總耗時: 10.091秒 2025-10-15 11:17:12 - INFO - ContentAnalyzer - [analyzer.py:932] - check_shopping_cart - 購物車判斷結果: 有購物車功能 2025-10-15 11:17:12 - INFO - main - [url_processor.py:390] - process_url - 子頁面 19 購物車判斷: 有購物車功能 2025-10-15 11:17:12 - INFO - main - [url_processor.py:387] - process_url - 開始判斷子頁面 20/20 購物車功能 2025-10-15 11:17:12 - INFO - ContentAnalyzer - [analyzer.py:930] - check_shopping_cart - 開始購物車功能判斷 2025-10-15 11:17:12 - INFO - ContentAnalyzer - [analyzer.py:949] - get_result_from_AI - 準備使用 AI 分析文本, 文本長度: 383 字符 2025-10-15 11:17:12 - INFO - ContentAnalyzer - [analyzer.py:999] - get_result_from_AI - 發送請求到 Azure OpenAI, 模型: gpt-5, 溫度: 0.2, 最大標記數: 16384 2025-10-15 11:17:12 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: update_hourly_log_file 2025-10-15 11:17:12 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'update_hourly_log_file' 執行完成,耗時 0.00 秒,結果: False 2025-10-15 11:17:16 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: update_hourly_log_file 2025-10-15 11:17:16 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'update_hourly_log_file' 執行完成,耗時 0.00 秒,結果: False 2025-10-15 11:17:17 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: update_hourly_log_file 2025-10-15 11:17:17 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'update_hourly_log_file' 執行完成,耗時 0.00 秒,結果: False 2025-10-15 11:17:17 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 80, UID: cxts4603qh, 進度: 21/21 2025-10-15 11:17:17 - 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 11:17:17 - INFO - ContentAnalyzer - [analyzer.py:1023] - get_result_from_AI - 收到 Azure OpenAI 響應, 耗時: 5.240秒 2025-10-15 11:17:17 - INFO - ContentAnalyzer - [analyzer.py:1031] - get_result_from_AI - 成功獲取 AI 分析結果, 響應長度: 6 字符, 總耗時: 5.290秒 2025-10-15 11:17:17 - INFO - ContentAnalyzer - [analyzer.py:932] - check_shopping_cart - 購物車判斷結果: 有購物車功能 2025-10-15 11:17:17 - INFO - main - [url_processor.py:390] - process_url - 子頁面 20 購物車判斷: 有購物車功能 2025-10-15 11:17:17 - INFO - main - [url_processor.py:402] - process_url - 最終購物車判斷結果: 有購物車功能 (檢查了 21 個頁面) 2025-10-15 11:17:17 - WARNING - main - [url_processor.py:427] - process_url - 審核不通過:2 個頁面失敗,0 個頁面被模型拒審(已忽略) 2025-10-15 11:17:17 - INFO - main - [helpers.py:239] - _find_email_in_content - 在HTML源代碼中找到電子郵件 royal.stone.1998@gmail.com 2025-10-15 11:17:17 - INFO - main - [url_processor.py:525] - process_url - URL ID 80 是 UI 提交,使用 URL 記錄中的聯絡資訊進行驗證 2025-10-15 11:17:17 - INFO - main - [helpers.py:239] - _find_email_in_content - 在HTML源代碼中找到電子郵件 royal.stone.1998@gmail.com 2025-10-15 11:17:17 - INFO - main - [url_processor.py:545] - process_url - UI審核(URL ID=80):身份驗證通過 2025-10-15 11:17:17 - INFO - database - [database.py:505] - update_url_status - URL ID 80 状态已更新为 completed 2025-10-15 11:17:17 - INFO - main - [url_processor.py:609] - process_url - URL ID 80 分析完成,結果: fail, API驗證: False 2025-10-15 11:17:17 - INFO - main - [url_processor.py:634] - process_url - 工作線程 #1 完成處理 URL ID: 80 2025-10-15 11:17:17 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 11:17:17 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 11:17:17 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.12 秒,結果: 0 2025-10-15 11:17:17 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.12 秒,結果: 0 2025-10-15 11:17:20 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 11:17:20 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.08 秒,結果: 0 2025-10-15 11:17:21 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 11:17:21 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.06 秒,結果: 0 2025-10-15 11:17:28 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 80, UID: cxts4603qh, 進度: 21/21 2025-10-15 11:18:15 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_requests 2025-10-15 11:18:15 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_requests 2025-10-15 11:18:15 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_requests' 執行完成,耗時 0.01 秒,結果: 0 2025-10-15 11:18:15 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_requests' 執行完成,耗時 0.01 秒,結果: 0 2025-10-15 11:18:15 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_requests 2025-10-15 11:18:15 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_requests' 執行完成,耗時 0.01 秒,結果: 0 2025-10-15 11:18:16 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_requests 2025-10-15 11:18:16 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_requests' 執行完成,耗時 0.01 秒,結果: 0 2025-10-15 11:18:18 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 11:18:18 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 11:18:18 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-15 11:18:18 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-15 11:18:20 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 11:18:21 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-15 11:18:21 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 11:18:21 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-15 11:18:30 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 126.6MB, CPU 0.0% 2025-10-15 11:18:30 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 125.6MB, CPU 0.0% 2025-10-15 11:18:30 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 2, 記憶體 191.5MB, CPU 0.0% 2025-10-15 11:18:30 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 1, 記憶體 189.8MB, CPU 0.0% 2025-10-15 11:19:18 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 11:19:18 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 11:19:18 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-15 11:19:18 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-15 11:19:21 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 11:19:21 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-15 11:19:21 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 11:19:21 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-15 11:20:00 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 126.6MB, CPU 0.0% 2025-10-15 11:20:00 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 125.6MB, CPU 0.0% 2025-10-15 11:20:00 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 2, 記憶體 191.5MB, CPU 0.0% 2025-10-15 11:20:00 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 1, 記憶體 189.8MB, CPU 0.0% 2025-10-15 11:20:18 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 11:20:18 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 11:20:18 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-15 11:20:18 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-15 11:20:21 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 11:20:21 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-15 11:20:21 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 11:20:21 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-15 11:21:15 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_requests 2025-10-15 11:21:15 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_requests 2025-10-15 11:21:15 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_requests' 執行完成,耗時 0.01 秒,結果: 0 2025-10-15 11:21:15 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_requests' 執行完成,耗時 0.01 秒,結果: 0 2025-10-15 11:21:16 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_requests 2025-10-15 11:21:16 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_requests' 執行完成,耗時 0.01 秒,結果: 0 2025-10-15 11:21:16 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_requests 2025-10-15 11:21:16 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_requests' 執行完成,耗時 0.01 秒,結果: 0 2025-10-15 11:21:18 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 11:21:18 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 11:21:18 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-15 11:21:18 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-15 11:21:21 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 11:21:21 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-15 11:21:21 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 11:21:21 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-15 11:21:30 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 126.6MB, CPU 0.0% 2025-10-15 11:21:30 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 125.6MB, CPU 0.0% 2025-10-15 11:21:30 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 2, 記憶體 191.5MB, CPU 0.0% 2025-10-15 11:21:30 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 1, 記憶體 189.8MB, CPU 0.0% 2025-10-15 11:22:12 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: update_hourly_log_file 2025-10-15 11:22:12 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'update_hourly_log_file' 執行完成,耗時 0.00 秒,結果: False 2025-10-15 11:22:13 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: update_hourly_log_file 2025-10-15 11:22:13 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'update_hourly_log_file' 執行完成,耗時 0.00 秒,結果: False 2025-10-15 11:22:17 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: update_hourly_log_file 2025-10-15 11:22:17 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'update_hourly_log_file' 執行完成,耗時 0.00 秒,結果: False 2025-10-15 11:22:17 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: update_hourly_log_file 2025-10-15 11:22:17 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'update_hourly_log_file' 執行完成,耗時 0.00 秒,結果: False 2025-10-15 11:22:18 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 11:22:18 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 11:22:18 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.13 秒,結果: 0 2025-10-15 11:22:18 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.13 秒,結果: 0 2025-10-15 11:22:21 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 11:22:21 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.06 秒,結果: 0 2025-10-15 11:22:21 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 11:22:21 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.06 秒,結果: 0 2025-10-15 11:23:00 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 126.6MB, CPU 0.0% 2025-10-15 11:23:00 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 125.6MB, CPU 0.0% 2025-10-15 11:23:00 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 2, 記憶體 191.5MB, CPU 0.0% 2025-10-15 11:23:00 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 1, 記憶體 189.8MB, CPU 0.0% 2025-10-15 11:23:18 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 11:23:18 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 11:23:18 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-15 11:23:18 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-15 11:23:21 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 11:23:21 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-15 11:23:21 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 11:23:21 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-15 11:24:15 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_requests 2025-10-15 11:24:15 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_requests 2025-10-15 11:24:15 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_requests' 執行完成,耗時 0.01 秒,結果: 0 2025-10-15 11:24:15 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_requests' 執行完成,耗時 0.01 秒,結果: 0 2025-10-15 11:24:16 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_requests 2025-10-15 11:24:16 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_requests' 執行完成,耗時 0.01 秒,結果: 0 2025-10-15 11:24:17 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_requests 2025-10-15 11:24:17 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-15 11:24:18 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 11:24:18 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 11:24:18 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-15 11:24:18 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-15 11:24:21 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 11:24:21 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-15 11:24:22 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 11:24:22 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-15 11:24:30 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 126.6MB, CPU 0.0% 2025-10-15 11:24:30 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 2, 記憶體 191.5MB, CPU 0.0% 2025-10-15 11:24:30 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 125.6MB, CPU 0.0% 2025-10-15 11:24:30 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 1, 記憶體 189.8MB, CPU 0.0% 2025-10-15 11:25:18 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 11:25:18 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 11:25:18 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-15 11:25:18 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-15 11:25:21 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 11:25:21 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-15 11:25:22 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 11:25:22 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-15 11:26:00 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 126.6MB, CPU 0.0% 2025-10-15 11:26:00 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 2, 記憶體 191.5MB, CPU 0.0% 2025-10-15 11:26:00 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 125.6MB, CPU 0.0% 2025-10-15 11:26:00 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 1, 記憶體 189.8MB, CPU 0.0% 2025-10-15 11:26:18 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 11:26:18 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 11:26:18 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-15 11:26:18 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-15 11:26:21 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 11:26:21 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-15 11:26:22 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 11:26:22 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-15 11:27:12 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: update_hourly_log_file 2025-10-15 11:27:12 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'update_hourly_log_file' 執行完成,耗時 0.00 秒,結果: False 2025-10-15 11:27:13 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: update_hourly_log_file 2025-10-15 11:27:13 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'update_hourly_log_file' 執行完成,耗時 0.00 秒,結果: False 2025-10-15 11:27:15 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_requests 2025-10-15 11:27:15 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_requests 2025-10-15 11:27:15 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_requests' 執行完成,耗時 0.01 秒,結果: 0 2025-10-15 11:27:15 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_requests' 執行完成,耗時 0.01 秒,結果: 0 2025-10-15 11:27:16 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_requests 2025-10-15 11:27:16 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_requests' 執行完成,耗時 0.01 秒,結果: 0 2025-10-15 11:27:17 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_requests 2025-10-15 11:27:17 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_requests' 執行完成,耗時 0.01 秒,結果: 0 2025-10-15 11:27:17 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: update_hourly_log_file 2025-10-15 11:27:17 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'update_hourly_log_file' 執行完成,耗時 0.00 秒,結果: False 2025-10-15 11:27:18 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: update_hourly_log_file 2025-10-15 11:27:18 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'update_hourly_log_file' 執行完成,耗時 0.00 秒,結果: False 2025-10-15 11:27:18 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 11:27:18 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 11:27:18 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.10 秒,結果: 0 2025-10-15 11:27:18 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.10 秒,結果: 0 2025-10-15 11:27:21 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 11:27:21 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.07 秒,結果: 0 2025-10-15 11:27:22 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 11:27:22 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.07 秒,結果: 0 2025-10-15 11:27:30 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 126.6MB, CPU 0.0% 2025-10-15 11:27:30 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 125.6MB, CPU 0.0% 2025-10-15 11:27:30 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 2, 記憶體 191.5MB, CPU 0.0% 2025-10-15 11:27:30 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 1, 記憶體 189.8MB, CPU 0.0% 2025-10-15 11:28:18 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 11:28:18 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 11:28:18 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-15 11:28:18 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-15 11:28:21 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 11:28:21 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-15 11:28:22 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 11:28:22 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-15 11:29:00 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 126.6MB, CPU 0.0% 2025-10-15 11:29:00 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 125.6MB, CPU 0.0% 2025-10-15 11:29:00 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 2, 記憶體 191.5MB, CPU 0.0% 2025-10-15 11:29:00 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 1, 記憶體 189.8MB, CPU 0.0% 2025-10-15 11:29:18 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 11:29:18 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 11:29:18 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-15 11:29:18 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-15 11:29:21 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 11:29:21 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-15 11:29:22 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 11:29:22 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-15 11:30:15 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_requests 2025-10-15 11:30:15 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_requests 2025-10-15 11:30:16 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_requests' 執行完成,耗時 0.01 秒,結果: 0 2025-10-15 11:30:16 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_requests' 執行完成,耗時 0.01 秒,結果: 0 2025-10-15 11:30:16 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_requests 2025-10-15 11:30:16 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_requests' 執行完成,耗時 0.01 秒,結果: 0 2025-10-15 11:30:17 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_requests 2025-10-15 11:30:17 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-15 11:30:19 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 11:30:19 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 11:30:19 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-15 11:30:19 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-15 11:30:21 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 11:30:22 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-15 11:30:22 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 11:30:22 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-15 11:30:30 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 126.6MB, CPU 0.0% 2025-10-15 11:30:30 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 125.6MB, CPU 0.0% 2025-10-15 11:30:30 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 2, 記憶體 191.5MB, CPU 0.0% 2025-10-15 11:30:30 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 1, 記憶體 189.8MB, CPU 0.0% 2025-10-15 11:31:19 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 11:31:19 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 11:31:19 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-15 11:31:19 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-15 11:31:21 - ERROR - main - [main.py:200] - handle_api_exception - 網頁錯誤 [/]: 405 Method Not Allowed: The method is not allowed for the requested URL. Traceback (most recent call last): File "/opt/urlanalyze/venv/lib/python3.11/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() ^^^^^^^^^^^^^^^^^^^^^^^ File "/opt/urlanalyze/venv/lib/python3.11/site-packages/flask/app.py", line 891, in dispatch_request self.raise_routing_exception(req) File "/opt/urlanalyze/venv/lib/python3.11/site-packages/flask/app.py", line 500, in raise_routing_exception raise request.routing_exception # type: ignore[misc] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/opt/urlanalyze/venv/lib/python3.11/site-packages/flask/ctx.py", line 362, in match_request result = self.url_adapter.match(return_rule=True) # type: ignore ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/opt/urlanalyze/venv/lib/python3.11/site-packages/werkzeug/routing/map.py", line 624, in match raise MethodNotAllowed(valid_methods=list(e.have_match_for)) from None werkzeug.exceptions.MethodNotAllowed: 405 Method Not Allowed: The method is not allowed for the requested URL. 2025-10-15 11:31:22 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 11:31:22 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-15 11:31:22 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 11:31:22 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-15 11:32:00 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 126.6MB, CPU 0.0% 2025-10-15 11:32:00 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 125.6MB, CPU 0.0% 2025-10-15 11:32:00 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 2, 記憶體 191.5MB, CPU 0.0% 2025-10-15 11:32:00 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 1, 記憶體 189.8MB, CPU 0.0% 2025-10-15 11:32:13 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: update_hourly_log_file 2025-10-15 11:32:13 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'update_hourly_log_file' 執行完成,耗時 0.00 秒,結果: False 2025-10-15 11:32:14 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: update_hourly_log_file 2025-10-15 11:32:14 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'update_hourly_log_file' 執行完成,耗時 0.00 秒,結果: False 2025-10-15 11:32:18 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: update_hourly_log_file 2025-10-15 11:32:18 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'update_hourly_log_file' 執行完成,耗時 0.00 秒,結果: False 2025-10-15 11:32:18 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: update_hourly_log_file 2025-10-15 11:32:18 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'update_hourly_log_file' 執行完成,耗時 0.00 秒,結果: False 2025-10-15 11:32:19 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 11:32:19 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 11:32:19 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.07 秒,結果: 0 2025-10-15 11:32:19 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.08 秒,結果: 0 2025-10-15 11:32:22 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 11:32:22 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.08 秒,結果: 0 2025-10-15 11:32:22 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 11:32:22 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.08 秒,結果: 0 2025-10-15 11:33:16 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_requests 2025-10-15 11:33:16 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_requests 2025-10-15 11:33:16 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_requests' 執行完成,耗時 0.01 秒,結果: 0 2025-10-15 11:33:16 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_requests' 執行完成,耗時 0.01 秒,結果: 0 2025-10-15 11:33:17 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_requests 2025-10-15 11:33:17 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_requests' 執行完成,耗時 0.01 秒,結果: 0 2025-10-15 11:33:17 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_requests 2025-10-15 11:33:17 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_requests' 執行完成,耗時 0.01 秒,結果: 0 2025-10-15 11:33:19 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 11:33:19 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 11:33:19 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-15 11:33:19 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-15 11:33:22 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 11:33:22 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-15 11:33:22 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 11:33:22 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-15 11:33:30 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 126.6MB, CPU 0.0% 2025-10-15 11:33:30 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 2, 記憶體 191.5MB, CPU 0.0% 2025-10-15 11:33:30 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 125.6MB, CPU 0.0% 2025-10-15 11:33:30 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 1, 記憶體 189.8MB, CPU 0.0% 2025-10-15 11:34:19 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 11:34:19 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 11:34:19 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-15 11:34:19 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-15 11:34:22 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 11:34:22 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-15 11:34:22 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 11:34:22 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-15 11:35:00 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 126.6MB, CPU 0.0% 2025-10-15 11:35:00 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 125.6MB, CPU 0.0% 2025-10-15 11:35:00 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 2, 記憶體 191.5MB, CPU 0.0% 2025-10-15 11:35:00 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 1, 記憶體 189.8MB, CPU 0.0% 2025-10-15 11:35:19 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 11:35:19 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 11:35:19 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-15 11:35:19 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-15 11:35:22 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 11:35:22 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-15 11:35:23 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 11:35:23 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-15 11:36:16 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_requests 2025-10-15 11:36:16 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_requests 2025-10-15 11:36:16 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_requests' 執行完成,耗時 0.01 秒,結果: 0 2025-10-15 11:36:16 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_requests' 執行完成,耗時 0.01 秒,結果: 0 2025-10-15 11:36:17 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_requests 2025-10-15 11:36:17 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_requests' 執行完成,耗時 0.01 秒,結果: 0 2025-10-15 11:36:18 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_requests 2025-10-15 11:36:18 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_requests' 執行完成,耗時 0.01 秒,結果: 0 2025-10-15 11:36:19 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 11:36:19 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 11:36:19 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-15 11:36:19 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-15 11:36:22 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 11:36:22 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-15 11:36:23 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 11:36:23 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-15 11:36:30 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 126.6MB, CPU 0.0% 2025-10-15 11:36:30 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 125.6MB, CPU 0.0% 2025-10-15 11:36:30 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 2, 記憶體 191.5MB, CPU 0.0% 2025-10-15 11:36:30 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 1, 記憶體 189.8MB, CPU 0.0% 2025-10-15 11:37:13 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: update_hourly_log_file 2025-10-15 11:37:13 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'update_hourly_log_file' 執行完成,耗時 0.00 秒,結果: False 2025-10-15 11:37:14 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: update_hourly_log_file 2025-10-15 11:37:14 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'update_hourly_log_file' 執行完成,耗時 0.00 秒,結果: False 2025-10-15 11:37:18 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: update_hourly_log_file 2025-10-15 11:37:18 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'update_hourly_log_file' 執行完成,耗時 0.00 秒,結果: False 2025-10-15 11:37:19 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: update_hourly_log_file 2025-10-15 11:37:19 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'update_hourly_log_file' 執行完成,耗時 0.00 秒,結果: False 2025-10-15 11:37:19 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 11:37:19 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 11:37:19 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.08 秒,結果: 0 2025-10-15 11:37:19 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.08 秒,結果: 0 2025-10-15 11:37:22 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 11:37:22 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.06 秒,結果: 0 2025-10-15 11:37:23 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 11:37:23 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.06 秒,結果: 0 2025-10-15 11:38:00 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 126.6MB, CPU 0.0% 2025-10-15 11:38:00 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 2, 記憶體 191.5MB, CPU 0.0% 2025-10-15 11:38:00 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 125.6MB, CPU 0.0% 2025-10-15 11:38:00 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 1, 記憶體 189.8MB, CPU 0.0% 2025-10-15 11:38:19 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 11:38:19 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 11:38:19 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-15 11:38:19 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-15 11:38:22 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 11:38:22 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-15 11:38:23 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 11:38:23 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-15 11:39:16 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_requests 2025-10-15 11:39:16 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_requests 2025-10-15 11:39:16 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_requests' 執行完成,耗時 0.01 秒,結果: 0 2025-10-15 11:39:16 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_requests' 執行完成,耗時 0.01 秒,結果: 0 2025-10-15 11:39:17 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_requests 2025-10-15 11:39:17 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_requests' 執行完成,耗時 0.01 秒,結果: 0 2025-10-15 11:39:18 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_requests 2025-10-15 11:39:18 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_requests' 執行完成,耗時 0.01 秒,結果: 0 2025-10-15 11:39:19 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 11:39:19 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 11:39:19 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-15 11:39:19 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-15 11:39:22 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 11:39:22 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-15 11:39:23 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 11:39:23 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-15 11:39:30 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 126.6MB, CPU 0.0% 2025-10-15 11:39:30 - INFO - database - [database.py:420] - process_url - UI 提交生成 UID: 7mbn61mlp0 2025-10-15 11:39:30 - INFO - database - [database.py:426] - process_url - UI 提交 URL https://fastfashion.uesedm.com/,結果將立即顯示 2025-10-15 11:39:30 - INFO - main - [web_routes.py:115] - submit_url - UI 提交,URL ID: 81, Phone: D221988354, Email: chichikoo2002@yahoo.com.tw 2025-10-15 11:39:30 - INFO - database - [database.py:536] - get_pending_url - 找到待处理的 URL: ID=81, URL=https://fastfashion.uesedm.com/ 2025-10-15 11:39:30 - INFO - main - [request_processor.py:690] - process_pending_urls - 已添加 1 個 URL 到處理隊列 2025-10-15 11:39:30 - INFO - main - [url_processor.py:42] - process_url - 工作線程 #2 開始處理 URL ID: 81 2025-10-15 11:39:30 - INFO - main - [url_processor.py:83] - process_url - 分析 URL: https://fastfashion.uesedm.com/ 2025-10-15 11:39:30 - INFO - main - [url_processor.py:97] - process_url - 嘗試獲取網頁內容 (嘗試 1/3, force_new_driver=False) 2025-10-15 11:39:30 - INFO - WebScraper - [scraper.py:1004] - get_content - 正在獲取網頁內容: https://fastfashion.uesedm.com/, use_selenium=True, proxy=False, force_new_driver=False 2025-10-15 11:39:30 - INFO - WebScraper - [scraper.py:1035] - get_content - 設置頁面加載超時:20 秒 2025-10-15 11:39:30 - INFO - WebScraper - [scraper.py:1053] - get_content - 嘗試獲取 https://fastfashion.uesedm.com/ 的第 1/3 次請求 2025-10-15 11:39: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 0x7d91bd3cb550>: Failed to establish a new connection: [Errno 111] Connection refused')': /session/042a43fbfc71c6803cff5c8aefe92342 2025-10-15 11:39: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 0x7d91bd2722d0>: Failed to establish a new connection: [Errno 111] Connection refused')': /session/042a43fbfc71c6803cff5c8aefe92342 2025-10-15 11:39: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 0x7d91bd2c3450>: Failed to establish a new connection: [Errno 111] Connection refused')': /session/042a43fbfc71c6803cff5c8aefe92342 2025-10-15 11:39:30 - ERROR - WebScraper - [scraper.py:1082] - get_content - 通過實例池管理器創建WebDriver失敗: cannot create weak reference to 'NoneType' object 2025-10-15 11:39:30 - INFO - WebScraper - [scraper.py:857] - _create_driver_internal - 正在創建 WebDriver 實例... 2025-10-15 11:39:30 - INFO - WebScraper - [scraper.py:861] - _create_driver_internal - 嘗試方法1:使用智能路徑發現機制 2025-10-15 11:39:30 - ERROR - WebScraper - [scraper.py:878] - _create_driver_internal - 智能路徑搜索失敗: 'WebScraper' object has no attribute 'smart_find_chrome_paths' 2025-10-15 11:39:30 - INFO - WebScraper - [scraper.py:882] - _create_driver_internal - 嘗試方法2:使用 webdriver-manager 自動管理 2025-10-15 11:39:30 - INFO - WDM - [logger.py:11] - log - ====== WebDriver manager ====== 2025-10-15 11:39:30 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 125.6MB, CPU 0.0% 2025-10-15 11:39:30 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 1/5, 隊列大小 0, 總處理任務 2, 記憶體 191.5MB, CPU 0.0% 2025-10-15 11:39:30 - INFO - WDM - [logger.py:11] - log - Get LATEST chromedriver version for google-chrome 2025-10-15 11:39:30 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 1, 記憶體 189.8MB, CPU 0.0% 2025-10-15 11:39:30 - 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 11:39:31 - INFO - WDM - [logger.py:11] - log - Driver downloading response is 200 2025-10-15 11:39:31 - INFO - WDM - [logger.py:11] - log - Get LATEST chromedriver version for google-chrome 2025-10-15 11:39:31 - INFO - WDM - [logger.py:11] - log - Get LATEST chromedriver version for google-chrome 2025-10-15 11:39: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 11:39: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 0x5e63c542c4e3 <unknown> #1 0x5e63c515bc76 <unknown> #2 0x5e63c5184d78 <unknown> #3 0x5e63c5181029 <unknown> #4 0x5e63c51bfccc <unknown> #5 0x5e63c51bf47f <unknown> #6 0x5e63c51b6de3 <unknown> #7 0x5e63c518c2dd <unknown> #8 0x5e63c518d34e <unknown> #9 0x5e63c53ec3e4 <unknown> #10 0x5e63c53f03d7 <unknown> #11 0x5e63c53fab20 <unknown> #12 0x5e63c53f1023 <unknown> #13 0x5e63c53bf1aa <unknown> #14 0x5e63c54156b8 <unknown> #15 0x5e63c5415847 <unknown> #16 0x5e63c5425243 <unknown> #17 0x7d3232294ac3 <unknown> 2025-10-15 11:39:31 - INFO - WebScraper - [scraper.py:897] - _create_driver_internal - 嘗試方法3:使用系統 PATH 中的 chromedriver 2025-10-15 11:39:31 - INFO - WebScraper - [scraper.py:916] - _create_driver_internal - 找到 chromedriver: /usr/local/bin/chromedriver 2025-10-15 11:39:32 - INFO - WebScraper - [scraper.py:920] - _create_driver_internal - 使用系統 chromedriver 成功創建 WebDriver 2025-10-15 11:39:32 - INFO - WebScraper - [scraper.py:1099] - get_content - 使用 Selenium 訪問 URL: https://fastfashion.uesedm.com/ 2025-10-15 11:39:32 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 81, UID: 7mbn61mlp0, 進度: 0/1 2025-10-15 11:39:33 - INFO - WebScraper - [scraper.py:1158] - get_content - 等待頁面基本加載完成: https://fastfashion.uesedm.com/ 2025-10-15 11:39:33 - INFO - WebScraper - [scraper.py:1165] - get_content - 頁面body元素已加載 2025-10-15 11:39:33 - INFO - WebScraper - [scraper.py:1178] - get_content - 頁面加載狀態: complete 2025-10-15 11:39:42 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 81, UID: 7mbn61mlp0, 進度: 0/1 2025-10-15 11:39:45 - INFO - WebScraper - [scraper.py:1195] - get_content - 找到主要內容元素: .main 2025-10-15 11:39:45 - INFO - WebScraper - [scraper.py:1206] - get_content - 頁面基本加載完成: https://fastfashion.uesedm.com/ 2025-10-15 11:39:47 - INFO - WebScraper - [scraper.py:1610] - _detect_page_type - 檢測到的框架: jquery 2025-10-15 11:39:47 - INFO - WebScraper - [scraper.py:1216] - get_content - 檢測到頁面類型: ajax 2025-10-15 11:39:47 - INFO - WebScraper - [scraper.py:1224] - get_content - 檢測到AJAX內容,等待AJAX請求完成 2025-10-15 11:39:47 - INFO - WebScraper - [scraper.py:1777] - _wait_for_ajax_completion - jQuery AJAX 請求已完成 2025-10-15 11:39:47 - INFO - WebScraper - [scraper.py:1788] - _wait_for_ajax_completion - XHR 請求已完成 2025-10-15 11:39:51 - INFO - WebScraper - [scraper.py:1238] - get_content - 初始可見元素數量: 105 2025-10-15 11:39:52 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 81, UID: 7mbn61mlp0, 進度: 0/1 2025-10-15 11:39:53 - INFO - WebScraper - [scraper.py:1248] - get_content - 元素數量穩定: 105,內容可能已加載完成 2025-10-15 11:39:53 - INFO - WebScraper - [scraper.py:1255] - get_content - 等待可能的動態內容... 2025-10-15 11:40:02 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 81, UID: 7mbn61mlp0, 進度: 0/1 2025-10-15 11:40:11 - INFO - WebScraper - [scraper.py:1321] - get_content - 成功獲取 URL 內容: https://fastfashion.uesedm.com/ (實際 URL: https://fastfashion.uesedm.com/) 2025-10-15 11:40:11 - INFO - WebScraper - [scraper.py:1519] - get_content - 清理在 get_content 方法中創建的 WebDriver 實例 2025-10-15 11:40:11 - INFO - WebScraper - [scraper.py:105] - driver - 在設置新WebDriver前關閉舊實例 2025-10-15 11:40:11 - INFO - WebScraper - [scraper.py:249] - close_driver - 線程 138064946963744: 關閉 WebDriver 實例 2025-10-15 11:40:11 - INFO - WebScraper - [scraper.py:277] - close_driver - WebDriver 已成功關閉 2025-10-15 11:40:12 - INFO - WebScraper - [scraper.py:307] - close_driver - 已執行 Python 垃圾回收 2025-10-15 11:40:12 - INFO - WebScraper - [scraper.py:1526] - get_content - WebDriver 實例已成功返回到池中 2025-10-15 11:40:12 - INFO - database - [database.py:505] - update_url_status - URL ID 81 状态已更新为 processing 2025-10-15 11:40:12 - INFO - WebScraper - [scraper.py:1931] - extract_text_from_html - 開始從HTML中提取文本,HTML長度: 33586 字節 2025-10-15 11:40:12 - INFO - WebScraper - [scraper.py:1943] - extract_text_from_html - 使用 trafilatura 成功提取文本,長度: 641 字節 2025-10-15 11:40:12 - INFO - WebScraper - [scraper.py:1968] - extract_text_from_html - 使用 BeautifulSoup 基本提取成功,長度: 810 字節 2025-10-15 11:40:12 - INFO - WebScraper - [scraper.py:2017] - extract_text_from_html - 使用 BeautifulSoup 針對性提取成功,長度: 810 字節 2025-10-15 11:40:12 - INFO - WebScraper - [scraper.py:2114] - extract_text_from_html - 成功提取結構化數據,長度: 1406 字節 2025-10-15 11:40:12 - INFO - WebScraper - [scraper.py:2141] - extract_text_from_html - 提取源 trafilatura 聯絡信息檢查: 電子郵件=False, 電話=False, 分數=0 2025-10-15 11:40:12 - INFO - WebScraper - [scraper.py:2141] - extract_text_from_html - 提取源 beautifulsoup_basic 聯絡信息檢查: 電子郵件=True, 電話=False, 分數=1 2025-10-15 11:40:12 - INFO - WebScraper - [scraper.py:2141] - extract_text_from_html - 提取源 beautifulsoup_targeted 聯絡信息檢查: 電子郵件=True, 電話=False, 分數=1 2025-10-15 11:40:12 - INFO - WebScraper - [scraper.py:2141] - extract_text_from_html - 提取源 structured_data 聯絡信息檢查: 電子郵件=False, 電話=False, 分數=0 2025-10-15 11:40:12 - INFO - WebScraper - [scraper.py:2152] - extract_text_from_html - 根據聯絡信息分數 1 選擇 beautifulsoup_basic 作為最佳結果 2025-10-15 11:40:12 - INFO - WebScraper - [scraper.py:2177] - extract_text_from_html - 已成功提取文本,總長度: 2228 字節,約 474 個詞,361 行 2025-10-15 11:40:12 - INFO - WebScraper - [scraper.py:2178] - extract_text_from_html - 提取的最終文本內容: Menu 回首頁 登入 會員登入 SIGN IN FB登入 加入會員 SIGN UP 關注清單 FB登入 會員登入 SIGN IN 加入會員 SIGN UP CART( 0 ) 購物車內還沒有商品,趕緊選購吧! Top 上衣 Top 上衣 55mm以下 56mm 57mm 58mm 59mm 60mm 61mm 62mm 63mm 64mm 65mm以上 Bottom 下身 Bottom 下身 Dresses 洋裝 Dresses 洋裝 Sets 套裝 Sets 套裝 Bra Top 背心 小可愛 Bra Top 背心 小可愛 玉圈 戒指 Shoes 鞋子 Shoes 鞋子 All 全部商品 All 全部商品 翡翠套組 翡翠套組 翡翠玉件擺飾品 翡翠玉件擺飾品 沉香系列 沉香系列 沉香手串 沉香108顆念珠 沉香飾品 沉香擺件 其他寶石 其他寶石 Top 上衣 55mm以下 56mm 57mm 58mm 59mm 60mm 61mm 62mm 63mm 64mm 65mm以上 Bottom 下身 Dresses 洋裝 Sets 套裝 Bra Top 背心 小可愛 玉圈 戒指 Shoes 鞋子 All 全部商品 翡翠套組 翡翠玉件擺飾品 沉香系列 沉香手串 沉香108顆念珠 沉香飾品 沉香擺件 其他寶石 訂購查詢 購物須知 關於我們 Prev Next 123 全部商品 真兩件套裝 TWD 980 套裝 TWD 1380 沒有圖片 test TWD 100 456 訂購查詢 購物須知 關於我們 連至fastfashion Instagram Line客服 / Wear better,Look better EMAIL:chichikoo2002@yahoo.com.tw COPYRIGHT © 2025 fastfashion ALL RIGHTS RESERVED. DESIGN BY UES 額外的結構化內容: • • • 登入 會員登入 SIGN IN FB登入 加入會員 SIGN UP • 會員登入 SIGN IN • FB登入 • 加入會員 SIGN UP • 關注清單 • FB登入 會員登入 SIGN IN 加入會員 SIGN UP • FB登入 • 會員登入 SIGN IN • 加入會員 SIGN UP • CART(0) 購物車內還沒有商品,趕緊選購吧! • 會員登入 SIGN IN • FB登入 • 加入會員 SIGN UP • FB登入 • 會員登入 SIGN IN • 加入會員 SIGN UP • Top 上衣Top 上衣 55mm以下 56mm 57mm 58mm 59mm 60mm 61mm 62mm 63mm 64mm 65mm以上 • 55mm以下 • 56mm • 57mm • 58mm • 59mm • 60mm • 61mm • 62mm • 63mm • 64mm • 65mm以上 • Bottom 下身Bottom 下身 • Dresses 洋裝Dresses 洋裝 • Sets 套裝Sets 套裝 • Bra Top 背心 小可愛Bra Top 背心 小可愛 玉圈 戒指 • 玉圈 • 戒指 • Shoes 鞋子Shoes 鞋子 • All 全部商品All 全部商品 • 翡翠套組翡翠套組 • 翡翠玉件擺飾品翡翠玉件擺飾品 • 沉香系列沉香系列 沉香手串 沉香108顆念珠 沉香飾品 沉香擺件 • 沉香手串 • 沉香108顆念珠 • 沉香飾品 • 沉香擺件 • 其他寶石其他寶石 • 55mm以下 • 56mm • 57mm • 58mm • 59mm • 60mm • 61mm • 62mm • 63mm • 64mm • 65mm以上 • 玉圈 • 戒指 • 沉香手串 • 沉香108顆念珠 • 沉香飾品 • 沉香擺件 • Top 上衣 55mm以下 56mm 57mm 58mm 59mm 60mm 61mm 62mm 63mm 64mm 65mm以上 • 55mm以下 • 56mm • 57mm • 58mm • 59mm • 60mm • 61mm • 62mm • 63mm • 64mm • 65mm以上 • Bottom 下身 • Dresses 洋裝 • Sets 套裝 • Bra Top 背心 小可愛 玉圈 戒指 • 玉圈 • 戒指 • Shoes 鞋子 • All 全部商品 • 翡翠套組 • 翡翠玉件擺飾品 • 沉香系列 沉香手串 沉香108顆念珠 沉香飾品 沉香擺件 • 沉香手串 • 沉香108顆念珠 • 沉香飾品 • 沉香擺件 • 其他寶石 • 55mm以下 • 56mm • 57mm • 58mm • 59mm • 60mm • 61mm • 62mm • 63mm • 64mm • 65mm以上 • 玉圈 • 戒指 • 沉香手串 • 沉香108顆念珠 • 沉香飾品 • 沉香擺件 • 真兩件套裝 TWD 980 • 套裝 TWD 1380 • 沒有圖片 test TWD 100 2025-10-15 11:40:12 - INFO - ContentAnalyzer - [analyzer.py:310] - check_specific_issues - 開始檢查網頁特定問題: URL=https://fastfashion.uesedm.com/, HTML 內容大小=33586 字節 2025-10-15 11:40:12 - INFO - ContentAnalyzer - [analyzer.py:676] - check_specific_issues - 網頁特定問題檢查完成: URL=https://fastfashion.uesedm.com/, 發現問題數=6, 嚴重問題數=3, 耗時=0.012秒 2025-10-15 11:40:12 - INFO - ContentAnalyzer - [analyzer.py:681] - check_specific_issues - 問題類型摘要: suspicious_external_script(3), suspicious_inline_script(2), form(1) 2025-10-15 11:40:12 - INFO - ContentAnalyzer - [analyzer.py:685] - check_specific_issues - 嚴重程度摘要: info(3), warning(3) 2025-10-15 11:40:12 - INFO - WebScraper - [scraper.py:2522] - find_internal_links - 從HTML靜態內容中提取了 41 個內部鏈接 2025-10-15 11:40:12 - INFO - WebScraper - [scraper.py:2371] - should_skip_url - 跳過低價值URL: https://fastfashion.uesedm.com/login/FBlogin (匹配模式: /login) 2025-10-15 11:40:12 - INFO - WebScraper - [scraper.py:2371] - should_skip_url - 跳過低價值URL: https://fastfashion.uesedm.com/login.html (匹配模式: /login) 2025-10-15 11:40:12 - INFO - WebScraper - [scraper.py:2683] - find_internal_links - 鏈接數量 (39) 超過限制 (20),進行截斷 2025-10-15 11:40:12 - INFO - WebScraper - [scraper.py:2686] - find_internal_links - 總共找到 20 個有效內部鏈接 2025-10-15 11:40:12 - INFO - main - [url_processor.py:153] - process_url - 找到 20 個內部鏈接,最大深度2層 2025-10-15 11:40:12 - INFO - main - [url_processor.py:179] - process_url - 更新 UI 審核進度(URL ID=81):總計 21 個網址,已完成 1 個(主頁面) 2025-10-15 11:40:12 - INFO - main - [url_processor.py:190] - process_url - 處理子頁面: https://fastfashion.uesedm.com/ 2025-10-15 11:40:12 - INFO - main - [url_processor.py:198] - process_url - 嘗試獲取子頁面內容 (嘗試 1/2, force_new_driver=False) 2025-10-15 11:40:12 - INFO - WebScraper - [scraper.py:1004] - get_content - 正在獲取網頁內容: https://fastfashion.uesedm.com/, use_selenium=True, proxy=False, force_new_driver=False 2025-10-15 11:40:12 - INFO - WebScraper - [scraper.py:1035] - get_content - 設置頁面加載超時:20 秒 2025-10-15 11:40:12 - INFO - WebScraper - [scraper.py:1053] - get_content - 嘗試獲取 https://fastfashion.uesedm.com/ 的第 1/3 次請求 2025-10-15 11:40:12 - 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 0x7d91bd25f610>: Failed to establish a new connection: [Errno 111] Connection refused')': /session/4e06d6ca03553751eb6042f07c5223b8 2025-10-15 11:40:12 - 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 0x7d91bd1d2fd0>: Failed to establish a new connection: [Errno 111] Connection refused')': /session/4e06d6ca03553751eb6042f07c5223b8 2025-10-15 11:40:12 - 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 0x7d91bd1d3d50>: Failed to establish a new connection: [Errno 111] Connection refused')': /session/4e06d6ca03553751eb6042f07c5223b8 2025-10-15 11:40:12 - ERROR - WebScraper - [scraper.py:1082] - get_content - 通過實例池管理器創建WebDriver失敗: cannot create weak reference to 'NoneType' object 2025-10-15 11:40:12 - INFO - WebScraper - [scraper.py:857] - _create_driver_internal - 正在創建 WebDriver 實例... 2025-10-15 11:40:12 - INFO - WebScraper - [scraper.py:861] - _create_driver_internal - 嘗試方法1:使用智能路徑發現機制 2025-10-15 11:40:12 - ERROR - WebScraper - [scraper.py:878] - _create_driver_internal - 智能路徑搜索失敗: 'WebScraper' object has no attribute 'smart_find_chrome_paths' 2025-10-15 11:40:12 - INFO - WebScraper - [scraper.py:882] - _create_driver_internal - 嘗試方法2:使用 webdriver-manager 自動管理 2025-10-15 11:40:12 - INFO - WDM - [logger.py:11] - log - ====== WebDriver manager ====== 2025-10-15 11:40:12 - INFO - WDM - [logger.py:11] - log - Get LATEST chromedriver version for google-chrome 2025-10-15 11:40:12 - 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 11:40:12 - INFO - WDM - [logger.py:11] - log - Driver downloading response is 200 2025-10-15 11:40:12 - INFO - WDM - [logger.py:11] - log - Get LATEST chromedriver version for google-chrome 2025-10-15 11:40:12 - INFO - WDM - [logger.py:11] - log - Get LATEST chromedriver version for google-chrome 2025-10-15 11:40:13 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 81, UID: 7mbn61mlp0, 進度: 1/21 2025-10-15 11:40:13 - 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 11:40:13 - 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 0x5677cd47a4e3 <unknown> #1 0x5677cd1a9c76 <unknown> #2 0x5677cd1d2d78 <unknown> #3 0x5677cd1cf029 <unknown> #4 0x5677cd20dccc <unknown> #5 0x5677cd20d47f <unknown> #6 0x5677cd204de3 <unknown> #7 0x5677cd1da2dd <unknown> #8 0x5677cd1db34e <unknown> #9 0x5677cd43a3e4 <unknown> #10 0x5677cd43e3d7 <unknown> #11 0x5677cd448b20 <unknown> #12 0x5677cd43f023 <unknown> #13 0x5677cd40d1aa <unknown> #14 0x5677cd4636b8 <unknown> #15 0x5677cd463847 <unknown> #16 0x5677cd473243 <unknown> #17 0x7ff342294ac3 <unknown> 2025-10-15 11:40:13 - INFO - WebScraper - [scraper.py:897] - _create_driver_internal - 嘗試方法3:使用系統 PATH 中的 chromedriver 2025-10-15 11:40:13 - INFO - WebScraper - [scraper.py:916] - _create_driver_internal - 找到 chromedriver: /usr/local/bin/chromedriver 2025-10-15 11:40:13 - INFO - WebScraper - [scraper.py:920] - _create_driver_internal - 使用系統 chromedriver 成功創建 WebDriver 2025-10-15 11:40:13 - INFO - WebScraper - [scraper.py:1099] - get_content - 使用 Selenium 訪問 URL: https://fastfashion.uesedm.com/ 2025-10-15 11:40:14 - INFO - WebScraper - [scraper.py:1158] - get_content - 等待頁面基本加載完成: https://fastfashion.uesedm.com/ 2025-10-15 11:40:14 - INFO - WebScraper - [scraper.py:1165] - get_content - 頁面body元素已加載 2025-10-15 11:40:14 - INFO - WebScraper - [scraper.py:1178] - get_content - 頁面加載狀態: complete 2025-10-15 11:40:19 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 11:40:19 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-15 11:40:19 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 11:40:19 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-15 11:40:22 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 11:40:22 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-15 11:40:23 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 81, UID: 7mbn61mlp0, 進度: 1/21 2025-10-15 11:40:23 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 11:40:23 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-15 11:40:26 - INFO - WebScraper - [scraper.py:1195] - get_content - 找到主要內容元素: .main 2025-10-15 11:40:26 - INFO - WebScraper - [scraper.py:1206] - get_content - 頁面基本加載完成: https://fastfashion.uesedm.com/ 2025-10-15 11:40:28 - INFO - WebScraper - [scraper.py:1610] - _detect_page_type - 檢測到的框架: jquery 2025-10-15 11:40:28 - INFO - WebScraper - [scraper.py:1216] - get_content - 檢測到頁面類型: ajax 2025-10-15 11:40:28 - INFO - WebScraper - [scraper.py:1224] - get_content - 檢測到AJAX內容,等待AJAX請求完成 2025-10-15 11:40:28 - INFO - WebScraper - [scraper.py:1777] - _wait_for_ajax_completion - jQuery AJAX 請求已完成 2025-10-15 11:40:28 - INFO - WebScraper - [scraper.py:1788] - _wait_for_ajax_completion - XHR 請求已完成 2025-10-15 11:40:31 - ERROR - main - [main.py:200] - handle_api_exception - 網頁錯誤 [/]: 405 Method Not Allowed: The method is not allowed for the requested URL. Traceback (most recent call last): File "/opt/urlanalyze/venv/lib/python3.11/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() ^^^^^^^^^^^^^^^^^^^^^^^ File "/opt/urlanalyze/venv/lib/python3.11/site-packages/flask/app.py", line 891, in dispatch_request self.raise_routing_exception(req) File "/opt/urlanalyze/venv/lib/python3.11/site-packages/flask/app.py", line 500, in raise_routing_exception raise request.routing_exception # type: ignore[misc] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/opt/urlanalyze/venv/lib/python3.11/site-packages/flask/ctx.py", line 362, in match_request result = self.url_adapter.match(return_rule=True) # type: ignore ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/opt/urlanalyze/venv/lib/python3.11/site-packages/werkzeug/routing/map.py", line 624, in match raise MethodNotAllowed(valid_methods=list(e.have_match_for)) from None werkzeug.exceptions.MethodNotAllowed: 405 Method Not Allowed: The method is not allowed for the requested URL. 2025-10-15 11:40:32 - INFO - WebScraper - [scraper.py:1238] - get_content - 初始可見元素數量: 105 2025-10-15 11:40:33 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 81, UID: 7mbn61mlp0, 進度: 1/21 2025-10-15 11:40:34 - INFO - WebScraper - [scraper.py:1248] - get_content - 元素數量穩定: 105,內容可能已加載完成 2025-10-15 11:40:34 - INFO - WebScraper - [scraper.py:1255] - get_content - 等待可能的動態內容... 2025-10-15 11:40:44 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 81, UID: 7mbn61mlp0, 進度: 1/21 2025-10-15 11:40:53 - INFO - WebScraper - [scraper.py:1321] - get_content - 成功獲取 URL 內容: https://fastfashion.uesedm.com/ (實際 URL: https://fastfashion.uesedm.com/) 2025-10-15 11:40:53 - INFO - WebScraper - [scraper.py:1519] - get_content - 清理在 get_content 方法中創建的 WebDriver 實例 2025-10-15 11:40:53 - INFO - WebScraper - [scraper.py:105] - driver - 在設置新WebDriver前關閉舊實例 2025-10-15 11:40:53 - INFO - WebScraper - [scraper.py:249] - close_driver - 線程 138064946963744: 關閉 WebDriver 實例 2025-10-15 11:40:53 - INFO - WebScraper - [scraper.py:277] - close_driver - WebDriver 已成功關閉 2025-10-15 11:40:53 - INFO - WebScraper - [scraper.py:307] - close_driver - 已執行 Python 垃圾回收 2025-10-15 11:40:53 - INFO - WebScraper - [scraper.py:1526] - get_content - WebDriver 實例已成功返回到池中 2025-10-15 11:40:53 - INFO - WebScraper - [scraper.py:1931] - extract_text_from_html - 開始從HTML中提取文本,HTML長度: 33586 字節 2025-10-15 11:40:53 - INFO - WebScraper - [scraper.py:1943] - extract_text_from_html - 使用 trafilatura 成功提取文本,長度: 641 字節 2025-10-15 11:40:53 - INFO - WebScraper - [scraper.py:1968] - extract_text_from_html - 使用 BeautifulSoup 基本提取成功,長度: 810 字節 2025-10-15 11:40:53 - INFO - WebScraper - [scraper.py:2017] - extract_text_from_html - 使用 BeautifulSoup 針對性提取成功,長度: 810 字節 2025-10-15 11:40:53 - INFO - WebScraper - [scraper.py:2114] - extract_text_from_html - 成功提取結構化數據,長度: 1406 字節 2025-10-15 11:40:53 - INFO - WebScraper - [scraper.py:2141] - extract_text_from_html - 提取源 trafilatura 聯絡信息檢查: 電子郵件=False, 電話=False, 分數=0 2025-10-15 11:40:53 - INFO - WebScraper - [scraper.py:2141] - extract_text_from_html - 提取源 beautifulsoup_basic 聯絡信息檢查: 電子郵件=True, 電話=False, 分數=1 2025-10-15 11:40:53 - INFO - WebScraper - [scraper.py:2141] - extract_text_from_html - 提取源 beautifulsoup_targeted 聯絡信息檢查: 電子郵件=True, 電話=False, 分數=1 2025-10-15 11:40:53 - INFO - WebScraper - [scraper.py:2141] - extract_text_from_html - 提取源 structured_data 聯絡信息檢查: 電子郵件=False, 電話=False, 分數=0 2025-10-15 11:40:53 - INFO - WebScraper - [scraper.py:2152] - extract_text_from_html - 根據聯絡信息分數 1 選擇 beautifulsoup_basic 作為最佳結果 2025-10-15 11:40:53 - INFO - WebScraper - [scraper.py:2177] - extract_text_from_html - 已成功提取文本,總長度: 2228 字節,約 474 個詞,361 行 2025-10-15 11:40:53 - INFO - WebScraper - [scraper.py:2178] - extract_text_from_html - 提取的最終文本內容: Menu 回首頁 登入 會員登入 SIGN IN FB登入 加入會員 SIGN UP 關注清單 FB登入 會員登入 SIGN IN 加入會員 SIGN UP CART( 0 ) 購物車內還沒有商品,趕緊選購吧! Top 上衣 Top 上衣 55mm以下 56mm 57mm 58mm 59mm 60mm 61mm 62mm 63mm 64mm 65mm以上 Bottom 下身 Bottom 下身 Dresses 洋裝 Dresses 洋裝 Sets 套裝 Sets 套裝 Bra Top 背心 小可愛 Bra Top 背心 小可愛 玉圈 戒指 Shoes 鞋子 Shoes 鞋子 All 全部商品 All 全部商品 翡翠套組 翡翠套組 翡翠玉件擺飾品 翡翠玉件擺飾品 沉香系列 沉香系列 沉香手串 沉香108顆念珠 沉香飾品 沉香擺件 其他寶石 其他寶石 Top 上衣 55mm以下 56mm 57mm 58mm 59mm 60mm 61mm 62mm 63mm 64mm 65mm以上 Bottom 下身 Dresses 洋裝 Sets 套裝 Bra Top 背心 小可愛 玉圈 戒指 Shoes 鞋子 All 全部商品 翡翠套組 翡翠玉件擺飾品 沉香系列 沉香手串 沉香108顆念珠 沉香飾品 沉香擺件 其他寶石 訂購查詢 購物須知 關於我們 Prev Next 123 全部商品 真兩件套裝 TWD 980 套裝 TWD 1380 沒有圖片 test TWD 100 456 訂購查詢 購物須知 關於我們 連至fastfashion Instagram Line客服 / Wear better,Look better EMAIL:chichikoo2002@yahoo.com.tw COPYRIGHT © 2025 fastfashion ALL RIGHTS RESERVED. DESIGN BY UES 額外的結構化內容: • • • 登入 會員登入 SIGN IN FB登入 加入會員 SIGN UP • 會員登入 SIGN IN • FB登入 • 加入會員 SIGN UP • 關注清單 • FB登入 會員登入 SIGN IN 加入會員 SIGN UP • FB登入 • 會員登入 SIGN IN • 加入會員 SIGN UP • CART(0) 購物車內還沒有商品,趕緊選購吧! • 會員登入 SIGN IN • FB登入 • 加入會員 SIGN UP • FB登入 • 會員登入 SIGN IN • 加入會員 SIGN UP • Top 上衣Top 上衣 55mm以下 56mm 57mm 58mm 59mm 60mm 61mm 62mm 63mm 64mm 65mm以上 • 55mm以下 • 56mm • 57mm • 58mm • 59mm • 60mm • 61mm • 62mm • 63mm • 64mm • 65mm以上 • Bottom 下身Bottom 下身 • Dresses 洋裝Dresses 洋裝 • Sets 套裝Sets 套裝 • Bra Top 背心 小可愛Bra Top 背心 小可愛 玉圈 戒指 • 玉圈 • 戒指 • Shoes 鞋子Shoes 鞋子 • All 全部商品All 全部商品 • 翡翠套組翡翠套組 • 翡翠玉件擺飾品翡翠玉件擺飾品 • 沉香系列沉香系列 沉香手串 沉香108顆念珠 沉香飾品 沉香擺件 • 沉香手串 • 沉香108顆念珠 • 沉香飾品 • 沉香擺件 • 其他寶石其他寶石 • 55mm以下 • 56mm • 57mm • 58mm • 59mm • 60mm • 61mm • 62mm • 63mm • 64mm • 65mm以上 • 玉圈 • 戒指 • 沉香手串 • 沉香108顆念珠 • 沉香飾品 • 沉香擺件 • Top 上衣 55mm以下 56mm 57mm 58mm 59mm 60mm 61mm 62mm 63mm 64mm 65mm以上 • 55mm以下 • 56mm • 57mm • 58mm • 59mm • 60mm • 61mm • 62mm • 63mm • 64mm • 65mm以上 • Bottom 下身 • Dresses 洋裝 • Sets 套裝 • Bra Top 背心 小可愛 玉圈 戒指 • 玉圈 • 戒指 • Shoes 鞋子 • All 全部商品 • 翡翠套組 • 翡翠玉件擺飾品 • 沉香系列 沉香手串 沉香108顆念珠 沉香飾品 沉香擺件 • 沉香手串 • 沉香108顆念珠 • 沉香飾品 • 沉香擺件 • 其他寶石 • 55mm以下 • 56mm • 57mm • 58mm • 59mm • 60mm • 61mm • 62mm • 63mm • 64mm • 65mm以上 • 玉圈 • 戒指 • 沉香手串 • 沉香108顆念珠 • 沉香飾品 • 沉香擺件 • 真兩件套裝 TWD 980 • 套裝 TWD 1380 • 沒有圖片 test TWD 100 2025-10-15 11:40:53 - INFO - main - [url_processor.py:253] - process_url - 更新 UI 審核進度(URL ID=81):已完成 2/21 個網址 2025-10-15 11:40:53 - INFO - main - [url_processor.py:190] - process_url - 處理子頁面: https://fastfashion.uesedm.com/join.html 2025-10-15 11:40:53 - INFO - main - [url_processor.py:198] - process_url - 嘗試獲取子頁面內容 (嘗試 1/2, force_new_driver=False) 2025-10-15 11:40:53 - INFO - WebScraper - [scraper.py:1004] - get_content - 正在獲取網頁內容: https://fastfashion.uesedm.com/join.html, use_selenium=True, proxy=False, force_new_driver=False 2025-10-15 11:40:53 - INFO - WebScraper - [scraper.py:1035] - get_content - 設置頁面加載超時:20 秒 2025-10-15 11:40:53 - INFO - WebScraper - [scraper.py:1053] - get_content - 嘗試獲取 https://fastfashion.uesedm.com/join.html 的第 1/3 次請求 2025-10-15 11:40:53 - 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 0x7d91bd1b2d90>: Failed to establish a new connection: [Errno 111] Connection refused')': /session/b54d03b781eeffd5c12beb12ac8fb53d 2025-10-15 11:40:53 - 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 0x7d91bd3d7010>: Failed to establish a new connection: [Errno 111] Connection refused')': /session/b54d03b781eeffd5c12beb12ac8fb53d 2025-10-15 11:40:53 - 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 0x7d91bdc94b90>: Failed to establish a new connection: [Errno 111] Connection refused')': /session/b54d03b781eeffd5c12beb12ac8fb53d 2025-10-15 11:40:53 - ERROR - WebScraper - [scraper.py:1082] - get_content - 通過實例池管理器創建WebDriver失敗: cannot create weak reference to 'NoneType' object 2025-10-15 11:40:53 - INFO - WebScraper - [scraper.py:857] - _create_driver_internal - 正在創建 WebDriver 實例... 2025-10-15 11:40:53 - INFO - WebScraper - [scraper.py:861] - _create_driver_internal - 嘗試方法1:使用智能路徑發現機制 2025-10-15 11:40:53 - ERROR - WebScraper - [scraper.py:878] - _create_driver_internal - 智能路徑搜索失敗: 'WebScraper' object has no attribute 'smart_find_chrome_paths' 2025-10-15 11:40:53 - INFO - WebScraper - [scraper.py:882] - _create_driver_internal - 嘗試方法2:使用 webdriver-manager 自動管理 2025-10-15 11:40:53 - INFO - WDM - [logger.py:11] - log - ====== WebDriver manager ====== 2025-10-15 11:40:53 - INFO - WDM - [logger.py:11] - log - Get LATEST chromedriver version for google-chrome 2025-10-15 11:40:53 - 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 11:40:53 - INFO - WDM - [logger.py:11] - log - Driver downloading response is 200 2025-10-15 11:40:53 - INFO - WDM - [logger.py:11] - log - Get LATEST chromedriver version for google-chrome 2025-10-15 11:40:54 - INFO - WDM - [logger.py:11] - log - Get LATEST chromedriver version for google-chrome 2025-10-15 11:40: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 11:40:54 - 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 0x61f342e0c4e3 <unknown> #1 0x61f342b3bc76 <unknown> #2 0x61f342b64d78 <unknown> #3 0x61f342b61029 <unknown> #4 0x61f342b9fccc <unknown> #5 0x61f342b9f47f <unknown> #6 0x61f342b96de3 <unknown> #7 0x61f342b6c2dd <unknown> #8 0x61f342b6d34e <unknown> #9 0x61f342dcc3e4 <unknown> #10 0x61f342dd03d7 <unknown> #11 0x61f342ddab20 <unknown> #12 0x61f342dd1023 <unknown> #13 0x61f342d9f1aa <unknown> #14 0x61f342df56b8 <unknown> #15 0x61f342df5847 <unknown> #16 0x61f342e05243 <unknown> #17 0x7f3b23894ac3 <unknown> 2025-10-15 11:40:54 - INFO - WebScraper - [scraper.py:897] - _create_driver_internal - 嘗試方法3:使用系統 PATH 中的 chromedriver 2025-10-15 11:40:54 - INFO - WebScraper - [scraper.py:916] - _create_driver_internal - 找到 chromedriver: /usr/local/bin/chromedriver 2025-10-15 11:40:54 - INFO - WebScraper - [scraper.py:920] - _create_driver_internal - 使用系統 chromedriver 成功創建 WebDriver 2025-10-15 11:40:54 - INFO - WebScraper - [scraper.py:1099] - get_content - 使用 Selenium 訪問 URL: https://fastfashion.uesedm.com/join.html 2025-10-15 11:40:55 - INFO - WebScraper - [scraper.py:1158] - get_content - 等待頁面基本加載完成: https://fastfashion.uesedm.com/join.html 2025-10-15 11:40:55 - INFO - WebScraper - [scraper.py:1165] - get_content - 頁面body元素已加載 2025-10-15 11:40:55 - INFO - WebScraper - [scraper.py:1178] - get_content - 頁面加載狀態: complete 2025-10-15 11:40:55 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 81, UID: 7mbn61mlp0, 進度: 2/21 2025-10-15 11:41:00 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 126.6MB, CPU 0.0% 2025-10-15 11:41:00 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 125.6MB, CPU 0.0% 2025-10-15 11:41:00 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 1/5, 隊列大小 0, 總處理任務 2, 記憶體 192.3MB, CPU 0.0% 2025-10-15 11:41:00 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 1, 記憶體 189.8MB, CPU 0.0% 2025-10-15 11:41:06 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 81, UID: 7mbn61mlp0, 進度: 2/21 2025-10-15 11:41:07 - INFO - WebScraper - [scraper.py:1195] - get_content - 找到主要內容元素: .main 2025-10-15 11:41:07 - INFO - WebScraper - [scraper.py:1206] - get_content - 頁面基本加載完成: https://fastfashion.uesedm.com/join.html 2025-10-15 11:41:09 - INFO - WebScraper - [scraper.py:1610] - _detect_page_type - 檢測到的框架: jquery 2025-10-15 11:41:09 - INFO - WebScraper - [scraper.py:1216] - get_content - 檢測到頁面類型: ajax 2025-10-15 11:41:09 - INFO - WebScraper - [scraper.py:1224] - get_content - 檢測到AJAX內容,等待AJAX請求完成 2025-10-15 11:41:09 - INFO - WebScraper - [scraper.py:1777] - _wait_for_ajax_completion - jQuery AJAX 請求已完成 2025-10-15 11:41:09 - INFO - WebScraper - [scraper.py:1788] - _wait_for_ajax_completion - XHR 請求已完成 2025-10-15 11:41:13 - INFO - WebScraper - [scraper.py:1238] - get_content - 初始可見元素數量: 226 2025-10-15 11:41:15 - INFO - WebScraper - [scraper.py:1248] - get_content - 元素數量穩定: 226,內容可能已加載完成 2025-10-15 11:41:15 - INFO - WebScraper - [scraper.py:1255] - get_content - 等待可能的動態內容... 2025-10-15 11:41:16 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_urls 2025-10-15 11:41:16 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_urls' 執行完成,耗時 0.01 秒,結果: 0 2025-10-15 11:41:16 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_urls 2025-10-15 11:41:16 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_urls' 執行完成,耗時 0.01 秒,結果: 0 2025-10-15 11:41:17 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 81, UID: 7mbn61mlp0, 進度: 2/21 2025-10-15 11:41:17 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_urls 2025-10-15 11:41:17 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_urls' 執行完成,耗時 0.01 秒,結果: 0 2025-10-15 11:41:18 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_urls 2025-10-15 11:41:18 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_urls' 執行完成,耗時 0.01 秒,結果: 0 2025-10-15 11:41:19 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 11:41:19 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-15 11:41:20 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 11:41:20 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-15 11:41:22 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 11:41:22 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-15 11:41:23 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 11:41:23 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-15 11:41:27 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 81, UID: 7mbn61mlp0, 進度: 2/21 2025-10-15 11:41:33 - INFO - WebScraper - [scraper.py:1321] - get_content - 成功獲取 URL 內容: https://fastfashion.uesedm.com/join.html (實際 URL: https://fastfashion.uesedm.com/join.html) 2025-10-15 11:41:33 - INFO - WebScraper - [scraper.py:1519] - get_content - 清理在 get_content 方法中創建的 WebDriver 實例 2025-10-15 11:41:33 - INFO - WebScraper - [scraper.py:105] - driver - 在設置新WebDriver前關閉舊實例 2025-10-15 11:41:33 - INFO - WebScraper - [scraper.py:249] - close_driver - 線程 138064946963744: 關閉 WebDriver 實例 2025-10-15 11:41:33 - INFO - WebScraper - [scraper.py:277] - close_driver - WebDriver 已成功關閉 2025-10-15 11:41:34 - INFO - WebScraper - [scraper.py:307] - close_driver - 已執行 Python 垃圾回收 2025-10-15 11:41:34 - INFO - WebScraper - [scraper.py:1526] - get_content - WebDriver 實例已成功返回到池中 2025-10-15 11:41:34 - INFO - WebScraper - [scraper.py:1931] - extract_text_from_html - 開始從HTML中提取文本,HTML長度: 85740 字節 2025-10-15 11:41:34 - INFO - WebScraper - [scraper.py:1943] - extract_text_from_html - 使用 trafilatura 成功提取文本,長度: 1993 字節 2025-10-15 11:41:34 - INFO - WebScraper - [scraper.py:1968] - extract_text_from_html - 使用 BeautifulSoup 基本提取成功,長度: 756 字節 2025-10-15 11:41:34 - INFO - WebScraper - [scraper.py:2017] - extract_text_from_html - 使用 BeautifulSoup 針對性提取成功,長度: 2902 字節 2025-10-15 11:41:34 - INFO - WebScraper - [scraper.py:2114] - extract_text_from_html - 成功提取結構化數據,長度: 5647 字節 2025-10-15 11:41:34 - INFO - WebScraper - [scraper.py:2141] - extract_text_from_html - 提取源 trafilatura 聯絡信息檢查: 電子郵件=False, 電話=False, 分數=0 2025-10-15 11:41:34 - INFO - WebScraper - [scraper.py:2141] - extract_text_from_html - 提取源 beautifulsoup_basic 聯絡信息檢查: 電子郵件=True, 電話=False, 分數=1 2025-10-15 11:41:34 - INFO - WebScraper - [scraper.py:2141] - extract_text_from_html - 提取源 beautifulsoup_targeted 聯絡信息檢查: 電子郵件=True, 電話=False, 分數=1 2025-10-15 11:41:34 - INFO - WebScraper - [scraper.py:2141] - extract_text_from_html - 提取源 structured_data 聯絡信息檢查: 電子郵件=False, 電話=False, 分數=0 2025-10-15 11:41:34 - INFO - WebScraper - [scraper.py:2152] - extract_text_from_html - 根據聯絡信息分數 1 選擇 beautifulsoup_basic 作為最佳結果 2025-10-15 11:41:34 - INFO - WebScraper - [scraper.py:2177] - extract_text_from_html - 已成功提取文本,總長度: 6415 字節,約 651 個詞,721 行 2025-10-15 11:41:34 - INFO - WebScraper - [scraper.py:2178] - extract_text_from_html - 提取的最終文本內容: Menu 回首頁 登入 會員登入 SIGN IN FB登入 加入會員 SIGN UP 關注清單 FB登入 會員登入 SIGN IN 加入會員 SIGN UP CART( 0 ) 購物車內還沒有商品,趕緊選購吧! Top 上衣 Top 上衣 55mm以下 56mm 57mm 58mm 59mm 60mm 61mm 62mm 63mm 64mm 65mm以上 Bottom 下身 Bottom 下身 Dresses 洋裝 Dresses 洋裝 Sets 套裝 Sets 套裝 Bra Top 背心 小可愛 Bra Top 背心 小可愛 玉圈 戒指 Shoes 鞋子 Shoes 鞋子 All 全部商品 All 全部商品 翡翠套組 翡翠套組 翡翠玉件擺飾品 翡翠玉件擺飾品 沉香系列 沉香系列 沉香手串 沉香108顆念珠 沉香飾品 沉香擺件 其他寶石 其他寶石 Top 上衣 55mm以下 56mm 57mm 58mm 59mm 60mm 61mm 62mm 63mm 64mm 65mm以上 Bottom 下身 Dresses 洋裝 Sets 套裝 Bra Top 背心 小可愛 玉圈 戒指 Shoes 鞋子 All 全部商品 翡翠套組 翡翠玉件擺飾品 沉香系列 沉香手串 沉香108顆念珠 沉香飾品 沉香擺件 其他寶石 訂購查詢 購物須知 關於我們 Join us 加入會員 訂購查詢 購物須知 關於我們 連至fastfashion Instagram Line客服 / Wear better,Look better EMAIL:chichikoo2002@yahoo.com.tw COPYRIGHT © 2025 fastfashion ALL RIGHTS RESERVED. DESIGN BY UES 額外的結構化內容: *為必填項目 *帳號 | ◆◆   ( 請用E-mail作為登入帳號 ) *密碼 | ◆◆   ( 請填入8至20個字元的英文字母、數字 ) *密碼確認 | ◆◆ *真實姓名 | ◆◆ *手機 | ◆◆ 會員條款 【 購物須知 】     ▼ 購物須知 *玉鐲下單前請務必確認圈口尺寸   *商品統一每週三寄出,遇連假提早一天出貨   * 轉帳及刷卡請於3日內完成, 若未完成訂單將自動取消   * 轉帳完成請通知匯款帳號後五碼   * 商品圖顏色會因螢幕、電子設備不同而有所差異, 商品皆實物為準   * 天然玉石有些肉眼可見紋、霧、鐵質黑點都是天然無處理的自然現象,天然的特徵不是瑕疵請放心   *盈貴商品均附保證卡   *三萬以上商品,均附鑑定中心開立的紅外線光譜鑑定書   *商品細節圖或影片可私訊官方Line提供給您參考 * 官方Line : @yingguei912     ▼ 退貨須知 *消費者享有商品到貨七日鑑賞期(包含例假日)之權益【鑑賞】並非【試用】   *鑑賞期則不應該使用該商品,若是拆封使用,即買受關係成立,則不受消保法保護,須依據民法物之瑕疵相關法條來執行,而非是無條件退貨   *鑑賞期間內請保持商品的完整,包含主商品、保證書以及原有的包裝盒等配件、贈品,並請妥善包裝,以免因包裝不完善而造成商品損壞,而無法退貨   *提醒您退貨採掛號的方式寄回給我們,並提供郵件號碼,待我們檢查確認無誤無損壞後,會盡快為您辦理退款事宜   * 商品收到若有疑慮請私訊官方   * 官方Line : @yingguei912       【 盈貴翡翠藝品坊隱私權保護 】 非常歡迎您光臨「盈貴翡翠藝品坊 網站」(以下簡稱本網站),為了讓您能夠安心的使用本網站的各項服務與資訊,特此向您說明本網站的隱私權保護政策,以保障您的權益,請您詳閱下列內容:   一、隱私權保護政策的適用範圍   隱私權保護政策內容,包括本網站如何處理在您使用網站服務時收集到的個人識別資料。隱私權保護政策不適用於本網站以外的相關連結網站,也不適用於非本網站所委託或參與管理的人員。   二、個人資料的蒐集、處理及利用方式   當您造訪本網站或使用本網站所提供之功能服務時,我們將視該服務功能性質,請您提供必要的個人資料,並在該特定目的範圍內處理及利用您的個人資料;非經您書面同意,本網站不會將個人資料用於其他用途徑 本網站在您使用服務信箱、問卷調查等互動性功能時,會保留您所提供的姓名、電子郵件地址、聯絡方式及使用時間等。 於一般瀏覽時,伺服器會自行記錄相關行徑,包括您使用連線設備的IP位址、使用時間、使用的瀏覽器、瀏覽及點選資料記錄等,做為我們增進網站服務的參考依據,此記錄為內部應用,決不對外公佈。 為提供精確的服務,我們會將收集的問卷調查內容進行統計與分析,分析結果之統計數據或說明文字呈現,除供內部研究外,我們會視需要公佈統計數據及說明文字,但不涉及特定個人之資料。   三、資料之保護   本網站主機均設有防火牆、防毒系統等相關的各項資訊安全設備及必要的安全防護措施,加以保護網站及您的個人資料採用嚴格的保護措施,只由經過授權的人員才能接觸您的個人資料,相關處理人員皆簽有保密合約,如有違反保密義務者,將會受到相關的法律處分。如因業務需要有必要委託其他單位提供服務時,本網站亦會嚴格要求其遵守保密義務,並且採取必要檢查程序以確定其將確實遵守。   四、網站對外的相關連結   本網站的網頁提供其他網站的網路連結,您也可經由本網站所提供的連結,點選進入其他網站。 但該連結網站不適用本網站的隱私權保護政策,您必須參考該連結網站中的隱私權保護政策。   五、與第三人共用個人資料之政策   本網站絕不會提供、交換、出租或出售任何您的個人資料給其他個人、團體、私人企業或公務機關,但有法律依據或合約義務者,不在此限。 前項但書之情形包括不限於: 經由您書面同意。 法律明文規定。 為免除您生命、身體、自由或財產上之危險。 與公務機關或學術研究機構合作,基於公共利益為統計或學術研究而有必要,且資料經過提供者處理或蒐集者依其揭露方式無從識別特定之當事人。 當您在網站的行為,違反服務條款或可能損害或妨礙網站與其他使用者權益或導致任何人遭受損害時,經網站管理單位研析揭露您的個人資料是為了辨識、聯絡或採取法律行動所必要者。 有利於您的權益。 本網站委託廠商協助蒐集、處理或利用您的個人資料時,將對委外廠商或個人善盡監督管理之責。   六、Cookie之使用   為了提供您最佳的服務,本網站會在您的電腦中放置並取用我們的Cookie, 若您不願接受Cookie的寫入,您可在您使用的瀏覽器功能項中設定隱私權等級為高,即可拒絕Cookie的寫入,但可能會導致網站某些功能無法正常執行 。   七、隱私權保護政策之修正   本網站隱私權保護政策將因應需求隨時進行修正,修正後的條款將刊登於網站上。 八、資料之查閱與刪除 會員能隨時在網站的會員帳號查看授權的姓名與電郵資料,並且僅作為商店會員、訂單資料的內容。 商店依照本人請求,可透過 Line客服:@yingguei912 管道提出刪除、停止使用該個人資料的要求。   ◆◆ 我已經閱讀完畢並同意此條款 | ▼ 購物須知 | *玉鐲下單前請務必確認圈口尺寸   *商品統一每週三寄出,遇連假提早一天出貨   * 轉帳及刷卡請於3日內完成, 若未完成訂單將自動取消   * 轉帳完成請通知匯款帳號後五碼   * 商品圖顏色會因螢幕、電子設備不同而有所差異, 商品皆實物為準   * 天然玉石有些肉眼可見紋、霧、鐵質黑點都是天然無處理的自然現象,天然的特徵不是瑕疵請放心   *盈貴商品均附保證卡   *三萬以上商品,均附鑑定中心開立的紅外線光譜鑑定書   *商品細節圖或影片可私訊官方Line提供給您參考 * 官方Line : @yingguei912 | ▼ 退貨須知 | *消費者享有商品到貨七日鑑賞期(包含例假日)之權益【鑑賞】並非【試用】   *鑑賞期則不應該使用該商品,若是拆封使用,即買受關係成立,則不受消保法保護,須依據民法物之瑕疵相關法條來執行,而非是無條件退貨   *鑑賞期間內請保持商品的完整,包含主商品、保證書以及原有的包裝盒等配件、贈品,並請妥善包裝,以免因包裝不完善而造成商品損壞,而無法退貨   *提醒您退貨採掛號的方式寄回給我們,並提供郵件號碼,待我們檢查確認無誤無損壞後,會盡快為您辦理退款事宜   * 商品收到若有疑慮請私訊官方   * 官方Line : @yingguei912 ▼ 購物須知 *玉鐲下單前請務必確認圈口尺寸   *商品統一每週三寄出,遇連假提早一天出貨   * 轉帳及刷卡請於3日內完成, 若未完成訂單將自動取消   * 轉帳完成請通知匯款帳號後五碼   * 商品圖顏色會因螢幕、電子設備不同而有所差異, 商品皆實物為準   * 天然玉石有些肉眼可見紋、霧、鐵質黑點都是天然無處理的自然現象,天然的特徵不是瑕疵請放心   *盈貴商品均附保證卡   *三萬以上商品,均附鑑定中心開立的紅外線光譜鑑定書   *商品細節圖或影片可私訊官方Line提供給您參考 * 官方Line : @yingguei912 ▼ 退貨須知 *消費者享有商品到貨七日鑑賞期(包含例假日)之權益【鑑賞】並非【試用】   *鑑賞期則不應該使用該商品,若是拆封使用,即買受關係成立,則不受消保法保護,須依據民法物之瑕疵相關法條來執行,而非是無條件退貨   *鑑賞期間內請保持商品的完整,包含主商品、保證書以及原有的包裝盒等配件、贈品,並請妥善包裝,以免因包裝不完善而造成商品損壞,而無法退貨   *提醒您退貨採掛號的方式寄回給我們,並提供郵件號碼,待我們檢查確認無誤無損壞後,會盡快為您辦理退款事宜   * 商品收到若有疑慮請私訊官方   * 官方Line : @yingguei912 ▼ 購物須知 *玉鐲下單前請務必確認圈口尺寸   *商品統一每週三寄出,遇連假提早一天出貨   * 轉帳及刷卡請於3日內完成, 若未完成訂單將自動取消   * 轉帳完成請通知匯款帳號後五碼   * 商品圖顏色會因螢幕、電子設備不同而有所差異, 商品皆實物為準   * 天然玉石有些肉眼可見紋、霧、鐵質黑點都是天然無處理的自然現象,天然的特徵不是瑕疵請放心   *盈貴商品均附保證卡   *三萬以上商品,均附鑑定中心開立的紅外線光譜鑑定書   *商品細節圖或影片可私訊官方Line提供給您參考 * 官方Line : @yingguei912 ▼ 退貨須知 *消費者享有商品到貨七日鑑賞期(包含例假日)之權益【鑑賞】並非【試用】   *鑑賞期則不應該使用該商品,若是拆封使用,即買受關係成立,則不受消保法保護,須依據民法物之瑕疵相關法條來執行,而非是無條件退貨   *鑑賞期間內請保持商品的完整,包含主商品、保證書以及原有的包裝盒等配件、贈品,並請妥善包裝,以免因包裝不完善而造成商品損壞,而無法退貨   *提醒您退貨採掛號的方式寄回給我們,並提供郵件號碼,待我們檢查確認無誤無損壞後,會盡快為您辦理退款事宜   * 商品收到若有疑慮請私訊官方   * 官方Line : @yingguei912 • • • 登入 會員登入 SIGN IN FB登入 加入會員 SIGN UP • 會員登入 SIGN IN • FB登入 • 加入會員 SIGN UP • 關注清單 • FB登入 會員登入 SIGN IN 加入會員 SIGN UP • FB登入 • 會員登入 SIGN IN • 加入會員 SIGN UP • CART(0) 購物車內還沒有商品,趕緊選購吧! • 會員登入 SIGN IN • FB登入 • 加入會員 SIGN UP • FB登入 • 會員登入 SIGN IN • 加入會員 SIGN UP • Top 上衣Top 上衣 55mm以下 56mm 57mm 58mm 59mm 60mm 61mm 62mm 63mm 64mm 65mm以上 • 55mm以下 • 56mm • 57mm • 58mm • 59mm • 60mm • 61mm • 62mm • 63mm • 64mm • 65mm以上 • Bottom 下身Bottom 下身 • Dresses 洋裝Dresses 洋裝 • Sets 套裝Sets 套裝 • Bra Top 背心 小可愛Bra Top 背心 小可愛 玉圈 戒指 • 玉圈 • 戒指 • Shoes 鞋子Shoes 鞋子 • All 全部商品All 全部商品 • 翡翠套組翡翠套組 • 翡翠玉件擺飾品翡翠玉件擺飾品 • 沉香系列沉香系列 沉香手串 沉香108顆念珠 沉香飾品 沉香擺件 • 沉香手串 • 沉香108顆念珠 • 沉香飾品 • 沉香擺件 • 其他寶石其他寶石 • 55mm以下 • 56mm • 57mm • 58mm • 59mm • 60mm • 61mm • 62mm • 63mm • 64mm • 65mm以上 • 玉圈 • 戒指 • 沉香手串 • 沉香108顆念珠 • 沉香飾品 • 沉香擺件 • Top 上衣 55mm以下 56mm 57mm 58mm 59mm 60mm 61mm 62mm 63mm 64mm 65mm以上 • 55mm以下 • 56mm • 57mm • 58mm • 59mm • 60mm • 61mm • 62mm • 63mm • 64mm • 65mm以上 • Bottom 下身 • Dresses 洋裝 • Sets 套裝 • Bra Top 背心 小可愛 玉圈 戒指 • 玉圈 • 戒指 • Shoes 鞋子 • All 全部商品 • 翡翠套組 • 翡翠玉件擺飾品 • 沉香系列 沉香手串 沉香108顆念珠 沉香飾品 沉香擺件 • 沉香手串 • 沉香108顆念珠 • 沉香飾品 • 沉香擺件 • 其他寶石 • 55mm以下 • 56mm • 57mm • 58mm • 59mm • 60mm • 61mm • 62mm • 63mm • 64mm • 65mm以上 • 玉圈 • 戒指 • 沉香手串 • 沉香108顆念珠 • 沉香飾品 • 沉香擺件 2025-10-15 11:41:34 - INFO - main - [url_processor.py:253] - process_url - 更新 UI 審核進度(URL ID=81):已完成 3/21 個網址 2025-10-15 11:41:34 - INFO - main - [url_processor.py:190] - process_url - 處理子頁面: https://fastfashion.uesedm.com/orders.html 2025-10-15 11:41:34 - INFO - main - [url_processor.py:198] - process_url - 嘗試獲取子頁面內容 (嘗試 1/2, force_new_driver=False) 2025-10-15 11:41:34 - INFO - WebScraper - [scraper.py:1004] - get_content - 正在獲取網頁內容: https://fastfashion.uesedm.com/orders.html, use_selenium=True, proxy=False, force_new_driver=False 2025-10-15 11:41:34 - INFO - WebScraper - [scraper.py:1035] - get_content - 設置頁面加載超時:20 秒 2025-10-15 11:41:34 - INFO - WebScraper - [scraper.py:1053] - get_content - 嘗試獲取 https://fastfashion.uesedm.com/orders.html 的第 1/3 次請求 2025-10-15 11:41: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 0x7d91bd27ce50>: Failed to establish a new connection: [Errno 111] Connection refused')': /session/495d290f190c82bb40ddefa92ca00d0c 2025-10-15 11:41: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 0x7d91bd3aad90>: Failed to establish a new connection: [Errno 111] Connection refused')': /session/495d290f190c82bb40ddefa92ca00d0c 2025-10-15 11:41: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 0x7d91bd184b10>: Failed to establish a new connection: [Errno 111] Connection refused')': /session/495d290f190c82bb40ddefa92ca00d0c 2025-10-15 11:41:34 - ERROR - WebScraper - [scraper.py:1082] - get_content - 通過實例池管理器創建WebDriver失敗: cannot create weak reference to 'NoneType' object 2025-10-15 11:41:34 - INFO - WebScraper - [scraper.py:857] - _create_driver_internal - 正在創建 WebDriver 實例... 2025-10-15 11:41:34 - INFO - WebScraper - [scraper.py:861] - _create_driver_internal - 嘗試方法1:使用智能路徑發現機制 2025-10-15 11:41:34 - ERROR - WebScraper - [scraper.py:878] - _create_driver_internal - 智能路徑搜索失敗: 'WebScraper' object has no attribute 'smart_find_chrome_paths' 2025-10-15 11:41:34 - INFO - WebScraper - [scraper.py:882] - _create_driver_internal - 嘗試方法2:使用 webdriver-manager 自動管理 2025-10-15 11:41:34 - INFO - WDM - [logger.py:11] - log - ====== WebDriver manager ====== 2025-10-15 11:41:34 - INFO - WDM - [logger.py:11] - log - Get LATEST chromedriver version for google-chrome 2025-10-15 11:41: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 11:41:34 - INFO - WDM - [logger.py:11] - log - Driver downloading response is 200 2025-10-15 11:41:34 - INFO - WDM - [logger.py:11] - log - Get LATEST chromedriver version for google-chrome 2025-10-15 11:41:34 - INFO - WDM - [logger.py:11] - log - Get LATEST chromedriver version for google-chrome 2025-10-15 11:41: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 11:41: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 0x566cbf33c4e3 <unknown> #1 0x566cbf06bc76 <unknown> #2 0x566cbf094d78 <unknown> #3 0x566cbf091029 <unknown> #4 0x566cbf0cfccc <unknown> #5 0x566cbf0cf47f <unknown> #6 0x566cbf0c6de3 <unknown> #7 0x566cbf09c2dd <unknown> #8 0x566cbf09d34e <unknown> #9 0x566cbf2fc3e4 <unknown> #10 0x566cbf3003d7 <unknown> #11 0x566cbf30ab20 <unknown> #12 0x566cbf301023 <unknown> #13 0x566cbf2cf1aa <unknown> #14 0x566cbf3256b8 <unknown> #15 0x566cbf325847 <unknown> #16 0x566cbf335243 <unknown> #17 0x77659ec94ac3 <unknown> 2025-10-15 11:41:35 - INFO - WebScraper - [scraper.py:897] - _create_driver_internal - 嘗試方法3:使用系統 PATH 中的 chromedriver 2025-10-15 11:41:35 - INFO - WebScraper - [scraper.py:916] - _create_driver_internal - 找到 chromedriver: /usr/local/bin/chromedriver 2025-10-15 11:41:35 - INFO - WebScraper - [scraper.py:920] - _create_driver_internal - 使用系統 chromedriver 成功創建 WebDriver 2025-10-15 11:41:35 - INFO - WebScraper - [scraper.py:1099] - get_content - 使用 Selenium 訪問 URL: https://fastfashion.uesedm.com/orders.html 2025-10-15 11:41:35 - INFO - WebScraper - [scraper.py:1158] - get_content - 等待頁面基本加載完成: https://fastfashion.uesedm.com/orders.html 2025-10-15 11:41:36 - INFO - WebScraper - [scraper.py:1165] - get_content - 頁面body元素已加載 2025-10-15 11:41:36 - INFO - WebScraper - [scraper.py:1178] - get_content - 頁面加載狀態: interactive 2025-10-15 11:41:37 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 81, UID: 7mbn61mlp0, 進度: 3/21 2025-10-15 11:41:42 - INFO - WebScraper - [scraper.py:1195] - get_content - 找到主要內容元素: .content 2025-10-15 11:41:42 - INFO - WebScraper - [scraper.py:1206] - get_content - 頁面基本加載完成: https://fastfashion.uesedm.com/orders.html 2025-10-15 11:41:44 - INFO - WebScraper - [scraper.py:1610] - _detect_page_type - 檢測到的框架: jquery 2025-10-15 11:41:44 - INFO - WebScraper - [scraper.py:1216] - get_content - 檢測到頁面類型: ajax 2025-10-15 11:41:44 - INFO - WebScraper - [scraper.py:1224] - get_content - 檢測到AJAX內容,等待AJAX請求完成 2025-10-15 11:41:44 - INFO - WebScraper - [scraper.py:1777] - _wait_for_ajax_completion - jQuery AJAX 請求已完成 2025-10-15 11:41:44 - INFO - WebScraper - [scraper.py:1788] - _wait_for_ajax_completion - XHR 請求已完成 2025-10-15 11:41:47 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 81, UID: 7mbn61mlp0, 進度: 3/21 2025-10-15 11:41:48 - INFO - WebScraper - [scraper.py:1238] - get_content - 初始可見元素數量: 107 2025-10-15 11:41:50 - INFO - WebScraper - [scraper.py:1248] - get_content - 元素數量穩定: 107,內容可能已加載完成 2025-10-15 11:41:50 - INFO - WebScraper - [scraper.py:1255] - get_content - 等待可能的動態內容... 2025-10-15 11:41:57 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 81, UID: 7mbn61mlp0, 進度: 3/21 2025-10-15 11:42:08 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 81, UID: 7mbn61mlp0, 進度: 3/21 2025-10-15 11:42:08 - INFO - WebScraper - [scraper.py:1321] - get_content - 成功獲取 URL 內容: https://fastfashion.uesedm.com/orders.html (實際 URL: https://fastfashion.uesedm.com/login.html) 2025-10-15 11:42:08 - INFO - WebScraper - [scraper.py:1519] - get_content - 清理在 get_content 方法中創建的 WebDriver 實例 2025-10-15 11:42:08 - INFO - WebScraper - [scraper.py:105] - driver - 在設置新WebDriver前關閉舊實例 2025-10-15 11:42:08 - INFO - WebScraper - [scraper.py:249] - close_driver - 線程 138064946963744: 關閉 WebDriver 實例 2025-10-15 11:42:08 - INFO - WebScraper - [scraper.py:277] - close_driver - WebDriver 已成功關閉 2025-10-15 11:42:08 - INFO - WebScraper - [scraper.py:307] - close_driver - 已執行 Python 垃圾回收 2025-10-15 11:42:08 - INFO - WebScraper - [scraper.py:1526] - get_content - WebDriver 實例已成功返回到池中 2025-10-15 11:42:08 - INFO - WebScraper - [scraper.py:1931] - extract_text_from_html - 開始從HTML中提取文本,HTML長度: 32377 字節 2025-10-15 11:42:08 - INFO - WebScraper - [scraper.py:1943] - extract_text_from_html - 使用 trafilatura 成功提取文本,長度: 661 字節 2025-10-15 11:42:08 - INFO - WebScraper - [scraper.py:1968] - extract_text_from_html - 使用 BeautifulSoup 基本提取成功,長度: 785 字節 2025-10-15 11:42:08 - INFO - WebScraper - [scraper.py:2114] - extract_text_from_html - 成功提取結構化數據,長度: 1377 字節 2025-10-15 11:42:08 - INFO - WebScraper - [scraper.py:2141] - extract_text_from_html - 提取源 trafilatura 聯絡信息檢查: 電子郵件=False, 電話=False, 分數=0 2025-10-15 11:42:08 - INFO - WebScraper - [scraper.py:2141] - extract_text_from_html - 提取源 beautifulsoup_basic 聯絡信息檢查: 電子郵件=True, 電話=False, 分數=1 2025-10-15 11:42:08 - INFO - WebScraper - [scraper.py:2141] - extract_text_from_html - 提取源 structured_data 聯絡信息檢查: 電子郵件=False, 電話=False, 分數=0 2025-10-15 11:42:08 - INFO - WebScraper - [scraper.py:2152] - extract_text_from_html - 根據聯絡信息分數 1 選擇 beautifulsoup_basic 作為最佳結果 2025-10-15 11:42:09 - INFO - WebScraper - [scraper.py:2177] - extract_text_from_html - 已成功提取文本,總長度: 2174 字節,約 458 個詞,337 行 2025-10-15 11:42:09 - INFO - WebScraper - [scraper.py:2178] - extract_text_from_html - 提取的最終文本內容: Menu 回首頁 登入 會員登入 SIGN IN FB登入 加入會員 SIGN UP 關注清單 FB登入 會員登入 SIGN IN 加入會員 SIGN UP CART( 0 ) 購物車內還沒有商品,趕緊選購吧! Top 上衣 Top 上衣 55mm以下 56mm 57mm 58mm 59mm 60mm 61mm 62mm 63mm 64mm 65mm以上 Bottom 下身 Bottom 下身 Dresses 洋裝 Dresses 洋裝 Sets 套裝 Sets 套裝 Bra Top 背心 小可愛 Bra Top 背心 小可愛 玉圈 戒指 Shoes 鞋子 Shoes 鞋子 All 全部商品 All 全部商品 翡翠套組 翡翠套組 翡翠玉件擺飾品 翡翠玉件擺飾品 沉香系列 沉香系列 沉香手串 沉香108顆念珠 沉香飾品 沉香擺件 其他寶石 其他寶石 Top 上衣 55mm以下 56mm 57mm 58mm 59mm 60mm 61mm 62mm 63mm 64mm 65mm以上 Bottom 下身 Dresses 洋裝 Sets 套裝 Bra Top 背心 小可愛 玉圈 戒指 Shoes 鞋子 All 全部商品 翡翠套組 翡翠玉件擺飾品 沉香系列 沉香手串 沉香108顆念珠 沉香飾品 沉香擺件 其他寶石 訂購查詢 購物須知 關於我們 LOGIN 會員登入 忘記密碼? 點此寄送新的密碼 還沒成為會員嗎? 歡迎點此加入 訂購查詢 購物須知 關於我們 連至fastfashion Instagram Line客服 / Wear better,Look better EMAIL:chichikoo2002@yahoo.com.tw COPYRIGHT © 2025 fastfashion ALL RIGHTS RESERVED. DESIGN BY UES 額外的結構化內容: • • • 登入 會員登入 SIGN IN FB登入 加入會員 SIGN UP • 會員登入 SIGN IN • FB登入 • 加入會員 SIGN UP • 關注清單 • FB登入 會員登入 SIGN IN 加入會員 SIGN UP • FB登入 • 會員登入 SIGN IN • 加入會員 SIGN UP • CART(0) 購物車內還沒有商品,趕緊選購吧! • 會員登入 SIGN IN • FB登入 • 加入會員 SIGN UP • FB登入 • 會員登入 SIGN IN • 加入會員 SIGN UP • Top 上衣Top 上衣 55mm以下 56mm 57mm 58mm 59mm 60mm 61mm 62mm 63mm 64mm 65mm以上 • 55mm以下 • 56mm • 57mm • 58mm • 59mm • 60mm • 61mm • 62mm • 63mm • 64mm • 65mm以上 • Bottom 下身Bottom 下身 • Dresses 洋裝Dresses 洋裝 • Sets 套裝Sets 套裝 • Bra Top 背心 小可愛Bra Top 背心 小可愛 玉圈 戒指 • 玉圈 • 戒指 • Shoes 鞋子Shoes 鞋子 • All 全部商品All 全部商品 • 翡翠套組翡翠套組 • 翡翠玉件擺飾品翡翠玉件擺飾品 • 沉香系列沉香系列 沉香手串 沉香108顆念珠 沉香飾品 沉香擺件 • 沉香手串 • 沉香108顆念珠 • 沉香飾品 • 沉香擺件 • 其他寶石其他寶石 • 55mm以下 • 56mm • 57mm • 58mm • 59mm • 60mm • 61mm • 62mm • 63mm • 64mm • 65mm以上 • 玉圈 • 戒指 • 沉香手串 • 沉香108顆念珠 • 沉香飾品 • 沉香擺件 • Top 上衣 55mm以下 56mm 57mm 58mm 59mm 60mm 61mm 62mm 63mm 64mm 65mm以上 • 55mm以下 • 56mm • 57mm • 58mm • 59mm • 60mm • 61mm • 62mm • 63mm • 64mm • 65mm以上 • Bottom 下身 • Dresses 洋裝 • Sets 套裝 • Bra Top 背心 小可愛 玉圈 戒指 • 玉圈 • 戒指 • Shoes 鞋子 • All 全部商品 • 翡翠套組 • 翡翠玉件擺飾品 • 沉香系列 沉香手串 沉香108顆念珠 沉香飾品 沉香擺件 • 沉香手串 • 沉香108顆念珠 • 沉香飾品 • 沉香擺件 • 其他寶石 • 55mm以下 • 56mm • 57mm • 58mm • 59mm • 60mm • 61mm • 62mm • 63mm • 64mm • 65mm以上 • 玉圈 • 戒指 • 沉香手串 • 沉香108顆念珠 • 沉香飾品 • 沉香擺件 • 忘記密碼? 點此寄送新的密碼 • 還沒成為會員嗎? 歡迎點此加入 2025-10-15 11:42:09 - INFO - main - [url_processor.py:253] - process_url - 更新 UI 審核進度(URL ID=81):已完成 4/21 個網址 2025-10-15 11:42:09 - INFO - main - [url_processor.py:190] - process_url - 處理子頁面: https://fastfashion.uesedm.com/about.html 2025-10-15 11:42:09 - INFO - main - [url_processor.py:198] - process_url - 嘗試獲取子頁面內容 (嘗試 1/2, force_new_driver=False) 2025-10-15 11:42:09 - INFO - WebScraper - [scraper.py:1004] - get_content - 正在獲取網頁內容: https://fastfashion.uesedm.com/about.html, use_selenium=True, proxy=False, force_new_driver=False 2025-10-15 11:42:09 - INFO - WebScraper - [scraper.py:1035] - get_content - 設置頁面加載超時:20 秒 2025-10-15 11:42:09 - INFO - WebScraper - [scraper.py:1053] - get_content - 嘗試獲取 https://fastfashion.uesedm.com/about.html 的第 1/3 次請求 2025-10-15 11:42:09 - 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 0x7d91bd135390>: Failed to establish a new connection: [Errno 111] Connection refused')': /session/2a09fbe04e1523f0dda22da77ab5b58c 2025-10-15 11:42:09 - 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 0x7d91bd135310>: Failed to establish a new connection: [Errno 111] Connection refused')': /session/2a09fbe04e1523f0dda22da77ab5b58c 2025-10-15 11:42:09 - 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 0x7d91bdb50bd0>: Failed to establish a new connection: [Errno 111] Connection refused')': /session/2a09fbe04e1523f0dda22da77ab5b58c 2025-10-15 11:42:09 - ERROR - WebScraper - [scraper.py:1082] - get_content - 通過實例池管理器創建WebDriver失敗: cannot create weak reference to 'NoneType' object 2025-10-15 11:42:09 - INFO - WebScraper - [scraper.py:857] - _create_driver_internal - 正在創建 WebDriver 實例... 2025-10-15 11:42:09 - INFO - WebScraper - [scraper.py:861] - _create_driver_internal - 嘗試方法1:使用智能路徑發現機制 2025-10-15 11:42:09 - ERROR - WebScraper - [scraper.py:878] - _create_driver_internal - 智能路徑搜索失敗: 'WebScraper' object has no attribute 'smart_find_chrome_paths' 2025-10-15 11:42:09 - INFO - WebScraper - [scraper.py:882] - _create_driver_internal - 嘗試方法2:使用 webdriver-manager 自動管理 2025-10-15 11:42:09 - INFO - WDM - [logger.py:11] - log - ====== WebDriver manager ====== 2025-10-15 11:42:09 - INFO - WDM - [logger.py:11] - log - Get LATEST chromedriver version for google-chrome 2025-10-15 11:42:09 - 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 11:42:09 - INFO - WDM - [logger.py:11] - log - Driver downloading response is 200 2025-10-15 11:42:09 - INFO - WDM - [logger.py:11] - log - Get LATEST chromedriver version for google-chrome 2025-10-15 11:42:09 - INFO - WDM - [logger.py:11] - log - Get LATEST chromedriver version for google-chrome 2025-10-15 11:42:09 - 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 11:42:10 - 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 0x64b0d09f34e3 <unknown> #1 0x64b0d0722c76 <unknown> #2 0x64b0d074bd78 <unknown> #3 0x64b0d0748029 <unknown> #4 0x64b0d0786ccc <unknown> #5 0x64b0d078647f <unknown> #6 0x64b0d077dde3 <unknown> #7 0x64b0d07532dd <unknown> #8 0x64b0d075434e <unknown> #9 0x64b0d09b33e4 <unknown> #10 0x64b0d09b73d7 <unknown> #11 0x64b0d09c1b20 <unknown> #12 0x64b0d09b8023 <unknown> #13 0x64b0d09861aa <unknown> #14 0x64b0d09dc6b8 <unknown> #15 0x64b0d09dc847 <unknown> #16 0x64b0d09ec243 <unknown> #17 0x711635e94ac3 <unknown> 2025-10-15 11:42:10 - INFO - WebScraper - [scraper.py:897] - _create_driver_internal - 嘗試方法3:使用系統 PATH 中的 chromedriver 2025-10-15 11:42:10 - INFO - WebScraper - [scraper.py:916] - _create_driver_internal - 找到 chromedriver: /usr/local/bin/chromedriver 2025-10-15 11:42:10 - INFO - WebScraper - [scraper.py:920] - _create_driver_internal - 使用系統 chromedriver 成功創建 WebDriver 2025-10-15 11:42:10 - INFO - WebScraper - [scraper.py:1099] - get_content - 使用 Selenium 訪問 URL: https://fastfashion.uesedm.com/about.html 2025-10-15 11:42:10 - INFO - WebScraper - [scraper.py:1158] - get_content - 等待頁面基本加載完成: https://fastfashion.uesedm.com/about.html 2025-10-15 11:42:10 - INFO - WebScraper - [scraper.py:1165] - get_content - 頁面body元素已加載 2025-10-15 11:42:10 - INFO - WebScraper - [scraper.py:1178] - get_content - 頁面加載狀態: complete 2025-10-15 11:42:14 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: update_hourly_log_file 2025-10-15 11:42:14 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'update_hourly_log_file' 執行完成,耗時 0.00 秒,結果: False 2025-10-15 11:42:14 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: update_hourly_log_file 2025-10-15 11:42:14 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'update_hourly_log_file' 執行完成,耗時 0.00 秒,結果: False 2025-10-15 11:42:16 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_requests 2025-10-15 11:42:16 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_requests' 執行完成,耗時 0.01 秒,結果: 0 2025-10-15 11:42:17 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_requests 2025-10-15 11:42:17 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-15 11:42:17 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_requests 2025-10-15 11:42:17 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_requests' 執行完成,耗時 0.01 秒,結果: 0 2025-10-15 11:42:18 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 81, UID: 7mbn61mlp0, 進度: 4/21 2025-10-15 11:42:18 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_requests 2025-10-15 11:42:18 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_requests' 執行完成,耗時 0.01 秒,結果: 0 2025-10-15 11:42:18 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: update_hourly_log_file 2025-10-15 11:42:18 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'update_hourly_log_file' 執行完成,耗時 0.00 秒,結果: False 2025-10-15 11:42:19 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: update_hourly_log_file 2025-10-15 11:42:19 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'update_hourly_log_file' 執行完成,耗時 0.00 秒,結果: False 2025-10-15 11:42:19 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 11:42:20 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.11 秒,結果: 0 2025-10-15 11:42:20 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 11:42:20 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.08 秒,結果: 0 2025-10-15 11:42:23 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 11:42:23 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.06 秒,結果: 0 2025-10-15 11:42:23 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 11:42:23 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.06 秒,結果: 0 2025-10-15 11:42:28 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 81, UID: 7mbn61mlp0, 進度: 4/21 2025-10-15 11:42:30 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 126.6MB, CPU 0.0% 2025-10-15 11:42:30 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 125.6MB, CPU 0.0% 2025-10-15 11:42:30 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 1/5, 隊列大小 0, 總處理任務 2, 記憶體 192.3MB, CPU 0.0% 2025-10-15 11:42:30 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 1, 記憶體 189.8MB, CPU 0.0% 2025-10-15 11:42:34 - INFO - WebScraper - [scraper.py:1202] - get_content - 未找到任何主要內容元素,頁面可能使用非標準結構 2025-10-15 11:42:34 - INFO - WebScraper - [scraper.py:1206] - get_content - 頁面基本加載完成: https://fastfashion.uesedm.com/about.html 2025-10-15 11:42:36 - INFO - WebScraper - [scraper.py:1216] - get_content - 檢測到頁面類型: ajax 2025-10-15 11:42:36 - INFO - WebScraper - [scraper.py:1224] - get_content - 檢測到AJAX內容,等待AJAX請求完成 2025-10-15 11:42:36 - INFO - WebScraper - [scraper.py:1777] - _wait_for_ajax_completion - jQuery AJAX 請求已完成 2025-10-15 11:42:37 - INFO - WebScraper - [scraper.py:1788] - _wait_for_ajax_completion - XHR 請求已完成 2025-10-15 11:42:38 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 81, UID: 7mbn61mlp0, 進度: 4/21 2025-10-15 11:42:44 - INFO - WebScraper - [scraper.py:1238] - get_content - 初始可見元素數量: 0 2025-10-15 11:42:48 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 81, UID: 7mbn61mlp0, 進度: 4/21 2025-10-15 11:42:49 - INFO - WebScraper - [scraper.py:1248] - get_content - 元素數量穩定: 0,內容可能已加載完成 2025-10-15 11:42:49 - INFO - WebScraper - [scraper.py:1255] - get_content - 等待可能的動態內容... 2025-10-15 11:42:58 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 81, UID: 7mbn61mlp0, 進度: 4/21 2025-10-15 11:43:07 - WARNING - WebScraper - [scraper.py:1287] - get_content - 頁面內容太短 (39 字節),嘗試額外優化 2025-10-15 11:43:08 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 81, UID: 7mbn61mlp0, 進度: 4/21 2025-10-15 11:43:18 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 81, UID: 7mbn61mlp0, 進度: 4/21 2025-10-15 11:43:19 - INFO - WebScraper - [scraper.py:1813] - _scroll_to_load_content - 頁面太短,無需滾動 2025-10-15 11:43:20 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 11:43:20 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-15 11:43:20 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 11:43:20 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-15 11:43:22 - INFO - WebScraper - [scraper.py:1321] - get_content - 成功獲取 URL 內容: https://fastfashion.uesedm.com/about.html (實際 URL: https://fastfashion.uesedm.com/about.html) 2025-10-15 11:43:22 - INFO - WebScraper - [scraper.py:1519] - get_content - 清理在 get_content 方法中創建的 WebDriver 實例 2025-10-15 11:43:22 - INFO - WebScraper - [scraper.py:105] - driver - 在設置新WebDriver前關閉舊實例 2025-10-15 11:43:22 - INFO - WebScraper - [scraper.py:249] - close_driver - 線程 138064946963744: 關閉 WebDriver 實例 2025-10-15 11:43:22 - INFO - WebScraper - [scraper.py:277] - close_driver - WebDriver 已成功關閉 2025-10-15 11:43:22 - INFO - WebScraper - [scraper.py:307] - close_driver - 已執行 Python 垃圾回收 2025-10-15 11:43:22 - INFO - WebScraper - [scraper.py:1526] - get_content - WebDriver 實例已成功返回到池中 2025-10-15 11:43:22 - INFO - WebScraper - [scraper.py:1931] - extract_text_from_html - 開始從HTML中提取文本,HTML長度: 39 字節 2025-10-15 11:43:22 - WARNING - trafilatura.core - [core.py:344] - bare_extraction - discarding data: None 2025-10-15 11:43:22 - INFO - WebScraper - [scraper.py:2177] - extract_text_from_html - 已成功提取文本,總長度: 8 字節,約 1 個詞,1 行 2025-10-15 11:43:22 - INFO - WebScraper - [scraper.py:2178] - extract_text_from_html - 提取的最終文本內容: 無法提取有效內容 2025-10-15 11:43:22 - INFO - main - [url_processor.py:253] - process_url - 更新 UI 審核進度(URL ID=81):已完成 5/21 個網址 2025-10-15 11:43:22 - INFO - main - [url_processor.py:190] - process_url - 處理子頁面: https://fastfashion.uesedm.com/notice.html 2025-10-15 11:43:22 - INFO - main - [url_processor.py:198] - process_url - 嘗試獲取子頁面內容 (嘗試 1/2, force_new_driver=False) 2025-10-15 11:43:22 - INFO - WebScraper - [scraper.py:1004] - get_content - 正在獲取網頁內容: https://fastfashion.uesedm.com/notice.html, use_selenium=True, proxy=False, force_new_driver=False 2025-10-15 11:43:22 - INFO - WebScraper - [scraper.py:1035] - get_content - 設置頁面加載超時:20 秒 2025-10-15 11:43:22 - INFO - WebScraper - [scraper.py:1053] - get_content - 嘗試獲取 https://fastfashion.uesedm.com/notice.html 的第 1/3 次請求 2025-10-15 11:43:22 - 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 0x7d91bdb32710>: Failed to establish a new connection: [Errno 111] Connection refused')': /session/71e2907a5a2e2a51297a9602812630dd 2025-10-15 11:43:22 - 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 0x7d91bd3d46d0>: Failed to establish a new connection: [Errno 111] Connection refused')': /session/71e2907a5a2e2a51297a9602812630dd 2025-10-15 11:43:22 - 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 0x7d91bdb55390>: Failed to establish a new connection: [Errno 111] Connection refused')': /session/71e2907a5a2e2a51297a9602812630dd 2025-10-15 11:43:22 - ERROR - WebScraper - [scraper.py:1082] - get_content - 通過實例池管理器創建WebDriver失敗: cannot create weak reference to 'NoneType' object 2025-10-15 11:43:22 - INFO - WebScraper - [scraper.py:857] - _create_driver_internal - 正在創建 WebDriver 實例... 2025-10-15 11:43:22 - INFO - WebScraper - [scraper.py:861] - _create_driver_internal - 嘗試方法1:使用智能路徑發現機制 2025-10-15 11:43:22 - ERROR - WebScraper - [scraper.py:878] - _create_driver_internal - 智能路徑搜索失敗: 'WebScraper' object has no attribute 'smart_find_chrome_paths' 2025-10-15 11:43:22 - INFO - WebScraper - [scraper.py:882] - _create_driver_internal - 嘗試方法2:使用 webdriver-manager 自動管理 2025-10-15 11:43:22 - INFO - WDM - [logger.py:11] - log - ====== WebDriver manager ====== 2025-10-15 11:43:22 - INFO - WDM - [logger.py:11] - log - Get LATEST chromedriver version for google-chrome 2025-10-15 11:43:22 - 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 11:43:23 - INFO - WDM - [logger.py:11] - log - Driver downloading response is 200 2025-10-15 11:43:23 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 11:43:23 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-15 11:43:23 - INFO - WDM - [logger.py:11] - log - Get LATEST chromedriver version for google-chrome 2025-10-15 11:43:23 - INFO - WDM - [logger.py:11] - log - Get LATEST chromedriver version for google-chrome 2025-10-15 11:43:23 - 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 11:43:23 - 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 0x57af903ab4e3 <unknown> #1 0x57af900dac76 <unknown> #2 0x57af90103d78 <unknown> #3 0x57af90100029 <unknown> #4 0x57af9013eccc <unknown> #5 0x57af9013e47f <unknown> #6 0x57af90135de3 <unknown> #7 0x57af9010b2dd <unknown> #8 0x57af9010c34e <unknown> #9 0x57af9036b3e4 <unknown> #10 0x57af9036f3d7 <unknown> #11 0x57af90379b20 <unknown> #12 0x57af90370023 <unknown> #13 0x57af9033e1aa <unknown> #14 0x57af903946b8 <unknown> #15 0x57af90394847 <unknown> #16 0x57af903a4243 <unknown> #17 0x763329094ac3 <unknown> 2025-10-15 11:43:23 - INFO - WebScraper - [scraper.py:897] - _create_driver_internal - 嘗試方法3:使用系統 PATH 中的 chromedriver 2025-10-15 11:43:23 - INFO - WebScraper - [scraper.py:916] - _create_driver_internal - 找到 chromedriver: /usr/local/bin/chromedriver 2025-10-15 11:43:23 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 11:43:23 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-15 11:43:24 - INFO - WebScraper - [scraper.py:920] - _create_driver_internal - 使用系統 chromedriver 成功創建 WebDriver 2025-10-15 11:43:24 - INFO - WebScraper - [scraper.py:1099] - get_content - 使用 Selenium 訪問 URL: https://fastfashion.uesedm.com/notice.html 2025-10-15 11:43:24 - INFO - WebScraper - [scraper.py:1158] - get_content - 等待頁面基本加載完成: https://fastfashion.uesedm.com/notice.html 2025-10-15 11:43:24 - INFO - WebScraper - [scraper.py:1165] - get_content - 頁面body元素已加載 2025-10-15 11:43:24 - INFO - WebScraper - [scraper.py:1178] - get_content - 頁面加載狀態: complete 2025-10-15 11:43:28 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 81, UID: 7mbn61mlp0, 進度: 5/21 2025-10-15 11:43:31 - INFO - WebScraper - [scraper.py:1195] - get_content - 找到主要內容元素: .content 2025-10-15 11:43:31 - INFO - WebScraper - [scraper.py:1206] - get_content - 頁面基本加載完成: https://fastfashion.uesedm.com/notice.html 2025-10-15 11:43:33 - INFO - WebScraper - [scraper.py:1610] - _detect_page_type - 檢測到的框架: jquery 2025-10-15 11:43:33 - INFO - WebScraper - [scraper.py:1216] - get_content - 檢測到頁面類型: ajax 2025-10-15 11:43:33 - INFO - WebScraper - [scraper.py:1224] - get_content - 檢測到AJAX內容,等待AJAX請求完成 2025-10-15 11:43:33 - INFO - WebScraper - [scraper.py:1777] - _wait_for_ajax_completion - jQuery AJAX 請求已完成 2025-10-15 11:43:33 - INFO - WebScraper - [scraper.py:1788] - _wait_for_ajax_completion - XHR 請求已完成 2025-10-15 11:43:37 - INFO - WebScraper - [scraper.py:1238] - get_content - 初始可見元素數量: 109 2025-10-15 11:43:38 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 81, UID: 7mbn61mlp0, 進度: 5/21 2025-10-15 11:43:39 - INFO - WebScraper - [scraper.py:1248] - get_content - 元素數量穩定: 109,內容可能已加載完成 2025-10-15 11:43:39 - INFO - WebScraper - [scraper.py:1255] - get_content - 等待可能的動態內容... 2025-10-15 11:43:48 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 81, UID: 7mbn61mlp0, 進度: 5/21 2025-10-15 11:43:57 - INFO - WebScraper - [scraper.py:1321] - get_content - 成功獲取 URL 內容: https://fastfashion.uesedm.com/notice.html (實際 URL: https://fastfashion.uesedm.com/notice/detail/10.html) 2025-10-15 11:43:57 - INFO - WebScraper - [scraper.py:1519] - get_content - 清理在 get_content 方法中創建的 WebDriver 實例 2025-10-15 11:43:57 - INFO - WebScraper - [scraper.py:105] - driver - 在設置新WebDriver前關閉舊實例 2025-10-15 11:43:57 - INFO - WebScraper - [scraper.py:249] - close_driver - 線程 138064946963744: 關閉 WebDriver 實例 2025-10-15 11:43:57 - INFO - WebScraper - [scraper.py:277] - close_driver - WebDriver 已成功關閉 2025-10-15 11:43:57 - INFO - WebScraper - [scraper.py:307] - close_driver - 已執行 Python 垃圾回收 2025-10-15 11:43:57 - INFO - WebScraper - [scraper.py:1526] - get_content - WebDriver 實例已成功返回到池中 2025-10-15 11:43:57 - INFO - WebScraper - [scraper.py:1931] - extract_text_from_html - 開始從HTML中提取文本,HTML長度: 33352 字節 2025-10-15 11:43:57 - INFO - WebScraper - [scraper.py:1943] - extract_text_from_html - 使用 trafilatura 成功提取文本,長度: 540 字節 2025-10-15 11:43:57 - INFO - WebScraper - [scraper.py:1968] - extract_text_from_html - 使用 BeautifulSoup 基本提取成功,長度: 1303 字節 2025-10-15 11:43:57 - INFO - WebScraper - [scraper.py:2017] - extract_text_from_html - 使用 BeautifulSoup 針對性提取成功,長度: 540 字節 2025-10-15 11:43:57 - INFO - WebScraper - [scraper.py:2114] - extract_text_from_html - 成功提取結構化數據,長度: 1359 字節 2025-10-15 11:43:57 - INFO - WebScraper - [scraper.py:2141] - extract_text_from_html - 提取源 trafilatura 聯絡信息檢查: 電子郵件=False, 電話=False, 分數=0 2025-10-15 11:43:57 - INFO - WebScraper - [scraper.py:2141] - extract_text_from_html - 提取源 beautifulsoup_basic 聯絡信息檢查: 電子郵件=True, 電話=False, 分數=1 2025-10-15 11:43:57 - INFO - WebScraper - [scraper.py:2141] - extract_text_from_html - 提取源 beautifulsoup_targeted 聯絡信息檢查: 電子郵件=False, 電話=False, 分數=0 2025-10-15 11:43:57 - INFO - WebScraper - [scraper.py:2141] - extract_text_from_html - 提取源 structured_data 聯絡信息檢查: 電子郵件=False, 電話=False, 分數=0 2025-10-15 11:43:57 - INFO - WebScraper - [scraper.py:2152] - extract_text_from_html - 根據聯絡信息分數 1 選擇 beautifulsoup_basic 作為最佳結果 2025-10-15 11:43:57 - INFO - WebScraper - [scraper.py:2177] - extract_text_from_html - 已成功提取文本,總長度: 2674 字節,約 505 個詞,347 行 2025-10-15 11:43:57 - INFO - WebScraper - [scraper.py:2178] - extract_text_from_html - 提取的最終文本內容: 0 0 0 Menu 回首頁 登入 會員登入 SIGN IN FB登入 加入會員 SIGN UP 關注清單 FB登入 會員登入 SIGN IN 加入會員 SIGN UP CART( 0 ) 購物車內還沒有商品,趕緊選購吧! Top 上衣 Top 上衣 55mm以下 56mm 57mm 58mm 59mm 60mm 61mm 62mm 63mm 64mm 65mm以上 Bottom 下身 Bottom 下身 Dresses 洋裝 Dresses 洋裝 Sets 套裝 Sets 套裝 Bra Top 背心 小可愛 Bra Top 背心 小可愛 玉圈 戒指 Shoes 鞋子 Shoes 鞋子 All 全部商品 All 全部商品 翡翠套組 翡翠套組 翡翠玉件擺飾品 翡翠玉件擺飾品 沉香系列 沉香系列 沉香手串 沉香108顆念珠 沉香飾品 沉香擺件 其他寶石 其他寶石 Top 上衣 55mm以下 56mm 57mm 58mm 59mm 60mm 61mm 62mm 63mm 64mm 65mm以上 Bottom 下身 Dresses 洋裝 Sets 套裝 Bra Top 背心 小可愛 玉圈 戒指 Shoes 鞋子 All 全部商品 翡翠套組 翡翠玉件擺飾品 沉香系列 沉香手串 沉香108顆念珠 沉香飾品 沉香擺件 其他寶石 訂購查詢 購物須知 關於我們 商品購物須知 隱私權保護 1.預購商品追加為2-3週(不含假日/國定假日)、現貨商品2-3天出貨 2.官網下單 商品有7日鑑賞期。如有收到瑕疵/寄錯商品 請立即私訊我們(7日鑑賞期 簽收當日開始計算) 超過7日鑑賞期,逾時恕不處理 *門市現場可試穿 無列入7日鑑賞* (因操作關係 我們只配合退貨 不配合換貨唷) 3.有線頭未剪/未剪開釦洞/些微色差/極小不清楚的汙點 /突然不喜歡等理由 皆不退貨 有試穿出門噴香水 體味 /下水清洗 洗後有染色 褪色 縮水 皆不退貨 4.貼身衣物/Bar Top /小褲 、耳環飾品 因衛生疑慮 無法退貨 5.退貨後原訂單金額未滿免運門檻,退款金額將會補扣統一運費70元 6.個人因素試穿 沾到妝容、試穿有拉扯破損 無法正常退貨(請開箱時 錄影存證) 7.如無聯絡突然寄回商品 我們會將商品寄回 需補70運給我們,若未回覆 ㄧ律黑名單* 8.鈕扣記號、或縫紉記號線 、牛仔布染料味 皆不屬於瑕疵範圍 9.退貨前(在7日鑑賞期內) 請私訊客服Line (ID:@cfs3652i)或 IG 並提供我們: 訂購人姓名/聯絡電話/訂單編號/商品名稱/退貨原因/瑕疵地方清楚照片 10.優惠特賣/福袋包 (皆不含在退貨內) 請確認後再下單 *門市和官網分開 門市無列入7日鑑賞* 訂購查詢 購物須知 關於我們 連至fastfashion Instagram Line客服 / Wear better,Look better EMAIL:chichikoo2002@yahoo.com.tw COPYRIGHT © 2025 fastfashion ALL RIGHTS RESERVED. DESIGN BY UES 額外的結構化內容: • • • 登入 會員登入 SIGN IN FB登入 加入會員 SIGN UP • 會員登入 SIGN IN • FB登入 • 加入會員 SIGN UP • 關注清單 • FB登入 會員登入 SIGN IN 加入會員 SIGN UP • FB登入 • 會員登入 SIGN IN • 加入會員 SIGN UP • CART(0) 購物車內還沒有商品,趕緊選購吧! • 會員登入 SIGN IN • FB登入 • 加入會員 SIGN UP • FB登入 • 會員登入 SIGN IN • 加入會員 SIGN UP • Top 上衣Top 上衣 55mm以下 56mm 57mm 58mm 59mm 60mm 61mm 62mm 63mm 64mm 65mm以上 • 55mm以下 • 56mm • 57mm • 58mm • 59mm • 60mm • 61mm • 62mm • 63mm • 64mm • 65mm以上 • Bottom 下身Bottom 下身 • Dresses 洋裝Dresses 洋裝 • Sets 套裝Sets 套裝 • Bra Top 背心 小可愛Bra Top 背心 小可愛 玉圈 戒指 • 玉圈 • 戒指 • Shoes 鞋子Shoes 鞋子 • All 全部商品All 全部商品 • 翡翠套組翡翠套組 • 翡翠玉件擺飾品翡翠玉件擺飾品 • 沉香系列沉香系列 沉香手串 沉香108顆念珠 沉香飾品 沉香擺件 • 沉香手串 • 沉香108顆念珠 • 沉香飾品 • 沉香擺件 • 其他寶石其他寶石 • 55mm以下 • 56mm • 57mm • 58mm • 59mm • 60mm • 61mm • 62mm • 63mm • 64mm • 65mm以上 • 玉圈 • 戒指 • 沉香手串 • 沉香108顆念珠 • 沉香飾品 • 沉香擺件 • Top 上衣 55mm以下 56mm 57mm 58mm 59mm 60mm 61mm 62mm 63mm 64mm 65mm以上 • 55mm以下 • 56mm • 57mm • 58mm • 59mm • 60mm • 61mm • 62mm • 63mm • 64mm • 65mm以上 • Bottom 下身 • Dresses 洋裝 • Sets 套裝 • Bra Top 背心 小可愛 玉圈 戒指 • 玉圈 • 戒指 • Shoes 鞋子 • All 全部商品 • 翡翠套組 • 翡翠玉件擺飾品 • 沉香系列 沉香手串 沉香108顆念珠 沉香飾品 沉香擺件 • 沉香手串 • 沉香108顆念珠 • 沉香飾品 • 沉香擺件 • 其他寶石 • 55mm以下 • 56mm • 57mm • 58mm • 59mm • 60mm • 61mm • 62mm • 63mm • 64mm • 65mm以上 • 玉圈 • 戒指 • 沉香手串 • 沉香108顆念珠 • 沉香飾品 • 沉香擺件 • 商品購物須知 • 隱私權保護 2025-10-15 11:43:57 - INFO - main - [url_processor.py:253] - process_url - 更新 UI 審核進度(URL ID=81):已完成 6/21 個網址 2025-10-15 11:43:57 - INFO - main - [url_processor.py:190] - process_url - 處理子頁面: https://fastfashion.uesedm.com/cart.html 2025-10-15 11:43:57 - INFO - main - [url_processor.py:198] - process_url - 嘗試獲取子頁面內容 (嘗試 1/2, force_new_driver=False) 2025-10-15 11:43:57 - INFO - WebScraper - [scraper.py:1004] - get_content - 正在獲取網頁內容: https://fastfashion.uesedm.com/cart.html, use_selenium=True, proxy=False, force_new_driver=False 2025-10-15 11:43:57 - INFO - WebScraper - [scraper.py:1035] - get_content - 設置頁面加載超時:20 秒 2025-10-15 11:43:57 - INFO - WebScraper - [scraper.py:1053] - get_content - 嘗試獲取 https://fastfashion.uesedm.com/cart.html 的第 1/3 次請求 2025-10-15 11:43:57 - 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 0x7d91bdb54590>: Failed to establish a new connection: [Errno 111] Connection refused')': /session/7f75ca0af70bea697454f71e948b5bf8 2025-10-15 11:43:57 - 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 0x7d91bd3d0950>: Failed to establish a new connection: [Errno 111] Connection refused')': /session/7f75ca0af70bea697454f71e948b5bf8 2025-10-15 11:43:57 - 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 0x7d91bd3d0e10>: Failed to establish a new connection: [Errno 111] Connection refused')': /session/7f75ca0af70bea697454f71e948b5bf8 2025-10-15 11:43:57 - ERROR - WebScraper - [scraper.py:1082] - get_content - 通過實例池管理器創建WebDriver失敗: cannot create weak reference to 'NoneType' object 2025-10-15 11:43:57 - INFO - WebScraper - [scraper.py:857] - _create_driver_internal - 正在創建 WebDriver 實例... 2025-10-15 11:43:57 - INFO - WebScraper - [scraper.py:861] - _create_driver_internal - 嘗試方法1:使用智能路徑發現機制 2025-10-15 11:43:57 - ERROR - WebScraper - [scraper.py:878] - _create_driver_internal - 智能路徑搜索失敗: 'WebScraper' object has no attribute 'smart_find_chrome_paths' 2025-10-15 11:43:57 - INFO - WebScraper - [scraper.py:882] - _create_driver_internal - 嘗試方法2:使用 webdriver-manager 自動管理 2025-10-15 11:43:57 - INFO - WDM - [logger.py:11] - log - ====== WebDriver manager ====== 2025-10-15 11:43:57 - INFO - WDM - [logger.py:11] - log - Get LATEST chromedriver version for google-chrome 2025-10-15 11:43:57 - 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 11:43:58 - INFO - WDM - [logger.py:11] - log - Driver downloading response is 200 2025-10-15 11:43:58 - INFO - WDM - [logger.py:11] - log - Get LATEST chromedriver version for google-chrome 2025-10-15 11:43:58 - INFO - WDM - [logger.py:11] - log - Get LATEST chromedriver version for google-chrome 2025-10-15 11:43:58 - 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 11:43:58 - 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 0x59cbb4b164e3 <unknown> #1 0x59cbb4845c76 <unknown> #2 0x59cbb486ed78 <unknown> #3 0x59cbb486b029 <unknown> #4 0x59cbb48a9ccc <unknown> #5 0x59cbb48a947f <unknown> #6 0x59cbb48a0de3 <unknown> #7 0x59cbb48762dd <unknown> #8 0x59cbb487734e <unknown> #9 0x59cbb4ad63e4 <unknown> #10 0x59cbb4ada3d7 <unknown> #11 0x59cbb4ae4b20 <unknown> #12 0x59cbb4adb023 <unknown> #13 0x59cbb4aa91aa <unknown> #14 0x59cbb4aff6b8 <unknown> #15 0x59cbb4aff847 <unknown> #16 0x59cbb4b0f243 <unknown> #17 0x7ec428694ac3 <unknown> 2025-10-15 11:43:58 - INFO - WebScraper - [scraper.py:897] - _create_driver_internal - 嘗試方法3:使用系統 PATH 中的 chromedriver 2025-10-15 11:43:58 - INFO - WebScraper - [scraper.py:916] - _create_driver_internal - 找到 chromedriver: /usr/local/bin/chromedriver 2025-10-15 11:43:59 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 81, UID: 7mbn61mlp0, 進度: 6/21 2025-10-15 11:43:59 - INFO - WebScraper - [scraper.py:920] - _create_driver_internal - 使用系統 chromedriver 成功創建 WebDriver 2025-10-15 11:43:59 - INFO - WebScraper - [scraper.py:1099] - get_content - 使用 Selenium 訪問 URL: https://fastfashion.uesedm.com/cart.html 2025-10-15 11:43:59 - INFO - WebScraper - [scraper.py:172] - _configure_session_aware_timeouts - 檢測到複雜 session 網站,已延長超時時間: https://fastfashion.uesedm.com/cart.html 2025-10-15 11:44:00 - INFO - WebScraper - [scraper.py:1158] - get_content - 等待頁面基本加載完成: https://fastfashion.uesedm.com/cart.html 2025-10-15 11:44:00 - INFO - WebScraper - [scraper.py:1165] - get_content - 頁面body元素已加載 2025-10-15 11:44:00 - INFO - WebScraper - [scraper.py:1178] - get_content - 頁面加載狀態: complete 2025-10-15 11:44:00 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 126.6MB, CPU 0.0% 2025-10-15 11:44:00 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 125.6MB, CPU 0.0% 2025-10-15 11:44:00 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 1/5, 隊列大小 0, 總處理任務 2, 記憶體 192.4MB, CPU 0.0% 2025-10-15 11:44:00 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 1, 記憶體 189.8MB, CPU 0.0% 2025-10-15 11:44:09 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 81, UID: 7mbn61mlp0, 進度: 6/21 2025-10-15 11:44:10 - INFO - WebScraper - [scraper.py:1195] - get_content - 找到主要內容元素: .content 2025-10-15 11:44:10 - INFO - WebScraper - [scraper.py:1206] - get_content - 頁面基本加載完成: https://fastfashion.uesedm.com/cart.html 2025-10-15 11:44:12 - INFO - WebScraper - [scraper.py:1610] - _detect_page_type - 檢測到的框架: jquery 2025-10-15 11:44:12 - INFO - WebScraper - [scraper.py:1216] - get_content - 檢測到頁面類型: ajax 2025-10-15 11:44:12 - INFO - WebScraper - [scraper.py:1224] - get_content - 檢測到AJAX內容,等待AJAX請求完成 2025-10-15 11:44:19 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 81, UID: 7mbn61mlp0, 進度: 6/21 2025-10-15 11:44:20 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 11:44:20 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-15 11:44:20 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 11:44:20 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-15 11:44:22 - INFO - WebScraper - [scraper.py:1788] - _wait_for_ajax_completion - XHR 請求已完成 2025-10-15 11:44:23 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 11:44:23 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.03 秒,結果: 0 2025-10-15 11:44:23 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 11:44:23 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-15 11:44:26 - INFO - WebScraper - [scraper.py:1238] - get_content - 初始可見元素數量: 97 2025-10-15 11:44:28 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 80, UID: cxts4603qh, 進度: 21/21 2025-10-15 11:44:28 - INFO - WebScraper - [scraper.py:1248] - get_content - 元素數量穩定: 97,內容可能已加載完成 2025-10-15 11:44:28 - INFO - WebScraper - [scraper.py:1255] - get_content - 等待可能的動態內容... 2025-10-15 11:44:29 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 81, UID: 7mbn61mlp0, 進度: 6/21 2025-10-15 11:44:39 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 81, UID: 7mbn61mlp0, 進度: 6/21 2025-10-15 11:44:49 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 81, UID: 7mbn61mlp0, 進度: 6/21 2025-10-15 11:44:58 - INFO - WebScraper - [scraper.py:1321] - get_content - 成功獲取 URL 內容: https://fastfashion.uesedm.com/cart.html (實際 URL: https://fastfashion.uesedm.com/cart.html) 2025-10-15 11:44:58 - INFO - WebScraper - [scraper.py:1519] - get_content - 清理在 get_content 方法中創建的 WebDriver 實例 2025-10-15 11:44:58 - INFO - WebScraper - [scraper.py:105] - driver - 在設置新WebDriver前關閉舊實例 2025-10-15 11:44:58 - INFO - WebScraper - [scraper.py:249] - close_driver - 線程 138064946963744: 關閉 WebDriver 實例 2025-10-15 11:44:58 - INFO - WebScraper - [scraper.py:277] - close_driver - WebDriver 已成功關閉 2025-10-15 11:44:58 - INFO - WebScraper - [scraper.py:307] - close_driver - 已執行 Python 垃圾回收 2025-10-15 11:44:58 - INFO - WebScraper - [scraper.py:1526] - get_content - WebDriver 實例已成功返回到池中 2025-10-15 11:44:58 - INFO - WebScraper - [scraper.py:1931] - extract_text_from_html - 開始從HTML中提取文本,HTML長度: 31835 字節 2025-10-15 11:44:58 - INFO - WebScraper - [scraper.py:1943] - extract_text_from_html - 使用 trafilatura 成功提取文本,長度: 604 字節 2025-10-15 11:44:58 - INFO - WebScraper - [scraper.py:1968] - extract_text_from_html - 使用 BeautifulSoup 基本提取成功,長度: 773 字節 2025-10-15 11:44:58 - INFO - WebScraper - [scraper.py:2114] - extract_text_from_html - 成功提取結構化數據,長度: 1341 字節 2025-10-15 11:44:58 - INFO - WebScraper - [scraper.py:2141] - extract_text_from_html - 提取源 trafilatura 聯絡信息檢查: 電子郵件=False, 電話=False, 分數=0 2025-10-15 11:44:58 - INFO - WebScraper - [scraper.py:2141] - extract_text_from_html - 提取源 beautifulsoup_basic 聯絡信息檢查: 電子郵件=True, 電話=False, 分數=1 2025-10-15 11:44:58 - INFO - WebScraper - [scraper.py:2141] - extract_text_from_html - 提取源 structured_data 聯絡信息檢查: 電子郵件=False, 電話=False, 分數=0 2025-10-15 11:44:58 - INFO - WebScraper - [scraper.py:2152] - extract_text_from_html - 根據聯絡信息分數 1 選擇 beautifulsoup_basic 作為最佳結果 2025-10-15 11:44:58 - INFO - WebScraper - [scraper.py:2177] - extract_text_from_html - 已成功提取文本,總長度: 2126 字節,約 451 個詞,333 行 2025-10-15 11:44:58 - INFO - WebScraper - [scraper.py:2178] - extract_text_from_html - 提取的最終文本內容: Menu 回首頁 登入 會員登入 SIGN IN FB登入 加入會員 SIGN UP 關注清單 FB登入 會員登入 SIGN IN 加入會員 SIGN UP CART( 0 ) 購物車內還沒有商品,趕緊選購吧! Top 上衣 Top 上衣 55mm以下 56mm 57mm 58mm 59mm 60mm 61mm 62mm 63mm 64mm 65mm以上 Bottom 下身 Bottom 下身 Dresses 洋裝 Dresses 洋裝 Sets 套裝 Sets 套裝 Bra Top 背心 小可愛 Bra Top 背心 小可愛 玉圈 戒指 Shoes 鞋子 Shoes 鞋子 All 全部商品 All 全部商品 翡翠套組 翡翠套組 翡翠玉件擺飾品 翡翠玉件擺飾品 沉香系列 沉香系列 沉香手串 沉香108顆念珠 沉香飾品 沉香擺件 其他寶石 其他寶石 Top 上衣 55mm以下 56mm 57mm 58mm 59mm 60mm 61mm 62mm 63mm 64mm 65mm以上 Bottom 下身 Dresses 洋裝 Sets 套裝 Bra Top 背心 小可愛 玉圈 戒指 Shoes 鞋子 All 全部商品 翡翠套組 翡翠玉件擺飾品 沉香系列 沉香手串 沉香108顆念珠 沉香飾品 沉香擺件 其他寶石 訂購查詢 購物須知 關於我們 Cart 購物車 購物車內還沒有商品,趕緊 前往選購 吧! 訂購查詢 購物須知 關於我們 連至fastfashion Instagram Line客服 / Wear better,Look better EMAIL:chichikoo2002@yahoo.com.tw COPYRIGHT © 2025 fastfashion ALL RIGHTS RESERVED. DESIGN BY UES 額外的結構化內容: • • • 登入 會員登入 SIGN IN FB登入 加入會員 SIGN UP • 會員登入 SIGN IN • FB登入 • 加入會員 SIGN UP • 關注清單 • FB登入 會員登入 SIGN IN 加入會員 SIGN UP • FB登入 • 會員登入 SIGN IN • 加入會員 SIGN UP • CART(0) 購物車內還沒有商品,趕緊選購吧! • 會員登入 SIGN IN • FB登入 • 加入會員 SIGN UP • FB登入 • 會員登入 SIGN IN • 加入會員 SIGN UP • Top 上衣Top 上衣 55mm以下 56mm 57mm 58mm 59mm 60mm 61mm 62mm 63mm 64mm 65mm以上 • 55mm以下 • 56mm • 57mm • 58mm • 59mm • 60mm • 61mm • 62mm • 63mm • 64mm • 65mm以上 • Bottom 下身Bottom 下身 • Dresses 洋裝Dresses 洋裝 • Sets 套裝Sets 套裝 • Bra Top 背心 小可愛Bra Top 背心 小可愛 玉圈 戒指 • 玉圈 • 戒指 • Shoes 鞋子Shoes 鞋子 • All 全部商品All 全部商品 • 翡翠套組翡翠套組 • 翡翠玉件擺飾品翡翠玉件擺飾品 • 沉香系列沉香系列 沉香手串 沉香108顆念珠 沉香飾品 沉香擺件 • 沉香手串 • 沉香108顆念珠 • 沉香飾品 • 沉香擺件 • 其他寶石其他寶石 • 55mm以下 • 56mm • 57mm • 58mm • 59mm • 60mm • 61mm • 62mm • 63mm • 64mm • 65mm以上 • 玉圈 • 戒指 • 沉香手串 • 沉香108顆念珠 • 沉香飾品 • 沉香擺件 • Top 上衣 55mm以下 56mm 57mm 58mm 59mm 60mm 61mm 62mm 63mm 64mm 65mm以上 • 55mm以下 • 56mm • 57mm • 58mm • 59mm • 60mm • 61mm • 62mm • 63mm • 64mm • 65mm以上 • Bottom 下身 • Dresses 洋裝 • Sets 套裝 • Bra Top 背心 小可愛 玉圈 戒指 • 玉圈 • 戒指 • Shoes 鞋子 • All 全部商品 • 翡翠套組 • 翡翠玉件擺飾品 • 沉香系列 沉香手串 沉香108顆念珠 沉香飾品 沉香擺件 • 沉香手串 • 沉香108顆念珠 • 沉香飾品 • 沉香擺件 • 其他寶石 • 55mm以下 • 56mm • 57mm • 58mm • 59mm • 60mm • 61mm • 62mm • 63mm • 64mm • 65mm以上 • 玉圈 • 戒指 • 沉香手串 • 沉香108顆念珠 • 沉香飾品 • 沉香擺件 2025-10-15 11:44:59 - INFO - main - [url_processor.py:253] - process_url - 更新 UI 審核進度(URL ID=81):已完成 7/21 個網址 2025-10-15 11:44:59 - INFO - main - [url_processor.py:190] - process_url - 處理子頁面: https://fastfashion.uesedm.com/member/wish.html 2025-10-15 11:44:59 - INFO - main - [url_processor.py:198] - process_url - 嘗試獲取子頁面內容 (嘗試 1/2, force_new_driver=False) 2025-10-15 11:44:59 - INFO - WebScraper - [scraper.py:1004] - get_content - 正在獲取網頁內容: https://fastfashion.uesedm.com/member/wish.html, use_selenium=True, proxy=False, force_new_driver=False 2025-10-15 11:44:59 - INFO - WebScraper - [scraper.py:1035] - get_content - 設置頁面加載超時:20 秒 2025-10-15 11:44:59 - INFO - WebScraper - [scraper.py:1053] - get_content - 嘗試獲取 https://fastfashion.uesedm.com/member/wish.html 的第 1/3 次請求 2025-10-15 11:44:59 - 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 0x7d91bd3d8c90>: Failed to establish a new connection: [Errno 111] Connection refused')': /session/1b1f79da5b63f00f1cadc6140b1efb37 2025-10-15 11:44:59 - 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 0x7d91bdb53c90>: Failed to establish a new connection: [Errno 111] Connection refused')': /session/1b1f79da5b63f00f1cadc6140b1efb37 2025-10-15 11:44:59 - 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 0x7d91bd16ef10>: Failed to establish a new connection: [Errno 111] Connection refused')': /session/1b1f79da5b63f00f1cadc6140b1efb37 2025-10-15 11:44:59 - ERROR - WebScraper - [scraper.py:1082] - get_content - 通過實例池管理器創建WebDriver失敗: cannot create weak reference to 'NoneType' object 2025-10-15 11:44:59 - INFO - WebScraper - [scraper.py:857] - _create_driver_internal - 正在創建 WebDriver 實例... 2025-10-15 11:44:59 - INFO - WebScraper - [scraper.py:861] - _create_driver_internal - 嘗試方法1:使用智能路徑發現機制 2025-10-15 11:44:59 - ERROR - WebScraper - [scraper.py:878] - _create_driver_internal - 智能路徑搜索失敗: 'WebScraper' object has no attribute 'smart_find_chrome_paths' 2025-10-15 11:44:59 - INFO - WebScraper - [scraper.py:882] - _create_driver_internal - 嘗試方法2:使用 webdriver-manager 自動管理 2025-10-15 11:44:59 - INFO - WDM - [logger.py:11] - log - ====== WebDriver manager ====== 2025-10-15 11:44:59 - INFO - WDM - [logger.py:11] - log - Get LATEST chromedriver version for google-chrome 2025-10-15 11:44:59 - 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 11:44:59 - INFO - WDM - [logger.py:11] - log - Driver downloading response is 200 2025-10-15 11:44:59 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 81, UID: 7mbn61mlp0, 進度: 7/21 2025-10-15 11:44:59 - INFO - WDM - [logger.py:11] - log - Get LATEST chromedriver version for google-chrome 2025-10-15 11:44:59 - INFO - WDM - [logger.py:11] - log - Get LATEST chromedriver version for google-chrome 2025-10-15 11:44: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 11:45:00 - 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 0x573975e794e3 <unknown> #1 0x573975ba8c76 <unknown> #2 0x573975bd1d78 <unknown> #3 0x573975bce029 <unknown> #4 0x573975c0cccc <unknown> #5 0x573975c0c47f <unknown> #6 0x573975c03de3 <unknown> #7 0x573975bd92dd <unknown> #8 0x573975bda34e <unknown> #9 0x573975e393e4 <unknown> #10 0x573975e3d3d7 <unknown> #11 0x573975e47b20 <unknown> #12 0x573975e3e023 <unknown> #13 0x573975e0c1aa <unknown> #14 0x573975e626b8 <unknown> #15 0x573975e62847 <unknown> #16 0x573975e72243 <unknown> #17 0x73293d494ac3 <unknown> 2025-10-15 11:45:00 - INFO - WebScraper - [scraper.py:897] - _create_driver_internal - 嘗試方法3:使用系統 PATH 中的 chromedriver 2025-10-15 11:45:00 - INFO - WebScraper - [scraper.py:916] - _create_driver_internal - 找到 chromedriver: /usr/local/bin/chromedriver 2025-10-15 11:45:00 - INFO - WebScraper - [scraper.py:920] - _create_driver_internal - 使用系統 chromedriver 成功創建 WebDriver 2025-10-15 11:45:00 - INFO - WebScraper - [scraper.py:1099] - get_content - 使用 Selenium 訪問 URL: https://fastfashion.uesedm.com/member/wish.html 2025-10-15 11:45:00 - INFO - WebScraper - [scraper.py:1158] - get_content - 等待頁面基本加載完成: https://fastfashion.uesedm.com/member/wish.html 2025-10-15 11:45:01 - INFO - WebScraper - [scraper.py:1165] - get_content - 頁面body元素已加載 2025-10-15 11:45:01 - INFO - WebScraper - [scraper.py:1178] - get_content - 頁面加載狀態: interactive 2025-10-15 11:45:07 - INFO - WebScraper - [scraper.py:1195] - get_content - 找到主要內容元素: .content 2025-10-15 11:45:07 - INFO - WebScraper - [scraper.py:1206] - get_content - 頁面基本加載完成: https://fastfashion.uesedm.com/member/wish.html 2025-10-15 11:45:09 - INFO - WebScraper - [scraper.py:1610] - _detect_page_type - 檢測到的框架: jquery 2025-10-15 11:45:09 - INFO - WebScraper - [scraper.py:1216] - get_content - 檢測到頁面類型: ajax 2025-10-15 11:45:09 - INFO - WebScraper - [scraper.py:1224] - get_content - 檢測到AJAX內容,等待AJAX請求完成 2025-10-15 11:45:09 - INFO - WebScraper - [scraper.py:1777] - _wait_for_ajax_completion - jQuery AJAX 請求已完成 2025-10-15 11:45:09 - INFO - WebScraper - [scraper.py:1788] - _wait_for_ajax_completion - XHR 請求已完成 2025-10-15 11:45:09 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 81, UID: 7mbn61mlp0, 進度: 7/21 2025-10-15 11:45:13 - INFO - WebScraper - [scraper.py:1238] - get_content - 初始可見元素數量: 107 2025-10-15 11:45:15 - INFO - WebScraper - [scraper.py:1248] - get_content - 元素數量穩定: 107,內容可能已加載完成 2025-10-15 11:45:15 - INFO - WebScraper - [scraper.py:1255] - get_content - 等待可能的動態內容... 2025-10-15 11:45:17 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_requests 2025-10-15 11:45:17 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_requests' 執行完成,耗時 0.01 秒,結果: 0 2025-10-15 11:45:17 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_requests 2025-10-15 11:45:17 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-15 11:45:18 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_requests 2025-10-15 11:45:18 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_requests' 執行完成,耗時 0.01 秒,結果: 0 2025-10-15 11:45:18 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_requests 2025-10-15 11:45:18 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_requests' 執行完成,耗時 0.01 秒,結果: 0 2025-10-15 11:45:19 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 81, UID: 7mbn61mlp0, 進度: 7/21 2025-10-15 11:45:20 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 11:45:20 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-15 11:45:20 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 11:45:20 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-15 11:45:23 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 11:45:23 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-15 11:45:23 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 11:45:23 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-15 11:45:30 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 126.6MB, CPU 0.0% 2025-10-15 11:45:30 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 1/5, 隊列大小 0, 總處理任務 2, 記憶體 192.4MB, CPU 0.0% 2025-10-15 11:45:30 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 125.6MB, CPU 0.0% 2025-10-15 11:45:30 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 1, 記憶體 189.8MB, CPU 0.0% 2025-10-15 11:45:30 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 81, UID: 7mbn61mlp0, 進度: 7/21 2025-10-15 11:45:33 - INFO - WebScraper - [scraper.py:1321] - get_content - 成功獲取 URL 內容: https://fastfashion.uesedm.com/member/wish.html (實際 URL: https://fastfashion.uesedm.com/login.html) 2025-10-15 11:45:33 - INFO - WebScraper - [scraper.py:1519] - get_content - 清理在 get_content 方法中創建的 WebDriver 實例 2025-10-15 11:45:33 - INFO - WebScraper - [scraper.py:105] - driver - 在設置新WebDriver前關閉舊實例 2025-10-15 11:45:33 - INFO - WebScraper - [scraper.py:249] - close_driver - 線程 138064946963744: 關閉 WebDriver 實例 2025-10-15 11:45:33 - INFO - WebScraper - [scraper.py:277] - close_driver - WebDriver 已成功關閉 2025-10-15 11:45:33 - INFO - WebScraper - [scraper.py:307] - close_driver - 已執行 Python 垃圾回收 2025-10-15 11:45:33 - INFO - WebScraper - [scraper.py:1526] - get_content - WebDriver 實例已成功返回到池中 2025-10-15 11:45:34 - INFO - WebScraper - [scraper.py:1931] - extract_text_from_html - 開始從HTML中提取文本,HTML長度: 32377 字節 2025-10-15 11:45:34 - INFO - WebScraper - [scraper.py:1943] - extract_text_from_html - 使用 trafilatura 成功提取文本,長度: 661 字節 2025-10-15 11:45:34 - INFO - WebScraper - [scraper.py:1968] - extract_text_from_html - 使用 BeautifulSoup 基本提取成功,長度: 785 字節 2025-10-15 11:45:34 - INFO - WebScraper - [scraper.py:2114] - extract_text_from_html - 成功提取結構化數據,長度: 1377 字節 2025-10-15 11:45:34 - INFO - WebScraper - [scraper.py:2141] - extract_text_from_html - 提取源 trafilatura 聯絡信息檢查: 電子郵件=False, 電話=False, 分數=0 2025-10-15 11:45:34 - INFO - WebScraper - [scraper.py:2141] - extract_text_from_html - 提取源 beautifulsoup_basic 聯絡信息檢查: 電子郵件=True, 電話=False, 分數=1 2025-10-15 11:45:34 - INFO - WebScraper - [scraper.py:2141] - extract_text_from_html - 提取源 structured_data 聯絡信息檢查: 電子郵件=False, 電話=False, 分數=0 2025-10-15 11:45:34 - INFO - WebScraper - [scraper.py:2152] - extract_text_from_html - 根據聯絡信息分數 1 選擇 beautifulsoup_basic 作為最佳結果 2025-10-15 11:45:34 - INFO - WebScraper - [scraper.py:2177] - extract_text_from_html - 已成功提取文本,總長度: 2174 字節,約 458 個詞,337 行 2025-10-15 11:45:34 - INFO - WebScraper - [scraper.py:2178] - extract_text_from_html - 提取的最終文本內容: Menu 回首頁 登入 會員登入 SIGN IN FB登入 加入會員 SIGN UP 關注清單 FB登入 會員登入 SIGN IN 加入會員 SIGN UP CART( 0 ) 購物車內還沒有商品,趕緊選購吧! Top 上衣 Top 上衣 55mm以下 56mm 57mm 58mm 59mm 60mm 61mm 62mm 63mm 64mm 65mm以上 Bottom 下身 Bottom 下身 Dresses 洋裝 Dresses 洋裝 Sets 套裝 Sets 套裝 Bra Top 背心 小可愛 Bra Top 背心 小可愛 玉圈 戒指 Shoes 鞋子 Shoes 鞋子 All 全部商品 All 全部商品 翡翠套組 翡翠套組 翡翠玉件擺飾品 翡翠玉件擺飾品 沉香系列 沉香系列 沉香手串 沉香108顆念珠 沉香飾品 沉香擺件 其他寶石 其他寶石 Top 上衣 55mm以下 56mm 57mm 58mm 59mm 60mm 61mm 62mm 63mm 64mm 65mm以上 Bottom 下身 Dresses 洋裝 Sets 套裝 Bra Top 背心 小可愛 玉圈 戒指 Shoes 鞋子 All 全部商品 翡翠套組 翡翠玉件擺飾品 沉香系列 沉香手串 沉香108顆念珠 沉香飾品 沉香擺件 其他寶石 訂購查詢 購物須知 關於我們 LOGIN 會員登入 忘記密碼? 點此寄送新的密碼 還沒成為會員嗎? 歡迎點此加入 訂購查詢 購物須知 關於我們 連至fastfashion Instagram Line客服 / Wear better,Look better EMAIL:chichikoo2002@yahoo.com.tw COPYRIGHT © 2025 fastfashion ALL RIGHTS RESERVED. DESIGN BY UES 額外的結構化內容: • • • 登入 會員登入 SIGN IN FB登入 加入會員 SIGN UP • 會員登入 SIGN IN • FB登入 • 加入會員 SIGN UP • 關注清單 • FB登入 會員登入 SIGN IN 加入會員 SIGN UP • FB登入 • 會員登入 SIGN IN • 加入會員 SIGN UP • CART(0) 購物車內還沒有商品,趕緊選購吧! • 會員登入 SIGN IN • FB登入 • 加入會員 SIGN UP • FB登入 • 會員登入 SIGN IN • 加入會員 SIGN UP • Top 上衣Top 上衣 55mm以下 56mm 57mm 58mm 59mm 60mm 61mm 62mm 63mm 64mm 65mm以上 • 55mm以下 • 56mm • 57mm • 58mm • 59mm • 60mm • 61mm • 62mm • 63mm • 64mm • 65mm以上 • Bottom 下身Bottom 下身 • Dresses 洋裝Dresses 洋裝 • Sets 套裝Sets 套裝 • Bra Top 背心 小可愛Bra Top 背心 小可愛 玉圈 戒指 • 玉圈 • 戒指 • Shoes 鞋子Shoes 鞋子 • All 全部商品All 全部商品 • 翡翠套組翡翠套組 • 翡翠玉件擺飾品翡翠玉件擺飾品 • 沉香系列沉香系列 沉香手串 沉香108顆念珠 沉香飾品 沉香擺件 • 沉香手串 • 沉香108顆念珠 • 沉香飾品 • 沉香擺件 • 其他寶石其他寶石 • 55mm以下 • 56mm • 57mm • 58mm • 59mm • 60mm • 61mm • 62mm • 63mm • 64mm • 65mm以上 • 玉圈 • 戒指 • 沉香手串 • 沉香108顆念珠 • 沉香飾品 • 沉香擺件 • Top 上衣 55mm以下 56mm 57mm 58mm 59mm 60mm 61mm 62mm 63mm 64mm 65mm以上 • 55mm以下 • 56mm • 57mm • 58mm • 59mm • 60mm • 61mm • 62mm • 63mm • 64mm • 65mm以上 • Bottom 下身 • Dresses 洋裝 • Sets 套裝 • Bra Top 背心 小可愛 玉圈 戒指 • 玉圈 • 戒指 • Shoes 鞋子 • All 全部商品 • 翡翠套組 • 翡翠玉件擺飾品 • 沉香系列 沉香手串 沉香108顆念珠 沉香飾品 沉香擺件 • 沉香手串 • 沉香108顆念珠 • 沉香飾品 • 沉香擺件 • 其他寶石 • 55mm以下 • 56mm • 57mm • 58mm • 59mm • 60mm • 61mm • 62mm • 63mm • 64mm • 65mm以上 • 玉圈 • 戒指 • 沉香手串 • 沉香108顆念珠 • 沉香飾品 • 沉香擺件 • 忘記密碼? 點此寄送新的密碼 • 還沒成為會員嗎? 歡迎點此加入 2025-10-15 11:45:34 - INFO - main - [url_processor.py:253] - process_url - 更新 UI 審核進度(URL ID=81):已完成 8/21 個網址 2025-10-15 11:45:34 - INFO - main - [url_processor.py:190] - process_url - 處理子頁面: https://fastfashion.uesedm.com/product/category/330 2025-10-15 11:45:34 - INFO - main - [url_processor.py:198] - process_url - 嘗試獲取子頁面內容 (嘗試 1/2, force_new_driver=False) 2025-10-15 11:45:34 - INFO - WebScraper - [scraper.py:1004] - get_content - 正在獲取網頁內容: https://fastfashion.uesedm.com/product/category/330, use_selenium=True, proxy=False, force_new_driver=False 2025-10-15 11:45:34 - INFO - WebScraper - [scraper.py:1035] - get_content - 設置頁面加載超時:21 秒 2025-10-15 11:45:34 - INFO - WebScraper - [scraper.py:1053] - get_content - 嘗試獲取 https://fastfashion.uesedm.com/product/category/330 的第 1/3 次請求 2025-10-15 11:45: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 0x7d91bd1d3c90>: Failed to establish a new connection: [Errno 111] Connection refused')': /session/dbceaa71c2e77fecf67a99d68027060b 2025-10-15 11:45: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 0x7d91bd2e8e90>: Failed to establish a new connection: [Errno 111] Connection refused')': /session/dbceaa71c2e77fecf67a99d68027060b 2025-10-15 11:45: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 0x7d91bd2eab10>: Failed to establish a new connection: [Errno 111] Connection refused')': /session/dbceaa71c2e77fecf67a99d68027060b 2025-10-15 11:45:34 - ERROR - WebScraper - [scraper.py:1082] - get_content - 通過實例池管理器創建WebDriver失敗: cannot create weak reference to 'NoneType' object 2025-10-15 11:45:34 - INFO - WebScraper - [scraper.py:857] - _create_driver_internal - 正在創建 WebDriver 實例... 2025-10-15 11:45:34 - INFO - WebScraper - [scraper.py:861] - _create_driver_internal - 嘗試方法1:使用智能路徑發現機制 2025-10-15 11:45:34 - ERROR - WebScraper - [scraper.py:878] - _create_driver_internal - 智能路徑搜索失敗: 'WebScraper' object has no attribute 'smart_find_chrome_paths' 2025-10-15 11:45:34 - INFO - WebScraper - [scraper.py:882] - _create_driver_internal - 嘗試方法2:使用 webdriver-manager 自動管理 2025-10-15 11:45:34 - INFO - WDM - [logger.py:11] - log - ====== WebDriver manager ====== 2025-10-15 11:45:34 - INFO - WDM - [logger.py:11] - log - Get LATEST chromedriver version for google-chrome 2025-10-15 11:45: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 11:45:34 - INFO - WDM - [logger.py:11] - log - Driver downloading response is 200 2025-10-15 11:45:34 - INFO - WDM - [logger.py:11] - log - Get LATEST chromedriver version for google-chrome 2025-10-15 11:45:34 - INFO - WDM - [logger.py:11] - log - Get LATEST chromedriver version for google-chrome 2025-10-15 11:45: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 11:45: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 0x594ec64644e3 <unknown> #1 0x594ec6193c76 <unknown> #2 0x594ec61bcd78 <unknown> #3 0x594ec61b9029 <unknown> #4 0x594ec61f7ccc <unknown> #5 0x594ec61f747f <unknown> #6 0x594ec61eede3 <unknown> #7 0x594ec61c42dd <unknown> #8 0x594ec61c534e <unknown> #9 0x594ec64243e4 <unknown> #10 0x594ec64283d7 <unknown> #11 0x594ec6432b20 <unknown> #12 0x594ec6429023 <unknown> #13 0x594ec63f71aa <unknown> #14 0x594ec644d6b8 <unknown> #15 0x594ec644d847 <unknown> #16 0x594ec645d243 <unknown> #17 0x7072c7c94ac3 <unknown> 2025-10-15 11:45:35 - INFO - WebScraper - [scraper.py:897] - _create_driver_internal - 嘗試方法3:使用系統 PATH 中的 chromedriver 2025-10-15 11:45:35 - INFO - WebScraper - [scraper.py:916] - _create_driver_internal - 找到 chromedriver: /usr/local/bin/chromedriver 2025-10-15 11:45:35 - INFO - WebScraper - [scraper.py:920] - _create_driver_internal - 使用系統 chromedriver 成功創建 WebDriver 2025-10-15 11:45:35 - INFO - WebScraper - [scraper.py:1099] - get_content - 使用 Selenium 訪問 URL: https://fastfashion.uesedm.com/product/category/330 2025-10-15 11:45:37 - INFO - WebScraper - [scraper.py:1158] - get_content - 等待頁面基本加載完成: https://fastfashion.uesedm.com/product/category/330 2025-10-15 11:45:37 - INFO - WebScraper - [scraper.py:1165] - get_content - 頁面body元素已加載 2025-10-15 11:45:37 - INFO - WebScraper - [scraper.py:1178] - get_content - 頁面加載狀態: complete 2025-10-15 11:45:41 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 81, UID: 7mbn61mlp0, 進度: 8/21 2025-10-15 11:45:49 - INFO - WebScraper - [scraper.py:1195] - get_content - 找到主要內容元素: .main 2025-10-15 11:45:49 - INFO - WebScraper - [scraper.py:1206] - get_content - 頁面基本加載完成: https://fastfashion.uesedm.com/product/category/330 2025-10-15 11:45:51 - INFO - WebScraper - [scraper.py:1610] - _detect_page_type - 檢測到的框架: jquery 2025-10-15 11:45:51 - INFO - WebScraper - [scraper.py:1216] - get_content - 檢測到頁面類型: ajax 2025-10-15 11:45:51 - INFO - WebScraper - [scraper.py:1224] - get_content - 檢測到AJAX內容,等待AJAX請求完成 2025-10-15 11:45:52 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 81, UID: 7mbn61mlp0, 進度: 8/21 2025-10-15 11:46:01 - INFO - WebScraper - [scraper.py:1788] - _wait_for_ajax_completion - XHR 請求已完成 2025-10-15 11:46:03 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 81, UID: 7mbn61mlp0, 進度: 8/21 2025-10-15 11:46:05 - INFO - WebScraper - [scraper.py:1238] - get_content - 初始可見元素數量: 95 2025-10-15 11:46:07 - INFO - WebScraper - [scraper.py:1248] - get_content - 元素數量穩定: 95,內容可能已加載完成 2025-10-15 11:46:07 - INFO - WebScraper - [scraper.py:1255] - get_content - 等待可能的動態內容... 2025-10-15 11:46:14 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 81, UID: 7mbn61mlp0, 進度: 8/21 2025-10-15 11:46:20 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 11:46:20 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-15 11:46:20 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 11:46:20 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-15 11:46:23 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 11:46:23 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-15 11:46:23 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 11:46:23 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-15 11:46:25 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 81, UID: 7mbn61mlp0, 進度: 8/21 2025-10-15 11:46:25 - INFO - WebScraper - [scraper.py:1321] - get_content - 成功獲取 URL 內容: https://fastfashion.uesedm.com/product/category/330 (實際 URL: https://fastfashion.uesedm.com/product/category/330) 2025-10-15 11:46:25 - INFO - WebScraper - [scraper.py:1519] - get_content - 清理在 get_content 方法中創建的 WebDriver 實例 2025-10-15 11:46:25 - INFO - WebScraper - [scraper.py:105] - driver - 在設置新WebDriver前關閉舊實例 2025-10-15 11:46:25 - INFO - WebScraper - [scraper.py:249] - close_driver - 線程 138064946963744: 關閉 WebDriver 實例 2025-10-15 11:46:25 - INFO - WebScraper - [scraper.py:277] - close_driver - WebDriver 已成功關閉 2025-10-15 11:46:25 - INFO - WebScraper - [scraper.py:307] - close_driver - 已執行 Python 垃圾回收 2025-10-15 11:46:25 - INFO - WebScraper - [scraper.py:1526] - get_content - WebDriver 實例已成功返回到池中 2025-10-15 11:46:25 - INFO - WebScraper - [scraper.py:1931] - extract_text_from_html - 開始從HTML中提取文本,HTML長度: 31635 字節 2025-10-15 11:46:25 - INFO - WebScraper - [scraper.py:1943] - extract_text_from_html - 使用 trafilatura 成功提取文本,長度: 591 字節 2025-10-15 11:46:25 - INFO - WebScraper - [scraper.py:1968] - extract_text_from_html - 使用 BeautifulSoup 基本提取成功,長度: 760 字節 2025-10-15 11:46:25 - INFO - WebScraper - [scraper.py:2017] - extract_text_from_html - 使用 BeautifulSoup 針對性提取成功,長度: 760 字節 2025-10-15 11:46:25 - INFO - WebScraper - [scraper.py:2114] - extract_text_from_html - 成功提取結構化數據,長度: 1363 字節 2025-10-15 11:46:25 - INFO - WebScraper - [scraper.py:2141] - extract_text_from_html - 提取源 trafilatura 聯絡信息檢查: 電子郵件=False, 電話=False, 分數=0 2025-10-15 11:46:25 - INFO - WebScraper - [scraper.py:2141] - extract_text_from_html - 提取源 beautifulsoup_basic 聯絡信息檢查: 電子郵件=True, 電話=False, 分數=1 2025-10-15 11:46:25 - INFO - WebScraper - [scraper.py:2141] - extract_text_from_html - 提取源 beautifulsoup_targeted 聯絡信息檢查: 電子郵件=True, 電話=False, 分數=1 2025-10-15 11:46:25 - INFO - WebScraper - [scraper.py:2141] - extract_text_from_html - 提取源 structured_data 聯絡信息檢查: 電子郵件=False, 電話=False, 分數=0 2025-10-15 11:46:25 - INFO - WebScraper - [scraper.py:2152] - extract_text_from_html - 根據聯絡信息分數 1 選擇 beautifulsoup_basic 作為最佳結果 2025-10-15 11:46:25 - INFO - WebScraper - [scraper.py:2177] - extract_text_from_html - 已成功提取文本,總長度: 2135 字節,約 452 個詞,333 行 2025-10-15 11:46:25 - INFO - WebScraper - [scraper.py:2178] - extract_text_from_html - 提取的最終文本內容: Menu 回首頁 登入 會員登入 SIGN IN FB登入 加入會員 SIGN UP 關注清單 FB登入 會員登入 SIGN IN 加入會員 SIGN UP CART( 0 ) 購物車內還沒有商品,趕緊選購吧! Top 上衣 Top 上衣 55mm以下 56mm 57mm 58mm 59mm 60mm 61mm 62mm 63mm 64mm 65mm以上 Bottom 下身 Bottom 下身 Dresses 洋裝 Dresses 洋裝 Sets 套裝 Sets 套裝 Bra Top 背心 小可愛 Bra Top 背心 小可愛 玉圈 戒指 Shoes 鞋子 Shoes 鞋子 All 全部商品 All 全部商品 翡翠套組 翡翠套組 翡翠玉件擺飾品 翡翠玉件擺飾品 沉香系列 沉香系列 沉香手串 沉香108顆念珠 沉香飾品 沉香擺件 其他寶石 其他寶石 Top 上衣 55mm以下 56mm 57mm 58mm 59mm 60mm 61mm 62mm 63mm 64mm 65mm以上 Bottom 下身 Dresses 洋裝 Sets 套裝 Bra Top 背心 小可愛 玉圈 戒指 Shoes 鞋子 All 全部商品 翡翠套組 翡翠玉件擺飾品 沉香系列 沉香手串 沉香108顆念珠 沉香飾品 沉香擺件 其他寶石 訂購查詢 購物須知 關於我們 依照銷售量排列 依照上架時間排列 訂購查詢 購物須知 關於我們 連至fastfashion Instagram Line客服 / Wear better,Look better EMAIL:chichikoo2002@yahoo.com.tw COPYRIGHT © 2025 fastfashion ALL RIGHTS RESERVED. DESIGN BY UES 額外的結構化內容: • • • 登入 會員登入 SIGN IN FB登入 加入會員 SIGN UP • 會員登入 SIGN IN • FB登入 • 加入會員 SIGN UP • 關注清單 • FB登入 會員登入 SIGN IN 加入會員 SIGN UP • FB登入 • 會員登入 SIGN IN • 加入會員 SIGN UP • CART(0) 購物車內還沒有商品,趕緊選購吧! • 會員登入 SIGN IN • FB登入 • 加入會員 SIGN UP • FB登入 • 會員登入 SIGN IN • 加入會員 SIGN UP • Top 上衣Top 上衣 55mm以下 56mm 57mm 58mm 59mm 60mm 61mm 62mm 63mm 64mm 65mm以上 • 55mm以下 • 56mm • 57mm • 58mm • 59mm • 60mm • 61mm • 62mm • 63mm • 64mm • 65mm以上 • Bottom 下身Bottom 下身 • Dresses 洋裝Dresses 洋裝 • Sets 套裝Sets 套裝 • Bra Top 背心 小可愛Bra Top 背心 小可愛 玉圈 戒指 • 玉圈 • 戒指 • Shoes 鞋子Shoes 鞋子 • All 全部商品All 全部商品 • 翡翠套組翡翠套組 • 翡翠玉件擺飾品翡翠玉件擺飾品 • 沉香系列沉香系列 沉香手串 沉香108顆念珠 沉香飾品 沉香擺件 • 沉香手串 • 沉香108顆念珠 • 沉香飾品 • 沉香擺件 • 其他寶石其他寶石 • 55mm以下 • 56mm • 57mm • 58mm • 59mm • 60mm • 61mm • 62mm • 63mm • 64mm • 65mm以上 • 玉圈 • 戒指 • 沉香手串 • 沉香108顆念珠 • 沉香飾品 • 沉香擺件 • Top 上衣 55mm以下 56mm 57mm 58mm 59mm 60mm 61mm 62mm 63mm 64mm 65mm以上 • 55mm以下 • 56mm • 57mm • 58mm • 59mm • 60mm • 61mm • 62mm • 63mm • 64mm • 65mm以上 • Bottom 下身 • Dresses 洋裝 • Sets 套裝 • Bra Top 背心 小可愛 玉圈 戒指 • 玉圈 • 戒指 • Shoes 鞋子 • All 全部商品 • 翡翠套組 • 翡翠玉件擺飾品 • 沉香系列 沉香手串 沉香108顆念珠 沉香飾品 沉香擺件 • 沉香手串 • 沉香108顆念珠 • 沉香飾品 • 沉香擺件 • 其他寶石 • 55mm以下 • 56mm • 57mm • 58mm • 59mm • 60mm • 61mm • 62mm • 63mm • 64mm • 65mm以上 • 玉圈 • 戒指 • 沉香手串 • 沉香108顆念珠 • 沉香飾品 • 沉香擺件 • 依照銷售量排列 • 依照上架時間排列 2025-10-15 11:46:25 - INFO - main - [url_processor.py:253] - process_url - 更新 UI 審核進度(URL ID=81):已完成 9/21 個網址 2025-10-15 11:46:25 - INFO - main - [url_processor.py:190] - process_url - 處理子頁面: https://fastfashion.uesedm.com/product/category/234 2025-10-15 11:46:25 - INFO - main - [url_processor.py:198] - process_url - 嘗試獲取子頁面內容 (嘗試 1/2, force_new_driver=False) 2025-10-15 11:46:25 - INFO - WebScraper - [scraper.py:1004] - get_content - 正在獲取網頁內容: https://fastfashion.uesedm.com/product/category/234, use_selenium=True, proxy=False, force_new_driver=False 2025-10-15 11:46:25 - INFO - WebScraper - [scraper.py:1035] - get_content - 設置頁面加載超時:21 秒 2025-10-15 11:46:25 - INFO - WebScraper - [scraper.py:1053] - get_content - 嘗試獲取 https://fastfashion.uesedm.com/product/category/234 的第 1/3 次請求 2025-10-15 11:46:25 - 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 0x7d91bd2ead90>: Failed to establish a new connection: [Errno 111] Connection refused')': /session/b688de6ef7165104fcfad95e35146ab9 2025-10-15 11:46:25 - 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 0x7d91bd2eb4d0>: Failed to establish a new connection: [Errno 111] Connection refused')': /session/b688de6ef7165104fcfad95e35146ab9 2025-10-15 11:46:25 - 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 0x7d91bdc05ad0>: Failed to establish a new connection: [Errno 111] Connection refused')': /session/b688de6ef7165104fcfad95e35146ab9 2025-10-15 11:46:25 - ERROR - WebScraper - [scraper.py:1082] - get_content - 通過實例池管理器創建WebDriver失敗: cannot create weak reference to 'NoneType' object 2025-10-15 11:46:25 - INFO - WebScraper - [scraper.py:857] - _create_driver_internal - 正在創建 WebDriver 實例... 2025-10-15 11:46:25 - INFO - WebScraper - [scraper.py:861] - _create_driver_internal - 嘗試方法1:使用智能路徑發現機制 2025-10-15 11:46:25 - ERROR - WebScraper - [scraper.py:878] - _create_driver_internal - 智能路徑搜索失敗: 'WebScraper' object has no attribute 'smart_find_chrome_paths' 2025-10-15 11:46:25 - INFO - WebScraper - [scraper.py:882] - _create_driver_internal - 嘗試方法2:使用 webdriver-manager 自動管理 2025-10-15 11:46:25 - INFO - WDM - [logger.py:11] - log - ====== WebDriver manager ====== 2025-10-15 11:46:26 - INFO - WDM - [logger.py:11] - log - Get LATEST chromedriver version for google-chrome 2025-10-15 11:46:26 - 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 11:46:26 - INFO - WDM - [logger.py:11] - log - Driver downloading response is 200 2025-10-15 11:46:26 - INFO - WDM - [logger.py:11] - log - Get LATEST chromedriver version for google-chrome 2025-10-15 11:46:26 - INFO - WDM - [logger.py:11] - log - Get LATEST chromedriver version for google-chrome 2025-10-15 11:46:26 - 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 11:46:26 - 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 0x568ec33374e3 <unknown> #1 0x568ec3066c76 <unknown> #2 0x568ec308fd78 <unknown> #3 0x568ec308c029 <unknown> #4 0x568ec30caccc <unknown> #5 0x568ec30ca47f <unknown> #6 0x568ec30c1de3 <unknown> #7 0x568ec30972dd <unknown> #8 0x568ec309834e <unknown> #9 0x568ec32f73e4 <unknown> #10 0x568ec32fb3d7 <unknown> #11 0x568ec3305b20 <unknown> #12 0x568ec32fc023 <unknown> #13 0x568ec32ca1aa <unknown> #14 0x568ec33206b8 <unknown> #15 0x568ec3320847 <unknown> #16 0x568ec3330243 <unknown> #17 0x7f6687894ac3 <unknown> 2025-10-15 11:46:26 - INFO - WebScraper - [scraper.py:897] - _create_driver_internal - 嘗試方法3:使用系統 PATH 中的 chromedriver 2025-10-15 11:46:26 - INFO - WebScraper - [scraper.py:916] - _create_driver_internal - 找到 chromedriver: /usr/local/bin/chromedriver 2025-10-15 11:46:27 - INFO - WebScraper - [scraper.py:920] - _create_driver_internal - 使用系統 chromedriver 成功創建 WebDriver 2025-10-15 11:46:27 - INFO - WebScraper - [scraper.py:1099] - get_content - 使用 Selenium 訪問 URL: https://fastfashion.uesedm.com/product/category/234 2025-10-15 11:46:28 - INFO - WebScraper - [scraper.py:1158] - get_content - 等待頁面基本加載完成: https://fastfashion.uesedm.com/product/category/234 2025-10-15 11:46:28 - INFO - WebScraper - [scraper.py:1165] - get_content - 頁面body元素已加載 2025-10-15 11:46:28 - INFO - WebScraper - [scraper.py:1178] - get_content - 頁面加載狀態: complete 2025-10-15 11:46:35 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 81, UID: 7mbn61mlp0, 進度: 9/21 2025-10-15 11:46:40 - INFO - WebScraper - [scraper.py:1195] - get_content - 找到主要內容元素: .main 2025-10-15 11:46:40 - INFO - WebScraper - [scraper.py:1206] - get_content - 頁面基本加載完成: https://fastfashion.uesedm.com/product/category/234 2025-10-15 11:46:42 - INFO - WebScraper - [scraper.py:1610] - _detect_page_type - 檢測到的框架: jquery 2025-10-15 11:46:42 - INFO - WebScraper - [scraper.py:1216] - get_content - 檢測到頁面類型: ajax 2025-10-15 11:46:42 - INFO - WebScraper - [scraper.py:1224] - get_content - 檢測到AJAX內容,等待AJAX請求完成 2025-10-15 11:46:45 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 81, UID: 7mbn61mlp0, 進度: 9/21 2025-10-15 11:46:52 - INFO - WebScraper - [scraper.py:1788] - _wait_for_ajax_completion - XHR 請求已完成 2025-10-15 11:46:55 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 81, UID: 7mbn61mlp0, 進度: 9/21 2025-10-15 11:46:56 - INFO - WebScraper - [scraper.py:1238] - get_content - 初始可見元素數量: 95 2025-10-15 11:46:58 - INFO - WebScraper - [scraper.py:1248] - get_content - 元素數量穩定: 95,內容可能已加載完成 2025-10-15 11:46:58 - INFO - WebScraper - [scraper.py:1255] - get_content - 等待可能的動態內容... 2025-10-15 11:47:00 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 126.6MB, CPU 0.0% 2025-10-15 11:47:00 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 125.6MB, CPU 0.0% 2025-10-15 11:47:00 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 1/5, 隊列大小 0, 總處理任務 2, 記憶體 192.4MB, CPU 0.0% 2025-10-15 11:47:00 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 1, 記憶體 189.8MB, CPU 0.0% 2025-10-15 11:47:06 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 81, UID: 7mbn61mlp0, 進度: 9/21 2025-10-15 11:47:15 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: update_hourly_log_file 2025-10-15 11:47:15 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'update_hourly_log_file' 執行完成,耗時 0.00 秒,結果: False 2025-10-15 11:47:15 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: update_hourly_log_file 2025-10-15 11:47:15 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'update_hourly_log_file' 執行完成,耗時 0.00 秒,結果: False 2025-10-15 11:47:16 - INFO - WebScraper - [scraper.py:1321] - get_content - 成功獲取 URL 內容: https://fastfashion.uesedm.com/product/category/234 (實際 URL: https://fastfashion.uesedm.com/product/category/234) 2025-10-15 11:47:16 - INFO - WebScraper - [scraper.py:1519] - get_content - 清理在 get_content 方法中創建的 WebDriver 實例 2025-10-15 11:47:16 - INFO - WebScraper - [scraper.py:105] - driver - 在設置新WebDriver前關閉舊實例 2025-10-15 11:47:16 - INFO - WebScraper - [scraper.py:249] - close_driver - 線程 138064946963744: 關閉 WebDriver 實例 2025-10-15 11:47:16 - INFO - WebScraper - [scraper.py:277] - close_driver - WebDriver 已成功關閉 2025-10-15 11:47:17 - INFO - WebScraper - [scraper.py:307] - close_driver - 已執行 Python 垃圾回收 2025-10-15 11:47:17 - INFO - WebScraper - [scraper.py:1526] - get_content - WebDriver 實例已成功返回到池中 2025-10-15 11:47:17 - INFO - WebScraper - [scraper.py:1931] - extract_text_from_html - 開始從HTML中提取文本,HTML長度: 31648 字節 2025-10-15 11:47:17 - INFO - WebScraper - [scraper.py:1943] - extract_text_from_html - 使用 trafilatura 成功提取文本,長度: 591 字節 2025-10-15 11:47:17 - INFO - WebScraper - [scraper.py:1968] - extract_text_from_html - 使用 BeautifulSoup 基本提取成功,長度: 760 字節 2025-10-15 11:47:17 - INFO - WebScraper - [scraper.py:2017] - extract_text_from_html - 使用 BeautifulSoup 針對性提取成功,長度: 760 字節 2025-10-15 11:47:17 - INFO - WebScraper - [scraper.py:2114] - extract_text_from_html - 成功提取結構化數據,長度: 1363 字節 2025-10-15 11:47:17 - INFO - WebScraper - [scraper.py:2141] - extract_text_from_html - 提取源 trafilatura 聯絡信息檢查: 電子郵件=False, 電話=False, 分數=0 2025-10-15 11:47:17 - INFO - WebScraper - [scraper.py:2141] - extract_text_from_html - 提取源 beautifulsoup_basic 聯絡信息檢查: 電子郵件=True, 電話=False, 分數=1 2025-10-15 11:47:17 - INFO - WebScraper - [scraper.py:2141] - extract_text_from_html - 提取源 beautifulsoup_targeted 聯絡信息檢查: 電子郵件=True, 電話=False, 分數=1 2025-10-15 11:47:17 - INFO - WebScraper - [scraper.py:2141] - extract_text_from_html - 提取源 structured_data 聯絡信息檢查: 電子郵件=False, 電話=False, 分數=0 2025-10-15 11:47:17 - INFO - WebScraper - [scraper.py:2152] - extract_text_from_html - 根據聯絡信息分數 1 選擇 beautifulsoup_basic 作為最佳結果 2025-10-15 11:47:17 - INFO - WebScraper - [scraper.py:2177] - extract_text_from_html - 已成功提取文本,總長度: 2135 字節,約 452 個詞,333 行 2025-10-15 11:47:17 - INFO - WebScraper - [scraper.py:2178] - extract_text_from_html - 提取的最終文本內容: Menu 回首頁 登入 會員登入 SIGN IN FB登入 加入會員 SIGN UP 關注清單 FB登入 會員登入 SIGN IN 加入會員 SIGN UP CART( 0 ) 購物車內還沒有商品,趕緊選購吧! Top 上衣 Top 上衣 55mm以下 56mm 57mm 58mm 59mm 60mm 61mm 62mm 63mm 64mm 65mm以上 Bottom 下身 Bottom 下身 Dresses 洋裝 Dresses 洋裝 Sets 套裝 Sets 套裝 Bra Top 背心 小可愛 Bra Top 背心 小可愛 玉圈 戒指 Shoes 鞋子 Shoes 鞋子 All 全部商品 All 全部商品 翡翠套組 翡翠套組 翡翠玉件擺飾品 翡翠玉件擺飾品 沉香系列 沉香系列 沉香手串 沉香108顆念珠 沉香飾品 沉香擺件 其他寶石 其他寶石 Top 上衣 55mm以下 56mm 57mm 58mm 59mm 60mm 61mm 62mm 63mm 64mm 65mm以上 Bottom 下身 Dresses 洋裝 Sets 套裝 Bra Top 背心 小可愛 玉圈 戒指 Shoes 鞋子 All 全部商品 翡翠套組 翡翠玉件擺飾品 沉香系列 沉香手串 沉香108顆念珠 沉香飾品 沉香擺件 其他寶石 訂購查詢 購物須知 關於我們 依照銷售量排列 依照上架時間排列 訂購查詢 購物須知 關於我們 連至fastfashion Instagram Line客服 / Wear better,Look better EMAIL:chichikoo2002@yahoo.com.tw COPYRIGHT © 2025 fastfashion ALL RIGHTS RESERVED. DESIGN BY UES 額外的結構化內容: • • • 登入 會員登入 SIGN IN FB登入 加入會員 SIGN UP • 會員登入 SIGN IN • FB登入 • 加入會員 SIGN UP • 關注清單 • FB登入 會員登入 SIGN IN 加入會員 SIGN UP • FB登入 • 會員登入 SIGN IN • 加入會員 SIGN UP • CART(0) 購物車內還沒有商品,趕緊選購吧! • 會員登入 SIGN IN • FB登入 • 加入會員 SIGN UP • FB登入 • 會員登入 SIGN IN • 加入會員 SIGN UP • Top 上衣Top 上衣 55mm以下 56mm 57mm 58mm 59mm 60mm 61mm 62mm 63mm 64mm 65mm以上 • 55mm以下 • 56mm • 57mm • 58mm • 59mm • 60mm • 61mm • 62mm • 63mm • 64mm • 65mm以上 • Bottom 下身Bottom 下身 • Dresses 洋裝Dresses 洋裝 • Sets 套裝Sets 套裝 • Bra Top 背心 小可愛Bra Top 背心 小可愛 玉圈 戒指 • 玉圈 • 戒指 • Shoes 鞋子Shoes 鞋子 • All 全部商品All 全部商品 • 翡翠套組翡翠套組 • 翡翠玉件擺飾品翡翠玉件擺飾品 • 沉香系列沉香系列 沉香手串 沉香108顆念珠 沉香飾品 沉香擺件 • 沉香手串 • 沉香108顆念珠 • 沉香飾品 • 沉香擺件 • 其他寶石其他寶石 • 55mm以下 • 56mm • 57mm • 58mm • 59mm • 60mm • 61mm • 62mm • 63mm • 64mm • 65mm以上 • 玉圈 • 戒指 • 沉香手串 • 沉香108顆念珠 • 沉香飾品 • 沉香擺件 • Top 上衣 55mm以下 56mm 57mm 58mm 59mm 60mm 61mm 62mm 63mm 64mm 65mm以上 • 55mm以下 • 56mm • 57mm • 58mm • 59mm • 60mm • 61mm • 62mm • 63mm • 64mm • 65mm以上 • Bottom 下身 • Dresses 洋裝 • Sets 套裝 • Bra Top 背心 小可愛 玉圈 戒指 • 玉圈 • 戒指 • Shoes 鞋子 • All 全部商品 • 翡翠套組 • 翡翠玉件擺飾品 • 沉香系列 沉香手串 沉香108顆念珠 沉香飾品 沉香擺件 • 沉香手串 • 沉香108顆念珠 • 沉香飾品 • 沉香擺件 • 其他寶石 • 55mm以下 • 56mm • 57mm • 58mm • 59mm • 60mm • 61mm • 62mm • 63mm • 64mm • 65mm以上 • 玉圈 • 戒指 • 沉香手串 • 沉香108顆念珠 • 沉香飾品 • 沉香擺件 • 依照銷售量排列 • 依照上架時間排列 2025-10-15 11:47:17 - INFO - main - [url_processor.py:253] - process_url - 更新 UI 審核進度(URL ID=81):已完成 10/21 個網址 2025-10-15 11:47:17 - INFO - main - [url_processor.py:190] - process_url - 處理子頁面: https://fastfashion.uesedm.com/product/category/317 2025-10-15 11:47:17 - INFO - main - [url_processor.py:198] - process_url - 嘗試獲取子頁面內容 (嘗試 1/2, force_new_driver=False) 2025-10-15 11:47:17 - INFO - WebScraper - [scraper.py:1004] - get_content - 正在獲取網頁內容: https://fastfashion.uesedm.com/product/category/317, use_selenium=True, proxy=False, force_new_driver=False 2025-10-15 11:47:17 - INFO - WebScraper - [scraper.py:1035] - get_content - 設置頁面加載超時:21 秒 2025-10-15 11:47:17 - INFO - WebScraper - [scraper.py:1053] - get_content - 嘗試獲取 https://fastfashion.uesedm.com/product/category/317 的第 1/3 次請求 2025-10-15 11:47:17 - 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 0x7d91bd399050>: Failed to establish a new connection: [Errno 111] Connection refused')': /session/a71311a8a2bb5a524a6a4757536328ae 2025-10-15 11:47:17 - 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 0x7d91bd1a5dd0>: Failed to establish a new connection: [Errno 111] Connection refused')': /session/a71311a8a2bb5a524a6a4757536328ae 2025-10-15 11:47:17 - 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 0x7d91bd1a6690>: Failed to establish a new connection: [Errno 111] Connection refused')': /session/a71311a8a2bb5a524a6a4757536328ae 2025-10-15 11:47:17 - ERROR - WebScraper - [scraper.py:1082] - get_content - 通過實例池管理器創建WebDriver失敗: cannot create weak reference to 'NoneType' object 2025-10-15 11:47:17 - INFO - WebScraper - [scraper.py:857] - _create_driver_internal - 正在創建 WebDriver 實例... 2025-10-15 11:47:17 - INFO - WebScraper - [scraper.py:861] - _create_driver_internal - 嘗試方法1:使用智能路徑發現機制 2025-10-15 11:47:17 - ERROR - WebScraper - [scraper.py:878] - _create_driver_internal - 智能路徑搜索失敗: 'WebScraper' object has no attribute 'smart_find_chrome_paths' 2025-10-15 11:47:17 - INFO - WebScraper - [scraper.py:882] - _create_driver_internal - 嘗試方法2:使用 webdriver-manager 自動管理 2025-10-15 11:47:17 - INFO - WDM - [logger.py:11] - log - ====== WebDriver manager ====== 2025-10-15 11:47:17 - INFO - WDM - [logger.py:11] - log - Get LATEST chromedriver version for google-chrome 2025-10-15 11:47:17 - 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 11:47:17 - INFO - WDM - [logger.py:11] - log - Driver downloading response is 200 2025-10-15 11:47:17 - INFO - WDM - [logger.py:11] - log - Get LATEST chromedriver version for google-chrome 2025-10-15 11:47:17 - INFO - WDM - [logger.py:11] - log - Get LATEST chromedriver version for google-chrome 2025-10-15 11:47:17 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 81, UID: 7mbn61mlp0, 進度: 10/21 2025-10-15 11:47:18 - 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 11:47:18 - 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 0x5fe4400394e3 <unknown> #1 0x5fe43fd68c76 <unknown> #2 0x5fe43fd91d78 <unknown> #3 0x5fe43fd8e029 <unknown> #4 0x5fe43fdccccc <unknown> #5 0x5fe43fdcc47f <unknown> #6 0x5fe43fdc3de3 <unknown> #7 0x5fe43fd992dd <unknown> #8 0x5fe43fd9a34e <unknown> #9 0x5fe43fff93e4 <unknown> #10 0x5fe43fffd3d7 <unknown> #11 0x5fe440007b20 <unknown> #12 0x5fe43fffe023 <unknown> #13 0x5fe43ffcc1aa <unknown> #14 0x5fe4400226b8 <unknown> #15 0x5fe440022847 <unknown> #16 0x5fe440032243 <unknown> #17 0x7fb076e94ac3 <unknown> 2025-10-15 11:47:18 - INFO - WebScraper - [scraper.py:897] - _create_driver_internal - 嘗試方法3:使用系統 PATH 中的 chromedriver 2025-10-15 11:47:18 - INFO - WebScraper - [scraper.py:916] - _create_driver_internal - 找到 chromedriver: /usr/local/bin/chromedriver 2025-10-15 11:47:18 - INFO - WebScraper - [scraper.py:920] - _create_driver_internal - 使用系統 chromedriver 成功創建 WebDriver 2025-10-15 11:47:18 - INFO - WebScraper - [scraper.py:1099] - get_content - 使用 Selenium 訪問 URL: https://fastfashion.uesedm.com/product/category/317 2025-10-15 11:47:19 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: update_hourly_log_file 2025-10-15 11:47:19 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'update_hourly_log_file' 執行完成,耗時 0.00 秒,結果: False 2025-10-15 11:47:19 - INFO - WebScraper - [scraper.py:1158] - get_content - 等待頁面基本加載完成: https://fastfashion.uesedm.com/product/category/317 2025-10-15 11:47:19 - INFO - WebScraper - [scraper.py:1165] - get_content - 頁面body元素已加載 2025-10-15 11:47:19 - INFO - WebScraper - [scraper.py:1178] - get_content - 頁面加載狀態: complete 2025-10-15 11:47:20 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: update_hourly_log_file 2025-10-15 11:47:20 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'update_hourly_log_file' 執行完成,耗時 0.00 秒,結果: False 2025-10-15 11:47:20 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 11:47:20 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.07 秒,結果: 0 2025-10-15 11:47:21 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 11:47:21 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.07 秒,結果: 0 2025-10-15 11:47:23 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 11:47:23 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.07 秒,結果: 0 2025-10-15 11:47:24 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 11:47:24 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.06 秒,結果: 0 2025-10-15 11:47:28 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 81, UID: 7mbn61mlp0, 進度: 10/21 2025-10-15 11:47:32 - INFO - WebScraper - [scraper.py:1195] - get_content - 找到主要內容元素: .main 2025-10-15 11:47:32 - INFO - WebScraper - [scraper.py:1206] - get_content - 頁面基本加載完成: https://fastfashion.uesedm.com/product/category/317 2025-10-15 11:47:34 - INFO - WebScraper - [scraper.py:1610] - _detect_page_type - 檢測到的框架: jquery 2025-10-15 11:47:34 - INFO - WebScraper - [scraper.py:1216] - get_content - 檢測到頁面類型: ajax 2025-10-15 11:47:34 - INFO - WebScraper - [scraper.py:1224] - get_content - 檢測到AJAX內容,等待AJAX請求完成 2025-10-15 11:47:39 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 81, UID: 7mbn61mlp0, 進度: 10/21 2025-10-15 11:47:44 - INFO - WebScraper - [scraper.py:1788] - _wait_for_ajax_completion - XHR 請求已完成 2025-10-15 11:47:48 - INFO - WebScraper - [scraper.py:1238] - get_content - 初始可見元素數量: 95 2025-10-15 11:47:50 - INFO - WebScraper - [scraper.py:1248] - get_content - 元素數量穩定: 95,內容可能已加載完成 2025-10-15 11:47:50 - INFO - WebScraper - [scraper.py:1255] - get_content - 等待可能的動態內容... 2025-10-15 11:47:50 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 81, UID: 7mbn61mlp0, 進度: 10/21 2025-10-15 11:48:01 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 81, UID: 7mbn61mlp0, 進度: 10/21 2025-10-15 11:48:08 - INFO - WebScraper - [scraper.py:1321] - get_content - 成功獲取 URL 內容: https://fastfashion.uesedm.com/product/category/317 (實際 URL: https://fastfashion.uesedm.com/product/category/317) 2025-10-15 11:48:08 - INFO - WebScraper - [scraper.py:1519] - get_content - 清理在 get_content 方法中創建的 WebDriver 實例 2025-10-15 11:48:08 - INFO - WebScraper - [scraper.py:105] - driver - 在設置新WebDriver前關閉舊實例 2025-10-15 11:48:08 - INFO - WebScraper - [scraper.py:249] - close_driver - 線程 138064946963744: 關閉 WebDriver 實例 2025-10-15 11:48:08 - INFO - WebScraper - [scraper.py:277] - close_driver - WebDriver 已成功關閉 2025-10-15 11:48:08 - INFO - WebScraper - [scraper.py:307] - close_driver - 已執行 Python 垃圾回收 2025-10-15 11:48:08 - INFO - WebScraper - [scraper.py:1526] - get_content - WebDriver 實例已成功返回到池中 2025-10-15 11:48:08 - INFO - WebScraper - [scraper.py:1931] - extract_text_from_html - 開始從HTML中提取文本,HTML長度: 31651 字節 2025-10-15 11:48:08 - INFO - WebScraper - [scraper.py:1943] - extract_text_from_html - 使用 trafilatura 成功提取文本,長度: 591 字節 2025-10-15 11:48:08 - INFO - WebScraper - [scraper.py:1968] - extract_text_from_html - 使用 BeautifulSoup 基本提取成功,長度: 760 字節 2025-10-15 11:48:08 - INFO - WebScraper - [scraper.py:2017] - extract_text_from_html - 使用 BeautifulSoup 針對性提取成功,長度: 760 字節 2025-10-15 11:48:08 - INFO - WebScraper - [scraper.py:2114] - extract_text_from_html - 成功提取結構化數據,長度: 1363 字節 2025-10-15 11:48:08 - INFO - WebScraper - [scraper.py:2141] - extract_text_from_html - 提取源 trafilatura 聯絡信息檢查: 電子郵件=False, 電話=False, 分數=0 2025-10-15 11:48:08 - INFO - WebScraper - [scraper.py:2141] - extract_text_from_html - 提取源 beautifulsoup_basic 聯絡信息檢查: 電子郵件=True, 電話=False, 分數=1 2025-10-15 11:48:08 - INFO - WebScraper - [scraper.py:2141] - extract_text_from_html - 提取源 beautifulsoup_targeted 聯絡信息檢查: 電子郵件=True, 電話=False, 分數=1 2025-10-15 11:48:08 - INFO - WebScraper - [scraper.py:2141] - extract_text_from_html - 提取源 structured_data 聯絡信息檢查: 電子郵件=False, 電話=False, 分數=0 2025-10-15 11:48:08 - INFO - WebScraper - [scraper.py:2152] - extract_text_from_html - 根據聯絡信息分數 1 選擇 beautifulsoup_basic 作為最佳結果 2025-10-15 11:48:08 - INFO - WebScraper - [scraper.py:2177] - extract_text_from_html - 已成功提取文本,總長度: 2135 字節,約 452 個詞,333 行 2025-10-15 11:48:08 - INFO - WebScraper - [scraper.py:2178] - extract_text_from_html - 提取的最終文本內容: Menu 回首頁 登入 會員登入 SIGN IN FB登入 加入會員 SIGN UP 關注清單 FB登入 會員登入 SIGN IN 加入會員 SIGN UP CART( 0 ) 購物車內還沒有商品,趕緊選購吧! Top 上衣 Top 上衣 55mm以下 56mm 57mm 58mm 59mm 60mm 61mm 62mm 63mm 64mm 65mm以上 Bottom 下身 Bottom 下身 Dresses 洋裝 Dresses 洋裝 Sets 套裝 Sets 套裝 Bra Top 背心 小可愛 Bra Top 背心 小可愛 玉圈 戒指 Shoes 鞋子 Shoes 鞋子 All 全部商品 All 全部商品 翡翠套組 翡翠套組 翡翠玉件擺飾品 翡翠玉件擺飾品 沉香系列 沉香系列 沉香手串 沉香108顆念珠 沉香飾品 沉香擺件 其他寶石 其他寶石 Top 上衣 55mm以下 56mm 57mm 58mm 59mm 60mm 61mm 62mm 63mm 64mm 65mm以上 Bottom 下身 Dresses 洋裝 Sets 套裝 Bra Top 背心 小可愛 玉圈 戒指 Shoes 鞋子 All 全部商品 翡翠套組 翡翠玉件擺飾品 沉香系列 沉香手串 沉香108顆念珠 沉香飾品 沉香擺件 其他寶石 訂購查詢 購物須知 關於我們 依照銷售量排列 依照上架時間排列 訂購查詢 購物須知 關於我們 連至fastfashion Instagram Line客服 / Wear better,Look better EMAIL:chichikoo2002@yahoo.com.tw COPYRIGHT © 2025 fastfashion ALL RIGHTS RESERVED. DESIGN BY UES 額外的結構化內容: • • • 登入 會員登入 SIGN IN FB登入 加入會員 SIGN UP • 會員登入 SIGN IN • FB登入 • 加入會員 SIGN UP • 關注清單 • FB登入 會員登入 SIGN IN 加入會員 SIGN UP • FB登入 • 會員登入 SIGN IN • 加入會員 SIGN UP • CART(0) 購物車內還沒有商品,趕緊選購吧! • 會員登入 SIGN IN • FB登入 • 加入會員 SIGN UP • FB登入 • 會員登入 SIGN IN • 加入會員 SIGN UP • Top 上衣Top 上衣 55mm以下 56mm 57mm 58mm 59mm 60mm 61mm 62mm 63mm 64mm 65mm以上 • 55mm以下 • 56mm • 57mm • 58mm • 59mm • 60mm • 61mm • 62mm • 63mm • 64mm • 65mm以上 • Bottom 下身Bottom 下身 • Dresses 洋裝Dresses 洋裝 • Sets 套裝Sets 套裝 • Bra Top 背心 小可愛Bra Top 背心 小可愛 玉圈 戒指 • 玉圈 • 戒指 • Shoes 鞋子Shoes 鞋子 • All 全部商品All 全部商品 • 翡翠套組翡翠套組 • 翡翠玉件擺飾品翡翠玉件擺飾品 • 沉香系列沉香系列 沉香手串 沉香108顆念珠 沉香飾品 沉香擺件 • 沉香手串 • 沉香108顆念珠 • 沉香飾品 • 沉香擺件 • 其他寶石其他寶石 • 55mm以下 • 56mm • 57mm • 58mm • 59mm • 60mm • 61mm • 62mm • 63mm • 64mm • 65mm以上 • 玉圈 • 戒指 • 沉香手串 • 沉香108顆念珠 • 沉香飾品 • 沉香擺件 • Top 上衣 55mm以下 56mm 57mm 58mm 59mm 60mm 61mm 62mm 63mm 64mm 65mm以上 • 55mm以下 • 56mm • 57mm • 58mm • 59mm • 60mm • 61mm • 62mm • 63mm • 64mm • 65mm以上 • Bottom 下身 • Dresses 洋裝 • Sets 套裝 • Bra Top 背心 小可愛 玉圈 戒指 • 玉圈 • 戒指 • Shoes 鞋子 • All 全部商品 • 翡翠套組 • 翡翠玉件擺飾品 • 沉香系列 沉香手串 沉香108顆念珠 沉香飾品 沉香擺件 • 沉香手串 • 沉香108顆念珠 • 沉香飾品 • 沉香擺件 • 其他寶石 • 55mm以下 • 56mm • 57mm • 58mm • 59mm • 60mm • 61mm • 62mm • 63mm • 64mm • 65mm以上 • 玉圈 • 戒指 • 沉香手串 • 沉香108顆念珠 • 沉香飾品 • 沉香擺件 • 依照銷售量排列 • 依照上架時間排列 2025-10-15 11:48:08 - INFO - main - [url_processor.py:253] - process_url - 更新 UI 審核進度(URL ID=81):已完成 11/21 個網址 2025-10-15 11:48:08 - INFO - main - [url_processor.py:190] - process_url - 處理子頁面: https://fastfashion.uesedm.com/product/category/326 2025-10-15 11:48:08 - INFO - main - [url_processor.py:198] - process_url - 嘗試獲取子頁面內容 (嘗試 1/2, force_new_driver=False) 2025-10-15 11:48:08 - INFO - WebScraper - [scraper.py:1004] - get_content - 正在獲取網頁內容: https://fastfashion.uesedm.com/product/category/326, use_selenium=True, proxy=False, force_new_driver=False 2025-10-15 11:48:08 - INFO - WebScraper - [scraper.py:1035] - get_content - 設置頁面加載超時:21 秒 2025-10-15 11:48:08 - INFO - WebScraper - [scraper.py:1053] - get_content - 嘗試獲取 https://fastfashion.uesedm.com/product/category/326 的第 1/3 次請求 2025-10-15 11:48:08 - 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 0x7d91bd1d1050>: Failed to establish a new connection: [Errno 111] Connection refused')': /session/09296700d37bef568bc7560678ef2843 2025-10-15 11:48:08 - 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 0x7d91bd1a4ed0>: Failed to establish a new connection: [Errno 111] Connection refused')': /session/09296700d37bef568bc7560678ef2843 2025-10-15 11:48:08 - 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 0x7d91bd1a7f90>: Failed to establish a new connection: [Errno 111] Connection refused')': /session/09296700d37bef568bc7560678ef2843 2025-10-15 11:48:08 - ERROR - WebScraper - [scraper.py:1082] - get_content - 通過實例池管理器創建WebDriver失敗: cannot create weak reference to 'NoneType' object 2025-10-15 11:48:08 - INFO - WebScraper - [scraper.py:857] - _create_driver_internal - 正在創建 WebDriver 實例... 2025-10-15 11:48:08 - INFO - WebScraper - [scraper.py:861] - _create_driver_internal - 嘗試方法1:使用智能路徑發現機制 2025-10-15 11:48:08 - ERROR - WebScraper - [scraper.py:878] - _create_driver_internal - 智能路徑搜索失敗: 'WebScraper' object has no attribute 'smart_find_chrome_paths' 2025-10-15 11:48:08 - INFO - WebScraper - [scraper.py:882] - _create_driver_internal - 嘗試方法2:使用 webdriver-manager 自動管理 2025-10-15 11:48:08 - INFO - WDM - [logger.py:11] - log - ====== WebDriver manager ====== 2025-10-15 11:48:08 - INFO - WDM - [logger.py:11] - log - Get LATEST chromedriver version for google-chrome 2025-10-15 11:48:09 - 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 11:48:09 - INFO - WDM - [logger.py:11] - log - Driver downloading response is 200 2025-10-15 11:48:09 - INFO - WDM - [logger.py:11] - log - Get LATEST chromedriver version for google-chrome 2025-10-15 11:48:09 - INFO - WDM - [logger.py:11] - log - Get LATEST chromedriver version for google-chrome 2025-10-15 11:48:09 - 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 11:48:09 - 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 0x6281ea7044e3 <unknown> #1 0x6281ea433c76 <unknown> #2 0x6281ea45cd78 <unknown> #3 0x6281ea459029 <unknown> #4 0x6281ea497ccc <unknown> #5 0x6281ea49747f <unknown> #6 0x6281ea48ede3 <unknown> #7 0x6281ea4642dd <unknown> #8 0x6281ea46534e <unknown> #9 0x6281ea6c43e4 <unknown> #10 0x6281ea6c83d7 <unknown> #11 0x6281ea6d2b20 <unknown> #12 0x6281ea6c9023 <unknown> #13 0x6281ea6971aa <unknown> #14 0x6281ea6ed6b8 <unknown> #15 0x6281ea6ed847 <unknown> #16 0x6281ea6fd243 <unknown> #17 0x73f271e94ac3 <unknown> 2025-10-15 11:48:09 - INFO - WebScraper - [scraper.py:897] - _create_driver_internal - 嘗試方法3:使用系統 PATH 中的 chromedriver 2025-10-15 11:48:09 - INFO - WebScraper - [scraper.py:916] - _create_driver_internal - 找到 chromedriver: /usr/local/bin/chromedriver 2025-10-15 11:48:10 - INFO - WebScraper - [scraper.py:920] - _create_driver_internal - 使用系統 chromedriver 成功創建 WebDriver 2025-10-15 11:48:10 - INFO - WebScraper - [scraper.py:1099] - get_content - 使用 Selenium 訪問 URL: https://fastfashion.uesedm.com/product/category/326 2025-10-15 11:48:10 - INFO - WebScraper - [scraper.py:1158] - get_content - 等待頁面基本加載完成: https://fastfashion.uesedm.com/product/category/326 2025-10-15 11:48:10 - INFO - WebScraper - [scraper.py:1165] - get_content - 頁面body元素已加載 2025-10-15 11:48:10 - INFO - WebScraper - [scraper.py:1178] - get_content - 頁面加載狀態: complete 2025-10-15 11:48:12 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 81, UID: 7mbn61mlp0, 進度: 11/21 2025-10-15 11:48:17 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_requests 2025-10-15 11:48:17 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_requests' 執行完成,耗時 0.01 秒,結果: 0 2025-10-15 11:48:18 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_requests 2025-10-15 11:48:18 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_requests' 執行完成,耗時 0.01 秒,結果: 0 2025-10-15 11:48:18 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_requests 2025-10-15 11:48:18 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_requests' 執行完成,耗時 0.01 秒,結果: 0 2025-10-15 11:48:19 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_requests 2025-10-15 11:48:19 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_requests' 執行完成,耗時 0.01 秒,結果: 0 2025-10-15 11:48:20 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 11:48:20 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-15 11:48:21 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 11:48:21 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-15 11:48:23 - INFO - WebScraper - [scraper.py:1195] - get_content - 找到主要內容元素: .main 2025-10-15 11:48:23 - INFO - WebScraper - [scraper.py:1206] - get_content - 頁面基本加載完成: https://fastfashion.uesedm.com/product/category/326 2025-10-15 11:48:23 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 11:48:23 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-15 11:48:23 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 81, UID: 7mbn61mlp0, 進度: 11/21 2025-10-15 11:48:24 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 11:48:24 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-15 11:48:25 - INFO - WebScraper - [scraper.py:1610] - _detect_page_type - 檢測到的框架: jquery 2025-10-15 11:48:25 - INFO - WebScraper - [scraper.py:1216] - get_content - 檢測到頁面類型: ajax 2025-10-15 11:48:25 - INFO - WebScraper - [scraper.py:1224] - get_content - 檢測到AJAX內容,等待AJAX請求完成 2025-10-15 11:48:30 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 126.6MB, CPU 0.0% 2025-10-15 11:48:30 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 125.6MB, CPU 0.0% 2025-10-15 11:48:30 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 1/5, 隊列大小 0, 總處理任務 2, 記憶體 192.4MB, CPU 0.0% 2025-10-15 11:48:30 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 1, 記憶體 189.8MB, CPU 0.0% 2025-10-15 11:48:34 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 81, UID: 7mbn61mlp0, 進度: 11/21 2025-10-15 11:48:35 - INFO - WebScraper - [scraper.py:1788] - _wait_for_ajax_completion - XHR 請求已完成 2025-10-15 11:48:39 - INFO - WebScraper - [scraper.py:1238] - get_content - 初始可見元素數量: 95 2025-10-15 11:48:41 - INFO - WebScraper - [scraper.py:1248] - get_content - 元素數量穩定: 95,內容可能已加載完成 2025-10-15 11:48:41 - INFO - WebScraper - [scraper.py:1255] - get_content - 等待可能的動態內容... 2025-10-15 11:48:45 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 81, UID: 7mbn61mlp0, 進度: 11/21 2025-10-15 11:48:56 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 81, UID: 7mbn61mlp0, 進度: 11/21 2025-10-15 11:48:59 - INFO - WebScraper - [scraper.py:1321] - get_content - 成功獲取 URL 內容: https://fastfashion.uesedm.com/product/category/326 (實際 URL: https://fastfashion.uesedm.com/product/category/326) 2025-10-15 11:48:59 - INFO - WebScraper - [scraper.py:1519] - get_content - 清理在 get_content 方法中創建的 WebDriver 實例 2025-10-15 11:48:59 - INFO - WebScraper - [scraper.py:105] - driver - 在設置新WebDriver前關閉舊實例 2025-10-15 11:48:59 - INFO - WebScraper - [scraper.py:249] - close_driver - 線程 138064946963744: 關閉 WebDriver 實例 2025-10-15 11:48:59 - INFO - WebScraper - [scraper.py:277] - close_driver - WebDriver 已成功關閉 2025-10-15 11:48:59 - INFO - WebScraper - [scraper.py:307] - close_driver - 已執行 Python 垃圾回收 2025-10-15 11:48:59 - INFO - WebScraper - [scraper.py:1526] - get_content - WebDriver 實例已成功返回到池中 2025-10-15 11:48:59 - INFO - WebScraper - [scraper.py:1931] - extract_text_from_html - 開始從HTML中提取文本,HTML長度: 31639 字節 2025-10-15 11:48:59 - INFO - WebScraper - [scraper.py:1943] - extract_text_from_html - 使用 trafilatura 成功提取文本,長度: 591 字節 2025-10-15 11:48:59 - INFO - WebScraper - [scraper.py:1968] - extract_text_from_html - 使用 BeautifulSoup 基本提取成功,長度: 760 字節 2025-10-15 11:48:59 - INFO - WebScraper - [scraper.py:2017] - extract_text_from_html - 使用 BeautifulSoup 針對性提取成功,長度: 760 字節 2025-10-15 11:48:59 - INFO - WebScraper - [scraper.py:2114] - extract_text_from_html - 成功提取結構化數據,長度: 1363 字節 2025-10-15 11:48:59 - INFO - WebScraper - [scraper.py:2141] - extract_text_from_html - 提取源 trafilatura 聯絡信息檢查: 電子郵件=False, 電話=False, 分數=0 2025-10-15 11:48:59 - INFO - WebScraper - [scraper.py:2141] - extract_text_from_html - 提取源 beautifulsoup_basic 聯絡信息檢查: 電子郵件=True, 電話=False, 分數=1 2025-10-15 11:48:59 - INFO - WebScraper - [scraper.py:2141] - extract_text_from_html - 提取源 beautifulsoup_targeted 聯絡信息檢查: 電子郵件=True, 電話=False, 分數=1 2025-10-15 11:48:59 - INFO - WebScraper - [scraper.py:2141] - extract_text_from_html - 提取源 structured_data 聯絡信息檢查: 電子郵件=False, 電話=False, 分數=0 2025-10-15 11:48:59 - INFO - WebScraper - [scraper.py:2152] - extract_text_from_html - 根據聯絡信息分數 1 選擇 beautifulsoup_basic 作為最佳結果 2025-10-15 11:48:59 - INFO - WebScraper - [scraper.py:2177] - extract_text_from_html - 已成功提取文本,總長度: 2135 字節,約 452 個詞,333 行 2025-10-15 11:48:59 - INFO - WebScraper - [scraper.py:2178] - extract_text_from_html - 提取的最終文本內容: Menu 回首頁 登入 會員登入 SIGN IN FB登入 加入會員 SIGN UP 關注清單 FB登入 會員登入 SIGN IN 加入會員 SIGN UP CART( 0 ) 購物車內還沒有商品,趕緊選購吧! Top 上衣 Top 上衣 55mm以下 56mm 57mm 58mm 59mm 60mm 61mm 62mm 63mm 64mm 65mm以上 Bottom 下身 Bottom 下身 Dresses 洋裝 Dresses 洋裝 Sets 套裝 Sets 套裝 Bra Top 背心 小可愛 Bra Top 背心 小可愛 玉圈 戒指 Shoes 鞋子 Shoes 鞋子 All 全部商品 All 全部商品 翡翠套組 翡翠套組 翡翠玉件擺飾品 翡翠玉件擺飾品 沉香系列 沉香系列 沉香手串 沉香108顆念珠 沉香飾品 沉香擺件 其他寶石 其他寶石 Top 上衣 55mm以下 56mm 57mm 58mm 59mm 60mm 61mm 62mm 63mm 64mm 65mm以上 Bottom 下身 Dresses 洋裝 Sets 套裝 Bra Top 背心 小可愛 玉圈 戒指 Shoes 鞋子 All 全部商品 翡翠套組 翡翠玉件擺飾品 沉香系列 沉香手串 沉香108顆念珠 沉香飾品 沉香擺件 其他寶石 訂購查詢 購物須知 關於我們 依照銷售量排列 依照上架時間排列 訂購查詢 購物須知 關於我們 連至fastfashion Instagram Line客服 / Wear better,Look better EMAIL:chichikoo2002@yahoo.com.tw COPYRIGHT © 2025 fastfashion ALL RIGHTS RESERVED. DESIGN BY UES 額外的結構化內容: • • • 登入 會員登入 SIGN IN FB登入 加入會員 SIGN UP • 會員登入 SIGN IN • FB登入 • 加入會員 SIGN UP • 關注清單 • FB登入 會員登入 SIGN IN 加入會員 SIGN UP • FB登入 • 會員登入 SIGN IN • 加入會員 SIGN UP • CART(0) 購物車內還沒有商品,趕緊選購吧! • 會員登入 SIGN IN • FB登入 • 加入會員 SIGN UP • FB登入 • 會員登入 SIGN IN • 加入會員 SIGN UP • Top 上衣Top 上衣 55mm以下 56mm 57mm 58mm 59mm 60mm 61mm 62mm 63mm 64mm 65mm以上 • 55mm以下 • 56mm • 57mm • 58mm • 59mm • 60mm • 61mm • 62mm • 63mm • 64mm • 65mm以上 • Bottom 下身Bottom 下身 • Dresses 洋裝Dresses 洋裝 • Sets 套裝Sets 套裝 • Bra Top 背心 小可愛Bra Top 背心 小可愛 玉圈 戒指 • 玉圈 • 戒指 • Shoes 鞋子Shoes 鞋子 • All 全部商品All 全部商品 • 翡翠套組翡翠套組 • 翡翠玉件擺飾品翡翠玉件擺飾品 • 沉香系列沉香系列 沉香手串 沉香108顆念珠 沉香飾品 沉香擺件 • 沉香手串 • 沉香108顆念珠 • 沉香飾品 • 沉香擺件 • 其他寶石其他寶石 • 55mm以下 • 56mm • 57mm • 58mm • 59mm • 60mm • 61mm • 62mm • 63mm • 64mm • 65mm以上 • 玉圈 • 戒指 • 沉香手串 • 沉香108顆念珠 • 沉香飾品 • 沉香擺件 • Top 上衣 55mm以下 56mm 57mm 58mm 59mm 60mm 61mm 62mm 63mm 64mm 65mm以上 • 55mm以下 • 56mm • 57mm • 58mm • 59mm • 60mm • 61mm • 62mm • 63mm • 64mm • 65mm以上 • Bottom 下身 • Dresses 洋裝 • Sets 套裝 • Bra Top 背心 小可愛 玉圈 戒指 • 玉圈 • 戒指 • Shoes 鞋子 • All 全部商品 • 翡翠套組 • 翡翠玉件擺飾品 • 沉香系列 沉香手串 沉香108顆念珠 沉香飾品 沉香擺件 • 沉香手串 • 沉香108顆念珠 • 沉香飾品 • 沉香擺件 • 其他寶石 • 55mm以下 • 56mm • 57mm • 58mm • 59mm • 60mm • 61mm • 62mm • 63mm • 64mm • 65mm以上 • 玉圈 • 戒指 • 沉香手串 • 沉香108顆念珠 • 沉香飾品 • 沉香擺件 • 依照銷售量排列 • 依照上架時間排列 2025-10-15 11:48:59 - INFO - main - [url_processor.py:253] - process_url - 更新 UI 審核進度(URL ID=81):已完成 12/21 個網址 2025-10-15 11:48:59 - INFO - main - [url_processor.py:190] - process_url - 處理子頁面: https://fastfashion.uesedm.com/product/category/320 2025-10-15 11:48:59 - INFO - main - [url_processor.py:198] - process_url - 嘗試獲取子頁面內容 (嘗試 1/2, force_new_driver=False) 2025-10-15 11:48:59 - INFO - WebScraper - [scraper.py:1004] - get_content - 正在獲取網頁內容: https://fastfashion.uesedm.com/product/category/320, use_selenium=True, proxy=False, force_new_driver=False 2025-10-15 11:48:59 - INFO - WebScraper - [scraper.py:1035] - get_content - 設置頁面加載超時:21 秒 2025-10-15 11:48:59 - INFO - WebScraper - [scraper.py:1053] - get_content - 嘗試獲取 https://fastfashion.uesedm.com/product/category/320 的第 1/3 次請求 2025-10-15 11:48:59 - 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 0x7d91bd1e39d0>: Failed to establish a new connection: [Errno 111] Connection refused')': /session/d0504fc83e4df2af5457845d6ede5198 2025-10-15 11:48:59 - 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 0x7d91bd1d1210>: Failed to establish a new connection: [Errno 111] Connection refused')': /session/d0504fc83e4df2af5457845d6ede5198 2025-10-15 11:48:59 - 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 0x7d91bd1d2290>: Failed to establish a new connection: [Errno 111] Connection refused')': /session/d0504fc83e4df2af5457845d6ede5198 2025-10-15 11:48:59 - ERROR - WebScraper - [scraper.py:1082] - get_content - 通過實例池管理器創建WebDriver失敗: cannot create weak reference to 'NoneType' object 2025-10-15 11:48:59 - INFO - WebScraper - [scraper.py:857] - _create_driver_internal - 正在創建 WebDriver 實例... 2025-10-15 11:48:59 - INFO - WebScraper - [scraper.py:861] - _create_driver_internal - 嘗試方法1:使用智能路徑發現機制 2025-10-15 11:48:59 - ERROR - WebScraper - [scraper.py:878] - _create_driver_internal - 智能路徑搜索失敗: 'WebScraper' object has no attribute 'smart_find_chrome_paths' 2025-10-15 11:48:59 - INFO - WebScraper - [scraper.py:882] - _create_driver_internal - 嘗試方法2:使用 webdriver-manager 自動管理 2025-10-15 11:48:59 - INFO - WDM - [logger.py:11] - log - ====== WebDriver manager ====== 2025-10-15 11:48:59 - INFO - WDM - [logger.py:11] - log - Get LATEST chromedriver version for google-chrome 2025-10-15 11:48:59 - 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 11:49:00 - INFO - WDM - [logger.py:11] - log - Driver downloading response is 200 2025-10-15 11:49:00 - INFO - WDM - [logger.py:11] - log - Get LATEST chromedriver version for google-chrome 2025-10-15 11:49:00 - INFO - WDM - [logger.py:11] - log - Get LATEST chromedriver version for google-chrome 2025-10-15 11:49:00 - 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 11:49:00 - 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 0x5e6dfe80d4e3 <unknown> #1 0x5e6dfe53cc76 <unknown> #2 0x5e6dfe565d78 <unknown> #3 0x5e6dfe562029 <unknown> #4 0x5e6dfe5a0ccc <unknown> #5 0x5e6dfe5a047f <unknown> #6 0x5e6dfe597de3 <unknown> #7 0x5e6dfe56d2dd <unknown> #8 0x5e6dfe56e34e <unknown> #9 0x5e6dfe7cd3e4 <unknown> #10 0x5e6dfe7d13d7 <unknown> #11 0x5e6dfe7dbb20 <unknown> #12 0x5e6dfe7d2023 <unknown> #13 0x5e6dfe7a01aa <unknown> #14 0x5e6dfe7f66b8 <unknown> #15 0x5e6dfe7f6847 <unknown> #16 0x5e6dfe806243 <unknown> #17 0x7e5eec494ac3 <unknown> 2025-10-15 11:49:00 - INFO - WebScraper - [scraper.py:897] - _create_driver_internal - 嘗試方法3:使用系統 PATH 中的 chromedriver 2025-10-15 11:49:00 - INFO - WebScraper - [scraper.py:916] - _create_driver_internal - 找到 chromedriver: /usr/local/bin/chromedriver 2025-10-15 11:49:01 - INFO - WebScraper - [scraper.py:920] - _create_driver_internal - 使用系統 chromedriver 成功創建 WebDriver 2025-10-15 11:49:01 - INFO - WebScraper - [scraper.py:1099] - get_content - 使用 Selenium 訪問 URL: https://fastfashion.uesedm.com/product/category/320 2025-10-15 11:49:01 - INFO - WebScraper - [scraper.py:1158] - get_content - 等待頁面基本加載完成: https://fastfashion.uesedm.com/product/category/320 2025-10-15 11:49:01 - INFO - WebScraper - [scraper.py:1165] - get_content - 頁面body元素已加載 2025-10-15 11:49:01 - INFO - WebScraper - [scraper.py:1178] - get_content - 頁面加載狀態: complete 2025-10-15 11:49:07 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 81, UID: 7mbn61mlp0, 進度: 12/21 2025-10-15 11:49:13 - INFO - WebScraper - [scraper.py:1195] - get_content - 找到主要內容元素: .main 2025-10-15 11:49:13 - INFO - WebScraper - [scraper.py:1206] - get_content - 頁面基本加載完成: https://fastfashion.uesedm.com/product/category/320 2025-10-15 11:49:15 - INFO - WebScraper - [scraper.py:1610] - _detect_page_type - 檢測到的框架: jquery 2025-10-15 11:49:15 - INFO - WebScraper - [scraper.py:1216] - get_content - 檢測到頁面類型: ajax 2025-10-15 11:49:15 - INFO - WebScraper - [scraper.py:1224] - get_content - 檢測到AJAX內容,等待AJAX請求完成 2025-10-15 11:49:18 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 81, UID: 7mbn61mlp0, 進度: 12/21 2025-10-15 11:49:20 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 11:49:20 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-15 11:49:21 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 11:49:21 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-15 11:49:23 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 11:49:23 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-15 11:49:24 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 11:49:24 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-15 11:49:26 - INFO - WebScraper - [scraper.py:1788] - _wait_for_ajax_completion - XHR 請求已完成 2025-10-15 11:49:29 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 81, UID: 7mbn61mlp0, 進度: 12/21 2025-10-15 11:49:30 - INFO - WebScraper - [scraper.py:1238] - get_content - 初始可見元素數量: 103 2025-10-15 11:49:32 - INFO - WebScraper - [scraper.py:1248] - get_content - 元素數量穩定: 103,內容可能已加載完成 2025-10-15 11:49:32 - INFO - WebScraper - [scraper.py:1255] - get_content - 等待可能的動態內容... 2025-10-15 11:49:40 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 81, UID: 7mbn61mlp0, 進度: 12/21 2025-10-15 11:49:50 - INFO - WebScraper - [scraper.py:1321] - get_content - 成功獲取 URL 內容: https://fastfashion.uesedm.com/product/category/320 (實際 URL: https://fastfashion.uesedm.com/product/category/320) 2025-10-15 11:49:50 - INFO - WebScraper - [scraper.py:1519] - get_content - 清理在 get_content 方法中創建的 WebDriver 實例 2025-10-15 11:49:50 - INFO - WebScraper - [scraper.py:105] - driver - 在設置新WebDriver前關閉舊實例 2025-10-15 11:49:50 - INFO - WebScraper - [scraper.py:249] - close_driver - 線程 138064946963744: 關閉 WebDriver 實例 2025-10-15 11:49:50 - INFO - WebScraper - [scraper.py:277] - close_driver - WebDriver 已成功關閉 2025-10-15 11:49:50 - INFO - WebScraper - [scraper.py:307] - close_driver - 已執行 Python 垃圾回收 2025-10-15 11:49:50 - INFO - WebScraper - [scraper.py:1526] - get_content - WebDriver 實例已成功返回到池中 2025-10-15 11:49:50 - INFO - WebScraper - [scraper.py:1931] - extract_text_from_html - 開始從HTML中提取文本,HTML長度: 32554 字節 2025-10-15 11:49:50 - INFO - WebScraper - [scraper.py:1943] - extract_text_from_html - 使用 trafilatura 成功提取文本,長度: 627 字節 2025-10-15 11:49:50 - INFO - WebScraper - [scraper.py:1968] - extract_text_from_html - 使用 BeautifulSoup 基本提取成功,長度: 796 字節 2025-10-15 11:49:50 - INFO - WebScraper - [scraper.py:2017] - extract_text_from_html - 使用 BeautifulSoup 針對性提取成功,長度: 796 字節 2025-10-15 11:49:50 - INFO - WebScraper - [scraper.py:2114] - extract_text_from_html - 成功提取結構化數據,長度: 1363 字節 2025-10-15 11:49:50 - INFO - WebScraper - [scraper.py:2141] - extract_text_from_html - 提取源 trafilatura 聯絡信息檢查: 電子郵件=False, 電話=False, 分數=0 2025-10-15 11:49:50 - INFO - WebScraper - [scraper.py:2141] - extract_text_from_html - 提取源 beautifulsoup_basic 聯絡信息檢查: 電子郵件=True, 電話=False, 分數=1 2025-10-15 11:49:50 - INFO - WebScraper - [scraper.py:2141] - extract_text_from_html - 提取源 beautifulsoup_targeted 聯絡信息檢查: 電子郵件=True, 電話=False, 分數=1 2025-10-15 11:49:50 - INFO - WebScraper - [scraper.py:2141] - extract_text_from_html - 提取源 structured_data 聯絡信息檢查: 電子郵件=False, 電話=False, 分數=0 2025-10-15 11:49:50 - INFO - WebScraper - [scraper.py:2152] - extract_text_from_html - 根據聯絡信息分數 1 選擇 beautifulsoup_basic 作為最佳結果 2025-10-15 11:49:50 - INFO - WebScraper - [scraper.py:2177] - extract_text_from_html - 已成功提取文本,總長度: 2171 字節,約 461 個詞,341 行 2025-10-15 11:49:50 - INFO - WebScraper - [scraper.py:2178] - extract_text_from_html - 提取的最終文本內容: Menu 回首頁 登入 會員登入 SIGN IN FB登入 加入會員 SIGN UP 關注清單 FB登入 會員登入 SIGN IN 加入會員 SIGN UP CART( 0 ) 購物車內還沒有商品,趕緊選購吧! Top 上衣 Top 上衣 55mm以下 56mm 57mm 58mm 59mm 60mm 61mm 62mm 63mm 64mm 65mm以上 Bottom 下身 Bottom 下身 Dresses 洋裝 Dresses 洋裝 Sets 套裝 Sets 套裝 Bra Top 背心 小可愛 Bra Top 背心 小可愛 玉圈 戒指 Shoes 鞋子 Shoes 鞋子 All 全部商品 All 全部商品 翡翠套組 翡翠套組 翡翠玉件擺飾品 翡翠玉件擺飾品 沉香系列 沉香系列 沉香手串 沉香108顆念珠 沉香飾品 沉香擺件 其他寶石 其他寶石 Top 上衣 55mm以下 56mm 57mm 58mm 59mm 60mm 61mm 62mm 63mm 64mm 65mm以上 Bottom 下身 Dresses 洋裝 Sets 套裝 Bra Top 背心 小可愛 玉圈 戒指 Shoes 鞋子 All 全部商品 翡翠套組 翡翠玉件擺飾品 沉香系列 沉香手串 沉香108顆念珠 沉香飾品 沉香擺件 其他寶石 訂購查詢 購物須知 關於我們 依照銷售量排列 依照上架時間排列 沒有圖片 test TWD 100 限時商品: 0天 0时 0分 0秒 訂購查詢 購物須知 關於我們 連至fastfashion Instagram Line客服 / Wear better,Look better EMAIL:chichikoo2002@yahoo.com.tw COPYRIGHT © 2025 fastfashion ALL RIGHTS RESERVED. DESIGN BY UES 額外的結構化內容: • • • 登入 會員登入 SIGN IN FB登入 加入會員 SIGN UP • 會員登入 SIGN IN • FB登入 • 加入會員 SIGN UP • 關注清單 • FB登入 會員登入 SIGN IN 加入會員 SIGN UP • FB登入 • 會員登入 SIGN IN • 加入會員 SIGN UP • CART(0) 購物車內還沒有商品,趕緊選購吧! • 會員登入 SIGN IN • FB登入 • 加入會員 SIGN UP • FB登入 • 會員登入 SIGN IN • 加入會員 SIGN UP • Top 上衣Top 上衣 55mm以下 56mm 57mm 58mm 59mm 60mm 61mm 62mm 63mm 64mm 65mm以上 • 55mm以下 • 56mm • 57mm • 58mm • 59mm • 60mm • 61mm • 62mm • 63mm • 64mm • 65mm以上 • Bottom 下身Bottom 下身 • Dresses 洋裝Dresses 洋裝 • Sets 套裝Sets 套裝 • Bra Top 背心 小可愛Bra Top 背心 小可愛 玉圈 戒指 • 玉圈 • 戒指 • Shoes 鞋子Shoes 鞋子 • All 全部商品All 全部商品 • 翡翠套組翡翠套組 • 翡翠玉件擺飾品翡翠玉件擺飾品 • 沉香系列沉香系列 沉香手串 沉香108顆念珠 沉香飾品 沉香擺件 • 沉香手串 • 沉香108顆念珠 • 沉香飾品 • 沉香擺件 • 其他寶石其他寶石 • 55mm以下 • 56mm • 57mm • 58mm • 59mm • 60mm • 61mm • 62mm • 63mm • 64mm • 65mm以上 • 玉圈 • 戒指 • 沉香手串 • 沉香108顆念珠 • 沉香飾品 • 沉香擺件 • Top 上衣 55mm以下 56mm 57mm 58mm 59mm 60mm 61mm 62mm 63mm 64mm 65mm以上 • 55mm以下 • 56mm • 57mm • 58mm • 59mm • 60mm • 61mm • 62mm • 63mm • 64mm • 65mm以上 • Bottom 下身 • Dresses 洋裝 • Sets 套裝 • Bra Top 背心 小可愛 玉圈 戒指 • 玉圈 • 戒指 • Shoes 鞋子 • All 全部商品 • 翡翠套組 • 翡翠玉件擺飾品 • 沉香系列 沉香手串 沉香108顆念珠 沉香飾品 沉香擺件 • 沉香手串 • 沉香108顆念珠 • 沉香飾品 • 沉香擺件 • 其他寶石 • 55mm以下 • 56mm • 57mm • 58mm • 59mm • 60mm • 61mm • 62mm • 63mm • 64mm • 65mm以上 • 玉圈 • 戒指 • 沉香手串 • 沉香108顆念珠 • 沉香飾品 • 沉香擺件 • 依照銷售量排列 • 依照上架時間排列 2025-10-15 11:49:50 - INFO - main - [url_processor.py:253] - process_url - 更新 UI 審核進度(URL ID=81):已完成 13/21 個網址 2025-10-15 11:49:50 - INFO - main - [url_processor.py:190] - process_url - 處理子頁面: https://fastfashion.uesedm.com/product/category/331 2025-10-15 11:49:50 - INFO - main - [url_processor.py:198] - process_url - 嘗試獲取子頁面內容 (嘗試 1/2, force_new_driver=False) 2025-10-15 11:49:50 - INFO - WebScraper - [scraper.py:1004] - get_content - 正在獲取網頁內容: https://fastfashion.uesedm.com/product/category/331, use_selenium=True, proxy=False, force_new_driver=False 2025-10-15 11:49:50 - INFO - WebScraper - [scraper.py:1035] - get_content - 設置頁面加載超時:21 秒 2025-10-15 11:49:50 - INFO - WebScraper - [scraper.py:1053] - get_content - 嘗試獲取 https://fastfashion.uesedm.com/product/category/331 的第 1/3 次請求 2025-10-15 11:49:50 - 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 0x7d91bd1b3210>: Failed to establish a new connection: [Errno 111] Connection refused')': /session/23e250f2f3d84a117b5ff50dcdedce8e 2025-10-15 11:49:50 - 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 0x7d91bd1d34d0>: Failed to establish a new connection: [Errno 111] Connection refused')': /session/23e250f2f3d84a117b5ff50dcdedce8e 2025-10-15 11:49:50 - 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 0x7d91bd142150>: Failed to establish a new connection: [Errno 111] Connection refused')': /session/23e250f2f3d84a117b5ff50dcdedce8e 2025-10-15 11:49:50 - ERROR - WebScraper - [scraper.py:1082] - get_content - 通過實例池管理器創建WebDriver失敗: cannot create weak reference to 'NoneType' object 2025-10-15 11:49:50 - INFO - WebScraper - [scraper.py:857] - _create_driver_internal - 正在創建 WebDriver 實例... 2025-10-15 11:49:50 - INFO - WebScraper - [scraper.py:861] - _create_driver_internal - 嘗試方法1:使用智能路徑發現機制 2025-10-15 11:49:50 - ERROR - WebScraper - [scraper.py:878] - _create_driver_internal - 智能路徑搜索失敗: 'WebScraper' object has no attribute 'smart_find_chrome_paths' 2025-10-15 11:49:50 - INFO - WebScraper - [scraper.py:882] - _create_driver_internal - 嘗試方法2:使用 webdriver-manager 自動管理 2025-10-15 11:49:50 - INFO - WDM - [logger.py:11] - log - ====== WebDriver manager ====== 2025-10-15 11:49:50 - INFO - WDM - [logger.py:11] - log - Get LATEST chromedriver version for google-chrome 2025-10-15 11:49:50 - 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 11:49:51 - INFO - WDM - [logger.py:11] - log - Driver downloading response is 200 2025-10-15 11:49:51 - INFO - WDM - [logger.py:11] - log - Get LATEST chromedriver version for google-chrome 2025-10-15 11:49:51 - INFO - WDM - [logger.py:11] - log - Get LATEST chromedriver version for google-chrome 2025-10-15 11:49:51 - 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 11:49:51 - 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 0x5e47f845f4e3 <unknown> #1 0x5e47f818ec76 <unknown> #2 0x5e47f81b7d78 <unknown> #3 0x5e47f81b4029 <unknown> #4 0x5e47f81f2ccc <unknown> #5 0x5e47f81f247f <unknown> #6 0x5e47f81e9de3 <unknown> #7 0x5e47f81bf2dd <unknown> #8 0x5e47f81c034e <unknown> #9 0x5e47f841f3e4 <unknown> #10 0x5e47f84233d7 <unknown> #11 0x5e47f842db20 <unknown> #12 0x5e47f8424023 <unknown> #13 0x5e47f83f21aa <unknown> #14 0x5e47f84486b8 <unknown> #15 0x5e47f8448847 <unknown> #16 0x5e47f8458243 <unknown> #17 0x786544094ac3 <unknown> 2025-10-15 11:49:51 - INFO - WebScraper - [scraper.py:897] - _create_driver_internal - 嘗試方法3:使用系統 PATH 中的 chromedriver 2025-10-15 11:49:51 - INFO - WebScraper - [scraper.py:916] - _create_driver_internal - 找到 chromedriver: /usr/local/bin/chromedriver 2025-10-15 11:49:51 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 81, UID: 7mbn61mlp0, 進度: 13/21 2025-10-15 11:49:52 - INFO - WebScraper - [scraper.py:920] - _create_driver_internal - 使用系統 chromedriver 成功創建 WebDriver 2025-10-15 11:49:52 - INFO - WebScraper - [scraper.py:1099] - get_content - 使用 Selenium 訪問 URL: https://fastfashion.uesedm.com/product/category/331 2025-10-15 11:49:52 - INFO - WebScraper - [scraper.py:1158] - get_content - 等待頁面基本加載完成: https://fastfashion.uesedm.com/product/category/331 2025-10-15 11:49:52 - INFO - WebScraper - [scraper.py:1165] - get_content - 頁面body元素已加載 2025-10-15 11:49:52 - INFO - WebScraper - [scraper.py:1178] - get_content - 頁面加載狀態: complete 2025-10-15 11:50:00 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 126.6MB, CPU 0.0% 2025-10-15 11:50:00 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 125.6MB, CPU 0.0% 2025-10-15 11:50:00 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 1/5, 隊列大小 0, 總處理任務 2, 記憶體 192.4MB, CPU 0.0% 2025-10-15 11:50:00 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 1, 記憶體 189.8MB, CPU 0.0% 2025-10-15 11:50:02 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 81, UID: 7mbn61mlp0, 進度: 13/21 2025-10-15 11:50:04 - INFO - WebScraper - [scraper.py:1195] - get_content - 找到主要內容元素: .main 2025-10-15 11:50:04 - INFO - WebScraper - [scraper.py:1206] - get_content - 頁面基本加載完成: https://fastfashion.uesedm.com/product/category/331 2025-10-15 11:50:06 - INFO - WebScraper - [scraper.py:1610] - _detect_page_type - 檢測到的框架: jquery 2025-10-15 11:50:06 - INFO - WebScraper - [scraper.py:1216] - get_content - 檢測到頁面類型: ajax 2025-10-15 11:50:06 - INFO - WebScraper - [scraper.py:1224] - get_content - 檢測到AJAX內容,等待AJAX請求完成 2025-10-15 11:50:13 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 81, UID: 7mbn61mlp0, 進度: 13/21 2025-10-15 11:50:17 - INFO - WebScraper - [scraper.py:1788] - _wait_for_ajax_completion - XHR 請求已完成 2025-10-15 11:50:20 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 11:50:20 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-15 11:50:21 - INFO - WebScraper - [scraper.py:1238] - get_content - 初始可見元素數量: 95 2025-10-15 11:50:21 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 11:50:21 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-15 11:50:23 - INFO - WebScraper - [scraper.py:1248] - get_content - 元素數量穩定: 95,內容可能已加載完成 2025-10-15 11:50:23 - INFO - WebScraper - [scraper.py:1255] - get_content - 等待可能的動態內容... 2025-10-15 11:50:23 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 11:50:23 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-15 11:50:24 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 11:50:24 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-15 11:50:24 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 81, UID: 7mbn61mlp0, 進度: 13/21 2025-10-15 11:50:35 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 81, UID: 7mbn61mlp0, 進度: 13/21 2025-10-15 11:50:41 - INFO - WebScraper - [scraper.py:1321] - get_content - 成功獲取 URL 內容: https://fastfashion.uesedm.com/product/category/331 (實際 URL: https://fastfashion.uesedm.com/product/category/331) 2025-10-15 11:50:41 - INFO - WebScraper - [scraper.py:1519] - get_content - 清理在 get_content 方法中創建的 WebDriver 實例 2025-10-15 11:50:41 - INFO - WebScraper - [scraper.py:105] - driver - 在設置新WebDriver前關閉舊實例 2025-10-15 11:50:41 - INFO - WebScraper - [scraper.py:249] - close_driver - 線程 138064946963744: 關閉 WebDriver 實例 2025-10-15 11:50:41 - INFO - WebScraper - [scraper.py:277] - close_driver - WebDriver 已成功關閉 2025-10-15 11:50:41 - INFO - WebScraper - [scraper.py:307] - close_driver - 已執行 Python 垃圾回收 2025-10-15 11:50:41 - INFO - WebScraper - [scraper.py:1526] - get_content - WebDriver 實例已成功返回到池中 2025-10-15 11:50:41 - INFO - WebScraper - [scraper.py:1931] - extract_text_from_html - 開始從HTML中提取文本,HTML長度: 31643 字節 2025-10-15 11:50:41 - INFO - WebScraper - [scraper.py:1943] - extract_text_from_html - 使用 trafilatura 成功提取文本,長度: 591 字節 2025-10-15 11:50:41 - INFO - WebScraper - [scraper.py:1968] - extract_text_from_html - 使用 BeautifulSoup 基本提取成功,長度: 760 字節 2025-10-15 11:50:41 - INFO - WebScraper - [scraper.py:2017] - extract_text_from_html - 使用 BeautifulSoup 針對性提取成功,長度: 760 字節 2025-10-15 11:50:41 - INFO - WebScraper - [scraper.py:2114] - extract_text_from_html - 成功提取結構化數據,長度: 1363 字節 2025-10-15 11:50:41 - INFO - WebScraper - [scraper.py:2141] - extract_text_from_html - 提取源 trafilatura 聯絡信息檢查: 電子郵件=False, 電話=False, 分數=0 2025-10-15 11:50:41 - INFO - WebScraper - [scraper.py:2141] - extract_text_from_html - 提取源 beautifulsoup_basic 聯絡信息檢查: 電子郵件=True, 電話=False, 分數=1 2025-10-15 11:50:41 - INFO - WebScraper - [scraper.py:2141] - extract_text_from_html - 提取源 beautifulsoup_targeted 聯絡信息檢查: 電子郵件=True, 電話=False, 分數=1 2025-10-15 11:50:41 - INFO - WebScraper - [scraper.py:2141] - extract_text_from_html - 提取源 structured_data 聯絡信息檢查: 電子郵件=False, 電話=False, 分數=0 2025-10-15 11:50:41 - INFO - WebScraper - [scraper.py:2152] - extract_text_from_html - 根據聯絡信息分數 1 選擇 beautifulsoup_basic 作為最佳結果 2025-10-15 11:50:41 - INFO - WebScraper - [scraper.py:2177] - extract_text_from_html - 已成功提取文本,總長度: 2135 字節,約 452 個詞,333 行 2025-10-15 11:50:41 - INFO - WebScraper - [scraper.py:2178] - extract_text_from_html - 提取的最終文本內容: Menu 回首頁 登入 會員登入 SIGN IN FB登入 加入會員 SIGN UP 關注清單 FB登入 會員登入 SIGN IN 加入會員 SIGN UP CART( 0 ) 購物車內還沒有商品,趕緊選購吧! Top 上衣 Top 上衣 55mm以下 56mm 57mm 58mm 59mm 60mm 61mm 62mm 63mm 64mm 65mm以上 Bottom 下身 Bottom 下身 Dresses 洋裝 Dresses 洋裝 Sets 套裝 Sets 套裝 Bra Top 背心 小可愛 Bra Top 背心 小可愛 玉圈 戒指 Shoes 鞋子 Shoes 鞋子 All 全部商品 All 全部商品 翡翠套組 翡翠套組 翡翠玉件擺飾品 翡翠玉件擺飾品 沉香系列 沉香系列 沉香手串 沉香108顆念珠 沉香飾品 沉香擺件 其他寶石 其他寶石 Top 上衣 55mm以下 56mm 57mm 58mm 59mm 60mm 61mm 62mm 63mm 64mm 65mm以上 Bottom 下身 Dresses 洋裝 Sets 套裝 Bra Top 背心 小可愛 玉圈 戒指 Shoes 鞋子 All 全部商品 翡翠套組 翡翠玉件擺飾品 沉香系列 沉香手串 沉香108顆念珠 沉香飾品 沉香擺件 其他寶石 訂購查詢 購物須知 關於我們 依照銷售量排列 依照上架時間排列 訂購查詢 購物須知 關於我們 連至fastfashion Instagram Line客服 / Wear better,Look better EMAIL:chichikoo2002@yahoo.com.tw COPYRIGHT © 2025 fastfashion ALL RIGHTS RESERVED. DESIGN BY UES 額外的結構化內容: • • • 登入 會員登入 SIGN IN FB登入 加入會員 SIGN UP • 會員登入 SIGN IN • FB登入 • 加入會員 SIGN UP • 關注清單 • FB登入 會員登入 SIGN IN 加入會員 SIGN UP • FB登入 • 會員登入 SIGN IN • 加入會員 SIGN UP • CART(0) 購物車內還沒有商品,趕緊選購吧! • 會員登入 SIGN IN • FB登入 • 加入會員 SIGN UP • FB登入 • 會員登入 SIGN IN • 加入會員 SIGN UP • Top 上衣Top 上衣 55mm以下 56mm 57mm 58mm 59mm 60mm 61mm 62mm 63mm 64mm 65mm以上 • 55mm以下 • 56mm • 57mm • 58mm • 59mm • 60mm • 61mm • 62mm • 63mm • 64mm • 65mm以上 • Bottom 下身Bottom 下身 • Dresses 洋裝Dresses 洋裝 • Sets 套裝Sets 套裝 • Bra Top 背心 小可愛Bra Top 背心 小可愛 玉圈 戒指 • 玉圈 • 戒指 • Shoes 鞋子Shoes 鞋子 • All 全部商品All 全部商品 • 翡翠套組翡翠套組 • 翡翠玉件擺飾品翡翠玉件擺飾品 • 沉香系列沉香系列 沉香手串 沉香108顆念珠 沉香飾品 沉香擺件 • 沉香手串 • 沉香108顆念珠 • 沉香飾品 • 沉香擺件 • 其他寶石其他寶石 • 55mm以下 • 56mm • 57mm • 58mm • 59mm • 60mm • 61mm • 62mm • 63mm • 64mm • 65mm以上 • 玉圈 • 戒指 • 沉香手串 • 沉香108顆念珠 • 沉香飾品 • 沉香擺件 • Top 上衣 55mm以下 56mm 57mm 58mm 59mm 60mm 61mm 62mm 63mm 64mm 65mm以上 • 55mm以下 • 56mm • 57mm • 58mm • 59mm • 60mm • 61mm • 62mm • 63mm • 64mm • 65mm以上 • Bottom 下身 • Dresses 洋裝 • Sets 套裝 • Bra Top 背心 小可愛 玉圈 戒指 • 玉圈 • 戒指 • Shoes 鞋子 • All 全部商品 • 翡翠套組 • 翡翠玉件擺飾品 • 沉香系列 沉香手串 沉香108顆念珠 沉香飾品 沉香擺件 • 沉香手串 • 沉香108顆念珠 • 沉香飾品 • 沉香擺件 • 其他寶石 • 55mm以下 • 56mm • 57mm • 58mm • 59mm • 60mm • 61mm • 62mm • 63mm • 64mm • 65mm以上 • 玉圈 • 戒指 • 沉香手串 • 沉香108顆念珠 • 沉香飾品 • 沉香擺件 • 依照銷售量排列 • 依照上架時間排列 2025-10-15 11:50:41 - INFO - main - [url_processor.py:253] - process_url - 更新 UI 審核進度(URL ID=81):已完成 14/21 個網址 2025-10-15 11:50:41 - INFO - main - [url_processor.py:190] - process_url - 處理子頁面: https://fastfashion.uesedm.com/product/category/328 2025-10-15 11:50:41 - INFO - main - [url_processor.py:198] - process_url - 嘗試獲取子頁面內容 (嘗試 1/2, force_new_driver=False) 2025-10-15 11:50:41 - INFO - WebScraper - [scraper.py:1004] - get_content - 正在獲取網頁內容: https://fastfashion.uesedm.com/product/category/328, use_selenium=True, proxy=False, force_new_driver=False 2025-10-15 11:50:41 - INFO - WebScraper - [scraper.py:1035] - get_content - 設置頁面加載超時:21 秒 2025-10-15 11:50:41 - INFO - WebScraper - [scraper.py:1053] - get_content - 嘗試獲取 https://fastfashion.uesedm.com/product/category/328 的第 1/3 次請求 2025-10-15 11:50:41 - 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 0x7d91bdb53b50>: Failed to establish a new connection: [Errno 111] Connection refused')': /session/2c211ab76da3b2f3cff8d5324444afce 2025-10-15 11:50:41 - 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 0x7d91bf503310>: Failed to establish a new connection: [Errno 111] Connection refused')': /session/2c211ab76da3b2f3cff8d5324444afce 2025-10-15 11:50:41 - 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 0x7d91bdb70790>: Failed to establish a new connection: [Errno 111] Connection refused')': /session/2c211ab76da3b2f3cff8d5324444afce 2025-10-15 11:50:41 - ERROR - WebScraper - [scraper.py:1082] - get_content - 通過實例池管理器創建WebDriver失敗: cannot create weak reference to 'NoneType' object 2025-10-15 11:50:41 - INFO - WebScraper - [scraper.py:857] - _create_driver_internal - 正在創建 WebDriver 實例... 2025-10-15 11:50:41 - INFO - WebScraper - [scraper.py:861] - _create_driver_internal - 嘗試方法1:使用智能路徑發現機制 2025-10-15 11:50:41 - ERROR - WebScraper - [scraper.py:878] - _create_driver_internal - 智能路徑搜索失敗: 'WebScraper' object has no attribute 'smart_find_chrome_paths' 2025-10-15 11:50:41 - INFO - WebScraper - [scraper.py:882] - _create_driver_internal - 嘗試方法2:使用 webdriver-manager 自動管理 2025-10-15 11:50:41 - INFO - WDM - [logger.py:11] - log - ====== WebDriver manager ====== 2025-10-15 11:50:41 - INFO - WDM - [logger.py:11] - log - Get LATEST chromedriver version for google-chrome 2025-10-15 11:50:42 - 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 11:50:42 - INFO - WDM - [logger.py:11] - log - Driver downloading response is 200 2025-10-15 11:50:42 - INFO - WDM - [logger.py:11] - log - Get LATEST chromedriver version for google-chrome 2025-10-15 11:50:42 - INFO - WDM - [logger.py:11] - log - Get LATEST chromedriver version for google-chrome 2025-10-15 11:50:42 - 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 11:50:42 - 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 0x5e55d46f74e3 <unknown> #1 0x5e55d4426c76 <unknown> #2 0x5e55d444fd78 <unknown> #3 0x5e55d444c029 <unknown> #4 0x5e55d448accc <unknown> #5 0x5e55d448a47f <unknown> #6 0x5e55d4481de3 <unknown> #7 0x5e55d44572dd <unknown> #8 0x5e55d445834e <unknown> #9 0x5e55d46b73e4 <unknown> #10 0x5e55d46bb3d7 <unknown> #11 0x5e55d46c5b20 <unknown> #12 0x5e55d46bc023 <unknown> #13 0x5e55d468a1aa <unknown> #14 0x5e55d46e06b8 <unknown> #15 0x5e55d46e0847 <unknown> #16 0x5e55d46f0243 <unknown> #17 0x739dac094ac3 <unknown> 2025-10-15 11:50:42 - INFO - WebScraper - [scraper.py:897] - _create_driver_internal - 嘗試方法3:使用系統 PATH 中的 chromedriver 2025-10-15 11:50:42 - INFO - WebScraper - [scraper.py:916] - _create_driver_internal - 找到 chromedriver: /usr/local/bin/chromedriver 2025-10-15 11:50:43 - INFO - WebScraper - [scraper.py:920] - _create_driver_internal - 使用系統 chromedriver 成功創建 WebDriver 2025-10-15 11:50:43 - INFO - WebScraper - [scraper.py:1099] - get_content - 使用 Selenium 訪問 URL: https://fastfashion.uesedm.com/product/category/328 2025-10-15 11:50:44 - INFO - WebScraper - [scraper.py:1158] - get_content - 等待頁面基本加載完成: https://fastfashion.uesedm.com/product/category/328 2025-10-15 11:50:44 - INFO - WebScraper - [scraper.py:1165] - get_content - 頁面body元素已加載 2025-10-15 11:50:44 - INFO - WebScraper - [scraper.py:1178] - get_content - 頁面加載狀態: complete 2025-10-15 11:50:46 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 81, UID: 7mbn61mlp0, 進度: 14/21 2025-10-15 11:50:57 - INFO - WebScraper - [scraper.py:1195] - get_content - 找到主要內容元素: .main 2025-10-15 11:50:57 - INFO - WebScraper - [scraper.py:1206] - get_content - 頁面基本加載完成: https://fastfashion.uesedm.com/product/category/328 2025-10-15 11:50:57 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 81, UID: 7mbn61mlp0, 進度: 14/21 2025-10-15 11:50:59 - INFO - WebScraper - [scraper.py:1610] - _detect_page_type - 檢測到的框架: jquery 2025-10-15 11:50:59 - INFO - WebScraper - [scraper.py:1216] - get_content - 檢測到頁面類型: ajax 2025-10-15 11:50:59 - INFO - WebScraper - [scraper.py:1224] - get_content - 檢測到AJAX內容,等待AJAX請求完成 2025-10-15 11:51:08 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 81, UID: 7mbn61mlp0, 進度: 14/21 2025-10-15 11:51:09 - INFO - WebScraper - [scraper.py:1788] - _wait_for_ajax_completion - XHR 請求已完成 2025-10-15 11:51:13 - INFO - WebScraper - [scraper.py:1238] - get_content - 初始可見元素數量: 95 2025-10-15 11:51:15 - INFO - WebScraper - [scraper.py:1248] - get_content - 元素數量穩定: 95,內容可能已加載完成 2025-10-15 11:51:15 - INFO - WebScraper - [scraper.py:1255] - get_content - 等待可能的動態內容... 2025-10-15 11:51:17 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_requests 2025-10-15 11:51:17 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_requests' 執行完成,耗時 0.01 秒,結果: 0 2025-10-15 11:51:18 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_requests 2025-10-15 11:51:18 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_requests' 執行完成,耗時 0.01 秒,結果: 0 2025-10-15 11:51:18 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_requests 2025-10-15 11:51:18 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_requests' 執行完成,耗時 0.01 秒,結果: 0 2025-10-15 11:51:19 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_requests 2025-10-15 11:51:19 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_requests' 執行完成,耗時 0.01 秒,結果: 0 2025-10-15 11:51:19 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 81, UID: 7mbn61mlp0, 進度: 14/21 2025-10-15 11:51:20 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 11:51:20 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-15 11:51:21 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 11:51:21 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-15 11:51:23 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 11:51:23 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-15 11:51:24 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 11:51:24 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-15 11:51:30 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 126.6MB, CPU 0.0% 2025-10-15 11:51:30 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 125.6MB, CPU 0.0% 2025-10-15 11:51:30 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 1/5, 隊列大小 0, 總處理任務 2, 記憶體 192.4MB, CPU 0.0% 2025-10-15 11:51:30 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 1, 記憶體 189.8MB, CPU 0.0% 2025-10-15 11:51:30 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 81, UID: 7mbn61mlp0, 進度: 14/21 2025-10-15 11:51:33 - INFO - WebScraper - [scraper.py:1321] - get_content - 成功獲取 URL 內容: https://fastfashion.uesedm.com/product/category/328 (實際 URL: https://fastfashion.uesedm.com/product/category/328) 2025-10-15 11:51:33 - INFO - WebScraper - [scraper.py:1519] - get_content - 清理在 get_content 方法中創建的 WebDriver 實例 2025-10-15 11:51:33 - INFO - WebScraper - [scraper.py:105] - driver - 在設置新WebDriver前關閉舊實例 2025-10-15 11:51:33 - INFO - WebScraper - [scraper.py:249] - close_driver - 線程 138064946963744: 關閉 WebDriver 實例 2025-10-15 11:51:33 - INFO - WebScraper - [scraper.py:277] - close_driver - WebDriver 已成功關閉 2025-10-15 11:51:33 - INFO - WebScraper - [scraper.py:307] - close_driver - 已執行 Python 垃圾回收 2025-10-15 11:51:33 - INFO - WebScraper - [scraper.py:1526] - get_content - WebDriver 實例已成功返回到池中 2025-10-15 11:51:33 - INFO - WebScraper - [scraper.py:1931] - extract_text_from_html - 開始從HTML中提取文本,HTML長度: 31639 字節 2025-10-15 11:51:33 - INFO - WebScraper - [scraper.py:1943] - extract_text_from_html - 使用 trafilatura 成功提取文本,長度: 591 字節 2025-10-15 11:51:33 - INFO - WebScraper - [scraper.py:1968] - extract_text_from_html - 使用 BeautifulSoup 基本提取成功,長度: 760 字節 2025-10-15 11:51:33 - INFO - WebScraper - [scraper.py:2017] - extract_text_from_html - 使用 BeautifulSoup 針對性提取成功,長度: 760 字節 2025-10-15 11:51:33 - INFO - WebScraper - [scraper.py:2114] - extract_text_from_html - 成功提取結構化數據,長度: 1363 字節 2025-10-15 11:51:33 - INFO - WebScraper - [scraper.py:2141] - extract_text_from_html - 提取源 trafilatura 聯絡信息檢查: 電子郵件=False, 電話=False, 分數=0 2025-10-15 11:51:33 - INFO - WebScraper - [scraper.py:2141] - extract_text_from_html - 提取源 beautifulsoup_basic 聯絡信息檢查: 電子郵件=True, 電話=False, 分數=1 2025-10-15 11:51:33 - INFO - WebScraper - [scraper.py:2141] - extract_text_from_html - 提取源 beautifulsoup_targeted 聯絡信息檢查: 電子郵件=True, 電話=False, 分數=1 2025-10-15 11:51:33 - INFO - WebScraper - [scraper.py:2141] - extract_text_from_html - 提取源 structured_data 聯絡信息檢查: 電子郵件=False, 電話=False, 分數=0 2025-10-15 11:51:33 - INFO - WebScraper - [scraper.py:2152] - extract_text_from_html - 根據聯絡信息分數 1 選擇 beautifulsoup_basic 作為最佳結果 2025-10-15 11:51:33 - INFO - WebScraper - [scraper.py:2177] - extract_text_from_html - 已成功提取文本,總長度: 2135 字節,約 452 個詞,333 行 2025-10-15 11:51:33 - INFO - WebScraper - [scraper.py:2178] - extract_text_from_html - 提取的最終文本內容: Menu 回首頁 登入 會員登入 SIGN IN FB登入 加入會員 SIGN UP 關注清單 FB登入 會員登入 SIGN IN 加入會員 SIGN UP CART( 0 ) 購物車內還沒有商品,趕緊選購吧! Top 上衣 Top 上衣 55mm以下 56mm 57mm 58mm 59mm 60mm 61mm 62mm 63mm 64mm 65mm以上 Bottom 下身 Bottom 下身 Dresses 洋裝 Dresses 洋裝 Sets 套裝 Sets 套裝 Bra Top 背心 小可愛 Bra Top 背心 小可愛 玉圈 戒指 Shoes 鞋子 Shoes 鞋子 All 全部商品 All 全部商品 翡翠套組 翡翠套組 翡翠玉件擺飾品 翡翠玉件擺飾品 沉香系列 沉香系列 沉香手串 沉香108顆念珠 沉香飾品 沉香擺件 其他寶石 其他寶石 Top 上衣 55mm以下 56mm 57mm 58mm 59mm 60mm 61mm 62mm 63mm 64mm 65mm以上 Bottom 下身 Dresses 洋裝 Sets 套裝 Bra Top 背心 小可愛 玉圈 戒指 Shoes 鞋子 All 全部商品 翡翠套組 翡翠玉件擺飾品 沉香系列 沉香手串 沉香108顆念珠 沉香飾品 沉香擺件 其他寶石 訂購查詢 購物須知 關於我們 依照銷售量排列 依照上架時間排列 訂購查詢 購物須知 關於我們 連至fastfashion Instagram Line客服 / Wear better,Look better EMAIL:chichikoo2002@yahoo.com.tw COPYRIGHT © 2025 fastfashion ALL RIGHTS RESERVED. DESIGN BY UES 額外的結構化內容: • • • 登入 會員登入 SIGN IN FB登入 加入會員 SIGN UP • 會員登入 SIGN IN • FB登入 • 加入會員 SIGN UP • 關注清單 • FB登入 會員登入 SIGN IN 加入會員 SIGN UP • FB登入 • 會員登入 SIGN IN • 加入會員 SIGN UP • CART(0) 購物車內還沒有商品,趕緊選購吧! • 會員登入 SIGN IN • FB登入 • 加入會員 SIGN UP • FB登入 • 會員登入 SIGN IN • 加入會員 SIGN UP • Top 上衣Top 上衣 55mm以下 56mm 57mm 58mm 59mm 60mm 61mm 62mm 63mm 64mm 65mm以上 • 55mm以下 • 56mm • 57mm • 58mm • 59mm • 60mm • 61mm • 62mm • 63mm • 64mm • 65mm以上 • Bottom 下身Bottom 下身 • Dresses 洋裝Dresses 洋裝 • Sets 套裝Sets 套裝 • Bra Top 背心 小可愛Bra Top 背心 小可愛 玉圈 戒指 • 玉圈 • 戒指 • Shoes 鞋子Shoes 鞋子 • All 全部商品All 全部商品 • 翡翠套組翡翠套組 • 翡翠玉件擺飾品翡翠玉件擺飾品 • 沉香系列沉香系列 沉香手串 沉香108顆念珠 沉香飾品 沉香擺件 • 沉香手串 • 沉香108顆念珠 • 沉香飾品 • 沉香擺件 • 其他寶石其他寶石 • 55mm以下 • 56mm • 57mm • 58mm • 59mm • 60mm • 61mm • 62mm • 63mm • 64mm • 65mm以上 • 玉圈 • 戒指 • 沉香手串 • 沉香108顆念珠 • 沉香飾品 • 沉香擺件 • Top 上衣 55mm以下 56mm 57mm 58mm 59mm 60mm 61mm 62mm 63mm 64mm 65mm以上 • 55mm以下 • 56mm • 57mm • 58mm • 59mm • 60mm • 61mm • 62mm • 63mm • 64mm • 65mm以上 • Bottom 下身 • Dresses 洋裝 • Sets 套裝 • Bra Top 背心 小可愛 玉圈 戒指 • 玉圈 • 戒指 • Shoes 鞋子 • All 全部商品 • 翡翠套組 • 翡翠玉件擺飾品 • 沉香系列 沉香手串 沉香108顆念珠 沉香飾品 沉香擺件 • 沉香手串 • 沉香108顆念珠 • 沉香飾品 • 沉香擺件 • 其他寶石 • 55mm以下 • 56mm • 57mm • 58mm • 59mm • 60mm • 61mm • 62mm • 63mm • 64mm • 65mm以上 • 玉圈 • 戒指 • 沉香手串 • 沉香108顆念珠 • 沉香飾品 • 沉香擺件 • 依照銷售量排列 • 依照上架時間排列 2025-10-15 11:51:33 - INFO - main - [url_processor.py:253] - process_url - 更新 UI 審核進度(URL ID=81):已完成 15/21 個網址 2025-10-15 11:51:33 - INFO - main - [url_processor.py:190] - process_url - 處理子頁面: https://fastfashion.uesedm.com/product/category/238 2025-10-15 11:51:33 - INFO - main - [url_processor.py:198] - process_url - 嘗試獲取子頁面內容 (嘗試 1/2, force_new_driver=False) 2025-10-15 11:51:33 - INFO - WebScraper - [scraper.py:1004] - get_content - 正在獲取網頁內容: https://fastfashion.uesedm.com/product/category/238, use_selenium=True, proxy=False, force_new_driver=False 2025-10-15 11:51:33 - INFO - WebScraper - [scraper.py:1035] - get_content - 設置頁面加載超時:21 秒 2025-10-15 11:51:33 - INFO - WebScraper - [scraper.py:1053] - get_content - 嘗試獲取 https://fastfashion.uesedm.com/product/category/238 的第 1/3 次請求 2025-10-15 11:51: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 0x7d91bd1d24d0>: Failed to establish a new connection: [Errno 111] Connection refused')': /session/78eb0c14a7e186a4250a70dd29da88af 2025-10-15 11:51: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 0x7d91bd1d2a50>: Failed to establish a new connection: [Errno 111] Connection refused')': /session/78eb0c14a7e186a4250a70dd29da88af 2025-10-15 11:51: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 0x7d91bdb31010>: Failed to establish a new connection: [Errno 111] Connection refused')': /session/78eb0c14a7e186a4250a70dd29da88af 2025-10-15 11:51:33 - ERROR - WebScraper - [scraper.py:1082] - get_content - 通過實例池管理器創建WebDriver失敗: cannot create weak reference to 'NoneType' object 2025-10-15 11:51:33 - INFO - WebScraper - [scraper.py:857] - _create_driver_internal - 正在創建 WebDriver 實例... 2025-10-15 11:51:33 - INFO - WebScraper - [scraper.py:861] - _create_driver_internal - 嘗試方法1:使用智能路徑發現機制 2025-10-15 11:51:33 - ERROR - WebScraper - [scraper.py:878] - _create_driver_internal - 智能路徑搜索失敗: 'WebScraper' object has no attribute 'smart_find_chrome_paths' 2025-10-15 11:51:33 - INFO - WebScraper - [scraper.py:882] - _create_driver_internal - 嘗試方法2:使用 webdriver-manager 自動管理 2025-10-15 11:51:33 - INFO - WDM - [logger.py:11] - log - ====== WebDriver manager ====== 2025-10-15 11:51:33 - INFO - WDM - [logger.py:11] - log - Get LATEST chromedriver version for google-chrome 2025-10-15 11:51: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 11:51:34 - INFO - WDM - [logger.py:11] - log - Driver downloading response is 200 2025-10-15 11:51:34 - INFO - WDM - [logger.py:11] - log - Get LATEST chromedriver version for google-chrome 2025-10-15 11:51:34 - INFO - WDM - [logger.py:11] - log - Get LATEST chromedriver version for google-chrome 2025-10-15 11:51: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 11:51: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 0x55e90e93f4e3 <unknown> #1 0x55e90e66ec76 <unknown> #2 0x55e90e697d78 <unknown> #3 0x55e90e694029 <unknown> #4 0x55e90e6d2ccc <unknown> #5 0x55e90e6d247f <unknown> #6 0x55e90e6c9de3 <unknown> #7 0x55e90e69f2dd <unknown> #8 0x55e90e6a034e <unknown> #9 0x55e90e8ff3e4 <unknown> #10 0x55e90e9033d7 <unknown> #11 0x55e90e90db20 <unknown> #12 0x55e90e904023 <unknown> #13 0x55e90e8d21aa <unknown> #14 0x55e90e9286b8 <unknown> #15 0x55e90e928847 <unknown> #16 0x55e90e938243 <unknown> #17 0x744fa4a94ac3 <unknown> 2025-10-15 11:51:34 - INFO - WebScraper - [scraper.py:897] - _create_driver_internal - 嘗試方法3:使用系統 PATH 中的 chromedriver 2025-10-15 11:51:34 - INFO - WebScraper - [scraper.py:916] - _create_driver_internal - 找到 chromedriver: /usr/local/bin/chromedriver 2025-10-15 11:51:35 - INFO - WebScraper - [scraper.py:920] - _create_driver_internal - 使用系統 chromedriver 成功創建 WebDriver 2025-10-15 11:51:35 - INFO - WebScraper - [scraper.py:1099] - get_content - 使用 Selenium 訪問 URL: https://fastfashion.uesedm.com/product/category/238 2025-10-15 11:51:36 - INFO - WebScraper - [scraper.py:1158] - get_content - 等待頁面基本加載完成: https://fastfashion.uesedm.com/product/category/238 2025-10-15 11:51:36 - INFO - WebScraper - [scraper.py:1165] - get_content - 頁面body元素已加載 2025-10-15 11:51:36 - INFO - WebScraper - [scraper.py:1178] - get_content - 頁面加載狀態: complete 2025-10-15 11:51:41 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 81, UID: 7mbn61mlp0, 進度: 15/21 2025-10-15 11:51:49 - INFO - WebScraper - [scraper.py:1195] - get_content - 找到主要內容元素: .main 2025-10-15 11:51:49 - INFO - WebScraper - [scraper.py:1206] - get_content - 頁面基本加載完成: https://fastfashion.uesedm.com/product/category/238 2025-10-15 11:51:51 - INFO - WebScraper - [scraper.py:1610] - _detect_page_type - 檢測到的框架: jquery 2025-10-15 11:51:51 - INFO - WebScraper - [scraper.py:1216] - get_content - 檢測到頁面類型: ajax 2025-10-15 11:51:51 - INFO - WebScraper - [scraper.py:1224] - get_content - 檢測到AJAX內容,等待AJAX請求完成 2025-10-15 11:51:52 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 81, UID: 7mbn61mlp0, 進度: 15/21 2025-10-15 11:52:01 - INFO - WebScraper - [scraper.py:1788] - _wait_for_ajax_completion - XHR 請求已完成 2025-10-15 11:52:03 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 81, UID: 7mbn61mlp0, 進度: 15/21 2025-10-15 11:52:05 - INFO - WebScraper - [scraper.py:1238] - get_content - 初始可見元素數量: 95 2025-10-15 11:52:07 - INFO - WebScraper - [scraper.py:1248] - get_content - 元素數量穩定: 95,內容可能已加載完成 2025-10-15 11:52:07 - INFO - WebScraper - [scraper.py:1255] - get_content - 等待可能的動態內容... 2025-10-15 11:52:14 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 81, UID: 7mbn61mlp0, 進度: 15/21 2025-10-15 11:52:15 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: update_hourly_log_file 2025-10-15 11:52:15 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'update_hourly_log_file' 執行完成,耗時 0.00 秒,結果: False 2025-10-15 11:52:15 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: update_hourly_log_file 2025-10-15 11:52:15 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'update_hourly_log_file' 執行完成,耗時 0.00 秒,結果: False 2025-10-15 11:52:19 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: update_hourly_log_file 2025-10-15 11:52:19 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'update_hourly_log_file' 執行完成,耗時 0.00 秒,結果: False 2025-10-15 11:52:20 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: update_hourly_log_file 2025-10-15 11:52:20 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'update_hourly_log_file' 執行完成,耗時 0.00 秒,結果: False 2025-10-15 11:52:20 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 11:52:20 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.10 秒,結果: 0 2025-10-15 11:52:21 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 11:52:21 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.07 秒,結果: 0 2025-10-15 11:52:23 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 11:52:23 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.06 秒,結果: 0 2025-10-15 11:52:24 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 11:52:24 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.06 秒,結果: 0 2025-10-15 11:52:25 - INFO - WebScraper - [scraper.py:1321] - get_content - 成功獲取 URL 內容: https://fastfashion.uesedm.com/product/category/238 (實際 URL: https://fastfashion.uesedm.com/product/category/238) 2025-10-15 11:52:25 - INFO - WebScraper - [scraper.py:1519] - get_content - 清理在 get_content 方法中創建的 WebDriver 實例 2025-10-15 11:52:25 - INFO - WebScraper - [scraper.py:105] - driver - 在設置新WebDriver前關閉舊實例 2025-10-15 11:52:25 - INFO - WebScraper - [scraper.py:249] - close_driver - 線程 138064946963744: 關閉 WebDriver 實例 2025-10-15 11:52:25 - INFO - WebScraper - [scraper.py:277] - close_driver - WebDriver 已成功關閉 2025-10-15 11:52:25 - INFO - WebScraper - [scraper.py:307] - close_driver - 已執行 Python 垃圾回收 2025-10-15 11:52:25 - INFO - WebScraper - [scraper.py:1526] - get_content - WebDriver 實例已成功返回到池中 2025-10-15 11:52:25 - INFO - WebScraper - [scraper.py:1931] - extract_text_from_html - 開始從HTML中提取文本,HTML長度: 31618 字節 2025-10-15 11:52:25 - INFO - WebScraper - [scraper.py:1943] - extract_text_from_html - 使用 trafilatura 成功提取文本,長度: 591 字節 2025-10-15 11:52:25 - INFO - WebScraper - [scraper.py:1968] - extract_text_from_html - 使用 BeautifulSoup 基本提取成功,長度: 760 字節 2025-10-15 11:52:25 - INFO - WebScraper - [scraper.py:2017] - extract_text_from_html - 使用 BeautifulSoup 針對性提取成功,長度: 760 字節 2025-10-15 11:52:25 - INFO - WebScraper - [scraper.py:2114] - extract_text_from_html - 成功提取結構化數據,長度: 1363 字節 2025-10-15 11:52:25 - INFO - WebScraper - [scraper.py:2141] - extract_text_from_html - 提取源 trafilatura 聯絡信息檢查: 電子郵件=False, 電話=False, 分數=0 2025-10-15 11:52:25 - INFO - WebScraper - [scraper.py:2141] - extract_text_from_html - 提取源 beautifulsoup_basic 聯絡信息檢查: 電子郵件=True, 電話=False, 分數=1 2025-10-15 11:52:25 - INFO - WebScraper - [scraper.py:2141] - extract_text_from_html - 提取源 beautifulsoup_targeted 聯絡信息檢查: 電子郵件=True, 電話=False, 分數=1 2025-10-15 11:52:25 - INFO - WebScraper - [scraper.py:2141] - extract_text_from_html - 提取源 structured_data 聯絡信息檢查: 電子郵件=False, 電話=False, 分數=0 2025-10-15 11:52:25 - INFO - WebScraper - [scraper.py:2152] - extract_text_from_html - 根據聯絡信息分數 1 選擇 beautifulsoup_basic 作為最佳結果 2025-10-15 11:52:25 - INFO - WebScraper - [scraper.py:2177] - extract_text_from_html - 已成功提取文本,總長度: 2135 字節,約 452 個詞,333 行 2025-10-15 11:52:25 - INFO - WebScraper - [scraper.py:2178] - extract_text_from_html - 提取的最終文本內容: Menu 回首頁 登入 會員登入 SIGN IN FB登入 加入會員 SIGN UP 關注清單 FB登入 會員登入 SIGN IN 加入會員 SIGN UP CART( 0 ) 購物車內還沒有商品,趕緊選購吧! Top 上衣 Top 上衣 55mm以下 56mm 57mm 58mm 59mm 60mm 61mm 62mm 63mm 64mm 65mm以上 Bottom 下身 Bottom 下身 Dresses 洋裝 Dresses 洋裝 Sets 套裝 Sets 套裝 Bra Top 背心 小可愛 Bra Top 背心 小可愛 玉圈 戒指 Shoes 鞋子 Shoes 鞋子 All 全部商品 All 全部商品 翡翠套組 翡翠套組 翡翠玉件擺飾品 翡翠玉件擺飾品 沉香系列 沉香系列 沉香手串 沉香108顆念珠 沉香飾品 沉香擺件 其他寶石 其他寶石 Top 上衣 55mm以下 56mm 57mm 58mm 59mm 60mm 61mm 62mm 63mm 64mm 65mm以上 Bottom 下身 Dresses 洋裝 Sets 套裝 Bra Top 背心 小可愛 玉圈 戒指 Shoes 鞋子 All 全部商品 翡翠套組 翡翠玉件擺飾品 沉香系列 沉香手串 沉香108顆念珠 沉香飾品 沉香擺件 其他寶石 訂購查詢 購物須知 關於我們 依照銷售量排列 依照上架時間排列 訂購查詢 購物須知 關於我們 連至fastfashion Instagram Line客服 / Wear better,Look better EMAIL:chichikoo2002@yahoo.com.tw COPYRIGHT © 2025 fastfashion ALL RIGHTS RESERVED. DESIGN BY UES 額外的結構化內容: • • • 登入 會員登入 SIGN IN FB登入 加入會員 SIGN UP • 會員登入 SIGN IN • FB登入 • 加入會員 SIGN UP • 關注清單 • FB登入 會員登入 SIGN IN 加入會員 SIGN UP • FB登入 • 會員登入 SIGN IN • 加入會員 SIGN UP • CART(0) 購物車內還沒有商品,趕緊選購吧! • 會員登入 SIGN IN • FB登入 • 加入會員 SIGN UP • FB登入 • 會員登入 SIGN IN • 加入會員 SIGN UP • Top 上衣Top 上衣 55mm以下 56mm 57mm 58mm 59mm 60mm 61mm 62mm 63mm 64mm 65mm以上 • 55mm以下 • 56mm • 57mm • 58mm • 59mm • 60mm • 61mm • 62mm • 63mm • 64mm • 65mm以上 • Bottom 下身Bottom 下身 • Dresses 洋裝Dresses 洋裝 • Sets 套裝Sets 套裝 • Bra Top 背心 小可愛Bra Top 背心 小可愛 玉圈 戒指 • 玉圈 • 戒指 • Shoes 鞋子Shoes 鞋子 • All 全部商品All 全部商品 • 翡翠套組翡翠套組 • 翡翠玉件擺飾品翡翠玉件擺飾品 • 沉香系列沉香系列 沉香手串 沉香108顆念珠 沉香飾品 沉香擺件 • 沉香手串 • 沉香108顆念珠 • 沉香飾品 • 沉香擺件 • 其他寶石其他寶石 • 55mm以下 • 56mm • 57mm • 58mm • 59mm • 60mm • 61mm • 62mm • 63mm • 64mm • 65mm以上 • 玉圈 • 戒指 • 沉香手串 • 沉香108顆念珠 • 沉香飾品 • 沉香擺件 • Top 上衣 55mm以下 56mm 57mm 58mm 59mm 60mm 61mm 62mm 63mm 64mm 65mm以上 • 55mm以下 • 56mm • 57mm • 58mm • 59mm • 60mm • 61mm • 62mm • 63mm • 64mm • 65mm以上 • Bottom 下身 • Dresses 洋裝 • Sets 套裝 • Bra Top 背心 小可愛 玉圈 戒指 • 玉圈 • 戒指 • Shoes 鞋子 • All 全部商品 • 翡翠套組 • 翡翠玉件擺飾品 • 沉香系列 沉香手串 沉香108顆念珠 沉香飾品 沉香擺件 • 沉香手串 • 沉香108顆念珠 • 沉香飾品 • 沉香擺件 • 其他寶石 • 55mm以下 • 56mm • 57mm • 58mm • 59mm • 60mm • 61mm • 62mm • 63mm • 64mm • 65mm以上 • 玉圈 • 戒指 • 沉香手串 • 沉香108顆念珠 • 沉香飾品 • 沉香擺件 • 依照銷售量排列 • 依照上架時間排列 2025-10-15 11:52:25 - INFO - main - [url_processor.py:253] - process_url - 更新 UI 審核進度(URL ID=81):已完成 16/21 個網址 2025-10-15 11:52:25 - INFO - main - [url_processor.py:190] - process_url - 處理子頁面: https://fastfashion.uesedm.com/product/category/265 2025-10-15 11:52:25 - INFO - main - [url_processor.py:198] - process_url - 嘗試獲取子頁面內容 (嘗試 1/2, force_new_driver=False) 2025-10-15 11:52:25 - INFO - WebScraper - [scraper.py:1004] - get_content - 正在獲取網頁內容: https://fastfashion.uesedm.com/product/category/265, use_selenium=True, proxy=False, force_new_driver=False 2025-10-15 11:52:25 - INFO - WebScraper - [scraper.py:1035] - get_content - 設置頁面加載超時:21 秒 2025-10-15 11:52:25 - INFO - WebScraper - [scraper.py:1053] - get_content - 嘗試獲取 https://fastfashion.uesedm.com/product/category/265 的第 1/3 次請求 2025-10-15 11:52:25 - 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 0x7d91bd1e2750>: Failed to establish a new connection: [Errno 111] Connection refused')': /session/ba7a4cc05240de890702df35ed6cb6c0 2025-10-15 11:52:25 - 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 0x7d91bdb73550>: Failed to establish a new connection: [Errno 111] Connection refused')': /session/ba7a4cc05240de890702df35ed6cb6c0 2025-10-15 11:52:25 - 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 0x7d91bdb71710>: Failed to establish a new connection: [Errno 111] Connection refused')': /session/ba7a4cc05240de890702df35ed6cb6c0 2025-10-15 11:52:25 - ERROR - WebScraper - [scraper.py:1082] - get_content - 通過實例池管理器創建WebDriver失敗: cannot create weak reference to 'NoneType' object 2025-10-15 11:52:25 - INFO - WebScraper - [scraper.py:857] - _create_driver_internal - 正在創建 WebDriver 實例... 2025-10-15 11:52:25 - INFO - WebScraper - [scraper.py:861] - _create_driver_internal - 嘗試方法1:使用智能路徑發現機制 2025-10-15 11:52:25 - ERROR - WebScraper - [scraper.py:878] - _create_driver_internal - 智能路徑搜索失敗: 'WebScraper' object has no attribute 'smart_find_chrome_paths' 2025-10-15 11:52:25 - INFO - WebScraper - [scraper.py:882] - _create_driver_internal - 嘗試方法2:使用 webdriver-manager 自動管理 2025-10-15 11:52:25 - INFO - WDM - [logger.py:11] - log - ====== WebDriver manager ====== 2025-10-15 11:52:25 - INFO - WDM - [logger.py:11] - log - Get LATEST chromedriver version for google-chrome 2025-10-15 11:52:25 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 81, UID: 7mbn61mlp0, 進度: 16/21 2025-10-15 11:52:26 - 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 11:52:26 - INFO - WDM - [logger.py:11] - log - Driver downloading response is 200 2025-10-15 11:52:26 - INFO - WDM - [logger.py:11] - log - Get LATEST chromedriver version for google-chrome 2025-10-15 11:52:26 - INFO - WDM - [logger.py:11] - log - Get LATEST chromedriver version for google-chrome 2025-10-15 11:52:26 - 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 11:52:26 - 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 0x6393b5aeb4e3 <unknown> #1 0x6393b581ac76 <unknown> #2 0x6393b5843d78 <unknown> #3 0x6393b5840029 <unknown> #4 0x6393b587eccc <unknown> #5 0x6393b587e47f <unknown> #6 0x6393b5875de3 <unknown> #7 0x6393b584b2dd <unknown> #8 0x6393b584c34e <unknown> #9 0x6393b5aab3e4 <unknown> #10 0x6393b5aaf3d7 <unknown> #11 0x6393b5ab9b20 <unknown> #12 0x6393b5ab0023 <unknown> #13 0x6393b5a7e1aa <unknown> #14 0x6393b5ad46b8 <unknown> #15 0x6393b5ad4847 <unknown> #16 0x6393b5ae4243 <unknown> #17 0x7e84bc894ac3 <unknown> 2025-10-15 11:52:26 - INFO - WebScraper - [scraper.py:897] - _create_driver_internal - 嘗試方法3:使用系統 PATH 中的 chromedriver 2025-10-15 11:52:26 - INFO - WebScraper - [scraper.py:916] - _create_driver_internal - 找到 chromedriver: /usr/local/bin/chromedriver 2025-10-15 11:52:27 - INFO - WebScraper - [scraper.py:920] - _create_driver_internal - 使用系統 chromedriver 成功創建 WebDriver 2025-10-15 11:52:27 - INFO - WebScraper - [scraper.py:1099] - get_content - 使用 Selenium 訪問 URL: https://fastfashion.uesedm.com/product/category/265 2025-10-15 11:52:28 - INFO - WebScraper - [scraper.py:1158] - get_content - 等待頁面基本加載完成: https://fastfashion.uesedm.com/product/category/265 2025-10-15 11:52:28 - INFO - WebScraper - [scraper.py:1165] - get_content - 頁面body元素已加載 2025-10-15 11:52:28 - INFO - WebScraper - [scraper.py:1178] - get_content - 頁面加載狀態: complete 2025-10-15 11:52:36 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 81, UID: 7mbn61mlp0, 進度: 16/21 2025-10-15 11:52:40 - INFO - WebScraper - [scraper.py:1195] - get_content - 找到主要內容元素: .main 2025-10-15 11:52:40 - INFO - WebScraper - [scraper.py:1206] - get_content - 頁面基本加載完成: https://fastfashion.uesedm.com/product/category/265 2025-10-15 11:52:42 - INFO - WebScraper - [scraper.py:1610] - _detect_page_type - 檢測到的框架: jquery 2025-10-15 11:52:42 - INFO - WebScraper - [scraper.py:1216] - get_content - 檢測到頁面類型: ajax 2025-10-15 11:52:42 - INFO - WebScraper - [scraper.py:1224] - get_content - 檢測到AJAX內容,等待AJAX請求完成 2025-10-15 11:52:47 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 81, UID: 7mbn61mlp0, 進度: 16/21 2025-10-15 11:52:53 - INFO - WebScraper - [scraper.py:1788] - _wait_for_ajax_completion - XHR 請求已完成 2025-10-15 11:52:57 - INFO - WebScraper - [scraper.py:1238] - get_content - 初始可見元素數量: 95 2025-10-15 11:52:58 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 81, UID: 7mbn61mlp0, 進度: 16/21 2025-10-15 11:52:59 - INFO - WebScraper - [scraper.py:1248] - get_content - 元素數量穩定: 95,內容可能已加載完成 2025-10-15 11:52:59 - INFO - WebScraper - [scraper.py:1255] - get_content - 等待可能的動態內容... 2025-10-15 11:53:00 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 126.6MB, CPU 0.0% 2025-10-15 11:53:00 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 125.6MB, CPU 0.0% 2025-10-15 11:53:00 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 1/5, 隊列大小 0, 總處理任務 2, 記憶體 192.4MB, CPU 0.0% 2025-10-15 11:53:00 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 1, 記憶體 189.8MB, CPU 0.0% 2025-10-15 11:53:09 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 81, UID: 7mbn61mlp0, 進度: 16/21 2025-10-15 11:53:17 - INFO - WebScraper - [scraper.py:1321] - get_content - 成功獲取 URL 內容: https://fastfashion.uesedm.com/product/category/265 (實際 URL: https://fastfashion.uesedm.com/product/category/265) 2025-10-15 11:53:17 - INFO - WebScraper - [scraper.py:1519] - get_content - 清理在 get_content 方法中創建的 WebDriver 實例 2025-10-15 11:53:17 - INFO - WebScraper - [scraper.py:105] - driver - 在設置新WebDriver前關閉舊實例 2025-10-15 11:53:17 - INFO - WebScraper - [scraper.py:249] - close_driver - 線程 138064946963744: 關閉 WebDriver 實例 2025-10-15 11:53:17 - INFO - WebScraper - [scraper.py:277] - close_driver - WebDriver 已成功關閉 2025-10-15 11:53:17 - INFO - WebScraper - [scraper.py:307] - close_driver - 已執行 Python 垃圾回收 2025-10-15 11:53:17 - INFO - WebScraper - [scraper.py:1526] - get_content - WebDriver 實例已成功返回到池中 2025-10-15 11:53:17 - INFO - WebScraper - [scraper.py:1931] - extract_text_from_html - 開始從HTML中提取文本,HTML長度: 31636 字節 2025-10-15 11:53:17 - INFO - WebScraper - [scraper.py:1943] - extract_text_from_html - 使用 trafilatura 成功提取文本,長度: 591 字節 2025-10-15 11:53:17 - INFO - WebScraper - [scraper.py:1968] - extract_text_from_html - 使用 BeautifulSoup 基本提取成功,長度: 760 字節 2025-10-15 11:53:17 - INFO - WebScraper - [scraper.py:2017] - extract_text_from_html - 使用 BeautifulSoup 針對性提取成功,長度: 760 字節 2025-10-15 11:53:17 - INFO - WebScraper - [scraper.py:2114] - extract_text_from_html - 成功提取結構化數據,長度: 1363 字節 2025-10-15 11:53:17 - INFO - WebScraper - [scraper.py:2141] - extract_text_from_html - 提取源 trafilatura 聯絡信息檢查: 電子郵件=False, 電話=False, 分數=0 2025-10-15 11:53:17 - INFO - WebScraper - [scraper.py:2141] - extract_text_from_html - 提取源 beautifulsoup_basic 聯絡信息檢查: 電子郵件=True, 電話=False, 分數=1 2025-10-15 11:53:17 - INFO - WebScraper - [scraper.py:2141] - extract_text_from_html - 提取源 beautifulsoup_targeted 聯絡信息檢查: 電子郵件=True, 電話=False, 分數=1 2025-10-15 11:53:17 - INFO - WebScraper - [scraper.py:2141] - extract_text_from_html - 提取源 structured_data 聯絡信息檢查: 電子郵件=False, 電話=False, 分數=0 2025-10-15 11:53:17 - INFO - WebScraper - [scraper.py:2152] - extract_text_from_html - 根據聯絡信息分數 1 選擇 beautifulsoup_basic 作為最佳結果 2025-10-15 11:53:17 - INFO - WebScraper - [scraper.py:2177] - extract_text_from_html - 已成功提取文本,總長度: 2135 字節,約 452 個詞,333 行 2025-10-15 11:53:17 - INFO - WebScraper - [scraper.py:2178] - extract_text_from_html - 提取的最終文本內容: Menu 回首頁 登入 會員登入 SIGN IN FB登入 加入會員 SIGN UP 關注清單 FB登入 會員登入 SIGN IN 加入會員 SIGN UP CART( 0 ) 購物車內還沒有商品,趕緊選購吧! Top 上衣 Top 上衣 55mm以下 56mm 57mm 58mm 59mm 60mm 61mm 62mm 63mm 64mm 65mm以上 Bottom 下身 Bottom 下身 Dresses 洋裝 Dresses 洋裝 Sets 套裝 Sets 套裝 Bra Top 背心 小可愛 Bra Top 背心 小可愛 玉圈 戒指 Shoes 鞋子 Shoes 鞋子 All 全部商品 All 全部商品 翡翠套組 翡翠套組 翡翠玉件擺飾品 翡翠玉件擺飾品 沉香系列 沉香系列 沉香手串 沉香108顆念珠 沉香飾品 沉香擺件 其他寶石 其他寶石 Top 上衣 55mm以下 56mm 57mm 58mm 59mm 60mm 61mm 62mm 63mm 64mm 65mm以上 Bottom 下身 Dresses 洋裝 Sets 套裝 Bra Top 背心 小可愛 玉圈 戒指 Shoes 鞋子 All 全部商品 翡翠套組 翡翠玉件擺飾品 沉香系列 沉香手串 沉香108顆念珠 沉香飾品 沉香擺件 其他寶石 訂購查詢 購物須知 關於我們 依照銷售量排列 依照上架時間排列 訂購查詢 購物須知 關於我們 連至fastfashion Instagram Line客服 / Wear better,Look better EMAIL:chichikoo2002@yahoo.com.tw COPYRIGHT © 2025 fastfashion ALL RIGHTS RESERVED. DESIGN BY UES 額外的結構化內容: • • • 登入 會員登入 SIGN IN FB登入 加入會員 SIGN UP • 會員登入 SIGN IN • FB登入 • 加入會員 SIGN UP • 關注清單 • FB登入 會員登入 SIGN IN 加入會員 SIGN UP • FB登入 • 會員登入 SIGN IN • 加入會員 SIGN UP • CART(0) 購物車內還沒有商品,趕緊選購吧! • 會員登入 SIGN IN • FB登入 • 加入會員 SIGN UP • FB登入 • 會員登入 SIGN IN • 加入會員 SIGN UP • Top 上衣Top 上衣 55mm以下 56mm 57mm 58mm 59mm 60mm 61mm 62mm 63mm 64mm 65mm以上 • 55mm以下 • 56mm • 57mm • 58mm • 59mm • 60mm • 61mm • 62mm • 63mm • 64mm • 65mm以上 • Bottom 下身Bottom 下身 • Dresses 洋裝Dresses 洋裝 • Sets 套裝Sets 套裝 • Bra Top 背心 小可愛Bra Top 背心 小可愛 玉圈 戒指 • 玉圈 • 戒指 • Shoes 鞋子Shoes 鞋子 • All 全部商品All 全部商品 • 翡翠套組翡翠套組 • 翡翠玉件擺飾品翡翠玉件擺飾品 • 沉香系列沉香系列 沉香手串 沉香108顆念珠 沉香飾品 沉香擺件 • 沉香手串 • 沉香108顆念珠 • 沉香飾品 • 沉香擺件 • 其他寶石其他寶石 • 55mm以下 • 56mm • 57mm • 58mm • 59mm • 60mm • 61mm • 62mm • 63mm • 64mm • 65mm以上 • 玉圈 • 戒指 • 沉香手串 • 沉香108顆念珠 • 沉香飾品 • 沉香擺件 • Top 上衣 55mm以下 56mm 57mm 58mm 59mm 60mm 61mm 62mm 63mm 64mm 65mm以上 • 55mm以下 • 56mm • 57mm • 58mm • 59mm • 60mm • 61mm • 62mm • 63mm • 64mm • 65mm以上 • Bottom 下身 • Dresses 洋裝 • Sets 套裝 • Bra Top 背心 小可愛 玉圈 戒指 • 玉圈 • 戒指 • Shoes 鞋子 • All 全部商品 • 翡翠套組 • 翡翠玉件擺飾品 • 沉香系列 沉香手串 沉香108顆念珠 沉香飾品 沉香擺件 • 沉香手串 • 沉香108顆念珠 • 沉香飾品 • 沉香擺件 • 其他寶石 • 55mm以下 • 56mm • 57mm • 58mm • 59mm • 60mm • 61mm • 62mm • 63mm • 64mm • 65mm以上 • 玉圈 • 戒指 • 沉香手串 • 沉香108顆念珠 • 沉香飾品 • 沉香擺件 • 依照銷售量排列 • 依照上架時間排列 2025-10-15 11:53:17 - INFO - main - [url_processor.py:253] - process_url - 更新 UI 審核進度(URL ID=81):已完成 17/21 個網址 2025-10-15 11:53:17 - INFO - main - [url_processor.py:190] - process_url - 處理子頁面: https://fastfashion.uesedm.com/product/category/319 2025-10-15 11:53:17 - INFO - main - [url_processor.py:198] - process_url - 嘗試獲取子頁面內容 (嘗試 1/2, force_new_driver=False) 2025-10-15 11:53:17 - INFO - WebScraper - [scraper.py:1004] - get_content - 正在獲取網頁內容: https://fastfashion.uesedm.com/product/category/319, use_selenium=True, proxy=False, force_new_driver=False 2025-10-15 11:53:17 - INFO - WebScraper - [scraper.py:1035] - get_content - 設置頁面加載超時:21 秒 2025-10-15 11:53:17 - INFO - WebScraper - [scraper.py:1053] - get_content - 嘗試獲取 https://fastfashion.uesedm.com/product/category/319 的第 1/3 次請求 2025-10-15 11:53:17 - 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 0x7d91bdb72d90>: Failed to establish a new connection: [Errno 111] Connection refused')': /session/599dfcfc21d56687b70bb297ab187ca4 2025-10-15 11:53:17 - 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 0x7d91bd1d1350>: Failed to establish a new connection: [Errno 111] Connection refused')': /session/599dfcfc21d56687b70bb297ab187ca4 2025-10-15 11:53:17 - 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 0x7d91bd1d3150>: Failed to establish a new connection: [Errno 111] Connection refused')': /session/599dfcfc21d56687b70bb297ab187ca4 2025-10-15 11:53:17 - ERROR - WebScraper - [scraper.py:1082] - get_content - 通過實例池管理器創建WebDriver失敗: cannot create weak reference to 'NoneType' object 2025-10-15 11:53:17 - INFO - WebScraper - [scraper.py:857] - _create_driver_internal - 正在創建 WebDriver 實例... 2025-10-15 11:53:17 - INFO - WebScraper - [scraper.py:861] - _create_driver_internal - 嘗試方法1:使用智能路徑發現機制 2025-10-15 11:53:17 - ERROR - WebScraper - [scraper.py:878] - _create_driver_internal - 智能路徑搜索失敗: 'WebScraper' object has no attribute 'smart_find_chrome_paths' 2025-10-15 11:53:17 - INFO - WebScraper - [scraper.py:882] - _create_driver_internal - 嘗試方法2:使用 webdriver-manager 自動管理 2025-10-15 11:53:17 - INFO - WDM - [logger.py:11] - log - ====== WebDriver manager ====== 2025-10-15 11:53:17 - INFO - WDM - [logger.py:11] - log - Get LATEST chromedriver version for google-chrome 2025-10-15 11:53:17 - 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 11:53:17 - INFO - WDM - [logger.py:11] - log - Driver downloading response is 200 2025-10-15 11:53:18 - INFO - WDM - [logger.py:11] - log - Get LATEST chromedriver version for google-chrome 2025-10-15 11:53:18 - INFO - WDM - [logger.py:11] - log - Get LATEST chromedriver version for google-chrome 2025-10-15 11:53:18 - 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 11:53:18 - 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 0x5cd8e73e64e3 <unknown> #1 0x5cd8e7115c76 <unknown> #2 0x5cd8e713ed78 <unknown> #3 0x5cd8e713b029 <unknown> #4 0x5cd8e7179ccc <unknown> #5 0x5cd8e717947f <unknown> #6 0x5cd8e7170de3 <unknown> #7 0x5cd8e71462dd <unknown> #8 0x5cd8e714734e <unknown> #9 0x5cd8e73a63e4 <unknown> #10 0x5cd8e73aa3d7 <unknown> #11 0x5cd8e73b4b20 <unknown> #12 0x5cd8e73ab023 <unknown> #13 0x5cd8e73791aa <unknown> #14 0x5cd8e73cf6b8 <unknown> #15 0x5cd8e73cf847 <unknown> #16 0x5cd8e73df243 <unknown> #17 0x7aca5d094ac3 <unknown> 2025-10-15 11:53:18 - INFO - WebScraper - [scraper.py:897] - _create_driver_internal - 嘗試方法3:使用系統 PATH 中的 chromedriver 2025-10-15 11:53:18 - INFO - WebScraper - [scraper.py:916] - _create_driver_internal - 找到 chromedriver: /usr/local/bin/chromedriver 2025-10-15 11:53:19 - INFO - WebScraper - [scraper.py:920] - _create_driver_internal - 使用系統 chromedriver 成功創建 WebDriver 2025-10-15 11:53:19 - INFO - WebScraper - [scraper.py:1099] - get_content - 使用 Selenium 訪問 URL: https://fastfashion.uesedm.com/product/category/319 2025-10-15 11:53:20 - INFO - WebScraper - [scraper.py:1158] - get_content - 等待頁面基本加載完成: https://fastfashion.uesedm.com/product/category/319 2025-10-15 11:53:20 - INFO - WebScraper - [scraper.py:1165] - get_content - 頁面body元素已加載 2025-10-15 11:53:20 - INFO - WebScraper - [scraper.py:1178] - get_content - 頁面加載狀態: complete 2025-10-15 11:53:20 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 81, UID: 7mbn61mlp0, 進度: 17/21 2025-10-15 11:53:20 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 11:53:20 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-15 11:53:22 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 11:53:22 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-15 11:53:23 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 11:53:23 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-15 11:53:24 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 11:53:24 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-15 11:53:31 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 81, UID: 7mbn61mlp0, 進度: 17/21 2025-10-15 11:53:32 - INFO - WebScraper - [scraper.py:1195] - get_content - 找到主要內容元素: .main 2025-10-15 11:53:32 - INFO - WebScraper - [scraper.py:1206] - get_content - 頁面基本加載完成: https://fastfashion.uesedm.com/product/category/319 2025-10-15 11:53:34 - INFO - WebScraper - [scraper.py:1610] - _detect_page_type - 檢測到的框架: jquery 2025-10-15 11:53:34 - INFO - WebScraper - [scraper.py:1216] - get_content - 檢測到頁面類型: ajax 2025-10-15 11:53:34 - INFO - WebScraper - [scraper.py:1224] - get_content - 檢測到AJAX內容,等待AJAX請求完成 2025-10-15 11:53:42 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 81, UID: 7mbn61mlp0, 進度: 17/21 2025-10-15 11:53:45 - INFO - WebScraper - [scraper.py:1788] - _wait_for_ajax_completion - XHR 請求已完成 2025-10-15 11:53:49 - INFO - WebScraper - [scraper.py:1238] - get_content - 初始可見元素數量: 103 2025-10-15 11:53:51 - INFO - WebScraper - [scraper.py:1248] - get_content - 元素數量穩定: 103,內容可能已加載完成 2025-10-15 11:53:51 - INFO - WebScraper - [scraper.py:1255] - get_content - 等待可能的動態內容... 2025-10-15 11:53:53 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 81, UID: 7mbn61mlp0, 進度: 17/21 2025-10-15 11:54:04 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 81, UID: 7mbn61mlp0, 進度: 17/21 2025-10-15 11:54:09 - INFO - WebScraper - [scraper.py:1321] - get_content - 成功獲取 URL 內容: https://fastfashion.uesedm.com/product/category/319 (實際 URL: https://fastfashion.uesedm.com/product/category/319) 2025-10-15 11:54:09 - INFO - WebScraper - [scraper.py:1519] - get_content - 清理在 get_content 方法中創建的 WebDriver 實例 2025-10-15 11:54:09 - INFO - WebScraper - [scraper.py:105] - driver - 在設置新WebDriver前關閉舊實例 2025-10-15 11:54:09 - INFO - WebScraper - [scraper.py:249] - close_driver - 線程 138064946963744: 關閉 WebDriver 實例 2025-10-15 11:54:09 - INFO - WebScraper - [scraper.py:277] - close_driver - WebDriver 已成功關閉 2025-10-15 11:54:09 - INFO - WebScraper - [scraper.py:307] - close_driver - 已執行 Python 垃圾回收 2025-10-15 11:54:09 - INFO - WebScraper - [scraper.py:1526] - get_content - WebDriver 實例已成功返回到池中 2025-10-15 11:54:09 - INFO - WebScraper - [scraper.py:1931] - extract_text_from_html - 開始從HTML中提取文本,HTML長度: 32558 字節 2025-10-15 11:54:09 - INFO - WebScraper - [scraper.py:1943] - extract_text_from_html - 使用 trafilatura 成功提取文本,長度: 627 字節 2025-10-15 11:54:09 - INFO - WebScraper - [scraper.py:1968] - extract_text_from_html - 使用 BeautifulSoup 基本提取成功,長度: 796 字節 2025-10-15 11:54:09 - INFO - WebScraper - [scraper.py:2017] - extract_text_from_html - 使用 BeautifulSoup 針對性提取成功,長度: 796 字節 2025-10-15 11:54:09 - INFO - WebScraper - [scraper.py:2114] - extract_text_from_html - 成功提取結構化數據,長度: 1363 字節 2025-10-15 11:54:09 - INFO - WebScraper - [scraper.py:2141] - extract_text_from_html - 提取源 trafilatura 聯絡信息檢查: 電子郵件=False, 電話=False, 分數=0 2025-10-15 11:54:09 - INFO - WebScraper - [scraper.py:2141] - extract_text_from_html - 提取源 beautifulsoup_basic 聯絡信息檢查: 電子郵件=True, 電話=False, 分數=1 2025-10-15 11:54:09 - INFO - WebScraper - [scraper.py:2141] - extract_text_from_html - 提取源 beautifulsoup_targeted 聯絡信息檢查: 電子郵件=True, 電話=False, 分數=1 2025-10-15 11:54:09 - INFO - WebScraper - [scraper.py:2141] - extract_text_from_html - 提取源 structured_data 聯絡信息檢查: 電子郵件=False, 電話=False, 分數=0 2025-10-15 11:54:09 - INFO - WebScraper - [scraper.py:2152] - extract_text_from_html - 根據聯絡信息分數 1 選擇 beautifulsoup_basic 作為最佳結果 2025-10-15 11:54:09 - INFO - WebScraper - [scraper.py:2177] - extract_text_from_html - 已成功提取文本,總長度: 2171 字節,約 461 個詞,341 行 2025-10-15 11:54:09 - INFO - WebScraper - [scraper.py:2178] - extract_text_from_html - 提取的最終文本內容: Menu 回首頁 登入 會員登入 SIGN IN FB登入 加入會員 SIGN UP 關注清單 FB登入 會員登入 SIGN IN 加入會員 SIGN UP CART( 0 ) 購物車內還沒有商品,趕緊選購吧! Top 上衣 Top 上衣 55mm以下 56mm 57mm 58mm 59mm 60mm 61mm 62mm 63mm 64mm 65mm以上 Bottom 下身 Bottom 下身 Dresses 洋裝 Dresses 洋裝 Sets 套裝 Sets 套裝 Bra Top 背心 小可愛 Bra Top 背心 小可愛 玉圈 戒指 Shoes 鞋子 Shoes 鞋子 All 全部商品 All 全部商品 翡翠套組 翡翠套組 翡翠玉件擺飾品 翡翠玉件擺飾品 沉香系列 沉香系列 沉香手串 沉香108顆念珠 沉香飾品 沉香擺件 其他寶石 其他寶石 Top 上衣 55mm以下 56mm 57mm 58mm 59mm 60mm 61mm 62mm 63mm 64mm 65mm以上 Bottom 下身 Dresses 洋裝 Sets 套裝 Bra Top 背心 小可愛 玉圈 戒指 Shoes 鞋子 All 全部商品 翡翠套組 翡翠玉件擺飾品 沉香系列 沉香手串 沉香108顆念珠 沉香飾品 沉香擺件 其他寶石 訂購查詢 購物須知 關於我們 依照銷售量排列 依照上架時間排列 沒有圖片 test TWD 100 限時商品: 0天 0时 0分 0秒 訂購查詢 購物須知 關於我們 連至fastfashion Instagram Line客服 / Wear better,Look better EMAIL:chichikoo2002@yahoo.com.tw COPYRIGHT © 2025 fastfashion ALL RIGHTS RESERVED. DESIGN BY UES 額外的結構化內容: • • • 登入 會員登入 SIGN IN FB登入 加入會員 SIGN UP • 會員登入 SIGN IN • FB登入 • 加入會員 SIGN UP • 關注清單 • FB登入 會員登入 SIGN IN 加入會員 SIGN UP • FB登入 • 會員登入 SIGN IN • 加入會員 SIGN UP • CART(0) 購物車內還沒有商品,趕緊選購吧! • 會員登入 SIGN IN • FB登入 • 加入會員 SIGN UP • FB登入 • 會員登入 SIGN IN • 加入會員 SIGN UP • Top 上衣Top 上衣 55mm以下 56mm 57mm 58mm 59mm 60mm 61mm 62mm 63mm 64mm 65mm以上 • 55mm以下 • 56mm • 57mm • 58mm • 59mm • 60mm • 61mm • 62mm • 63mm • 64mm • 65mm以上 • Bottom 下身Bottom 下身 • Dresses 洋裝Dresses 洋裝 • Sets 套裝Sets 套裝 • Bra Top 背心 小可愛Bra Top 背心 小可愛 玉圈 戒指 • 玉圈 • 戒指 • Shoes 鞋子Shoes 鞋子 • All 全部商品All 全部商品 • 翡翠套組翡翠套組 • 翡翠玉件擺飾品翡翠玉件擺飾品 • 沉香系列沉香系列 沉香手串 沉香108顆念珠 沉香飾品 沉香擺件 • 沉香手串 • 沉香108顆念珠 • 沉香飾品 • 沉香擺件 • 其他寶石其他寶石 • 55mm以下 • 56mm • 57mm • 58mm • 59mm • 60mm • 61mm • 62mm • 63mm • 64mm • 65mm以上 • 玉圈 • 戒指 • 沉香手串 • 沉香108顆念珠 • 沉香飾品 • 沉香擺件 • Top 上衣 55mm以下 56mm 57mm 58mm 59mm 60mm 61mm 62mm 63mm 64mm 65mm以上 • 55mm以下 • 56mm • 57mm • 58mm • 59mm • 60mm • 61mm • 62mm • 63mm • 64mm • 65mm以上 • Bottom 下身 • Dresses 洋裝 • Sets 套裝 • Bra Top 背心 小可愛 玉圈 戒指 • 玉圈 • 戒指 • Shoes 鞋子 • All 全部商品 • 翡翠套組 • 翡翠玉件擺飾品 • 沉香系列 沉香手串 沉香108顆念珠 沉香飾品 沉香擺件 • 沉香手串 • 沉香108顆念珠 • 沉香飾品 • 沉香擺件 • 其他寶石 • 55mm以下 • 56mm • 57mm • 58mm • 59mm • 60mm • 61mm • 62mm • 63mm • 64mm • 65mm以上 • 玉圈 • 戒指 • 沉香手串 • 沉香108顆念珠 • 沉香飾品 • 沉香擺件 • 依照銷售量排列 • 依照上架時間排列 2025-10-15 11:54:09 - INFO - main - [url_processor.py:253] - process_url - 更新 UI 審核進度(URL ID=81):已完成 18/21 個網址 2025-10-15 11:54:09 - INFO - main - [url_processor.py:190] - process_url - 處理子頁面: https://fastfashion.uesedm.com/product/category/236 2025-10-15 11:54:09 - INFO - main - [url_processor.py:198] - process_url - 嘗試獲取子頁面內容 (嘗試 1/2, force_new_driver=False) 2025-10-15 11:54:09 - INFO - WebScraper - [scraper.py:1004] - get_content - 正在獲取網頁內容: https://fastfashion.uesedm.com/product/category/236, use_selenium=True, proxy=False, force_new_driver=False 2025-10-15 11:54:09 - INFO - WebScraper - [scraper.py:1035] - get_content - 設置頁面加載超時:21 秒 2025-10-15 11:54:09 - INFO - WebScraper - [scraper.py:1053] - get_content - 嘗試獲取 https://fastfashion.uesedm.com/product/category/236 的第 1/3 次請求 2025-10-15 11:54:09 - 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 0x7d91bd1d24d0>: Failed to establish a new connection: [Errno 111] Connection refused')': /session/7b84a5f4a668add3a0029aa8b81409b8 2025-10-15 11:54:09 - 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 0x7d91bd1a4310>: Failed to establish a new connection: [Errno 111] Connection refused')': /session/7b84a5f4a668add3a0029aa8b81409b8 2025-10-15 11:54:09 - 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 0x7d91bd1a42d0>: Failed to establish a new connection: [Errno 111] Connection refused')': /session/7b84a5f4a668add3a0029aa8b81409b8 2025-10-15 11:54:09 - ERROR - WebScraper - [scraper.py:1082] - get_content - 通過實例池管理器創建WebDriver失敗: cannot create weak reference to 'NoneType' object 2025-10-15 11:54:09 - INFO - WebScraper - [scraper.py:857] - _create_driver_internal - 正在創建 WebDriver 實例... 2025-10-15 11:54:09 - INFO - WebScraper - [scraper.py:861] - _create_driver_internal - 嘗試方法1:使用智能路徑發現機制 2025-10-15 11:54:09 - ERROR - WebScraper - [scraper.py:878] - _create_driver_internal - 智能路徑搜索失敗: 'WebScraper' object has no attribute 'smart_find_chrome_paths' 2025-10-15 11:54:09 - INFO - WebScraper - [scraper.py:882] - _create_driver_internal - 嘗試方法2:使用 webdriver-manager 自動管理 2025-10-15 11:54:09 - INFO - WDM - [logger.py:11] - log - ====== WebDriver manager ====== 2025-10-15 11:54:09 - INFO - WDM - [logger.py:11] - log - Get LATEST chromedriver version for google-chrome 2025-10-15 11:54:09 - 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 11:54:09 - INFO - WDM - [logger.py:11] - log - Driver downloading response is 200 2025-10-15 11:54:10 - INFO - WDM - [logger.py:11] - log - Get LATEST chromedriver version for google-chrome 2025-10-15 11:54:10 - INFO - WDM - [logger.py:11] - log - Get LATEST chromedriver version for google-chrome 2025-10-15 11:54:10 - 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 11:54:10 - 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 0x6364931364e3 <unknown> #1 0x636492e65c76 <unknown> #2 0x636492e8ed78 <unknown> #3 0x636492e8b029 <unknown> #4 0x636492ec9ccc <unknown> #5 0x636492ec947f <unknown> #6 0x636492ec0de3 <unknown> #7 0x636492e962dd <unknown> #8 0x636492e9734e <unknown> #9 0x6364930f63e4 <unknown> #10 0x6364930fa3d7 <unknown> #11 0x636493104b20 <unknown> #12 0x6364930fb023 <unknown> #13 0x6364930c91aa <unknown> #14 0x63649311f6b8 <unknown> #15 0x63649311f847 <unknown> #16 0x63649312f243 <unknown> #17 0x77e83f694ac3 <unknown> 2025-10-15 11:54:10 - INFO - WebScraper - [scraper.py:897] - _create_driver_internal - 嘗試方法3:使用系統 PATH 中的 chromedriver 2025-10-15 11:54:10 - INFO - WebScraper - [scraper.py:916] - _create_driver_internal - 找到 chromedriver: /usr/local/bin/chromedriver 2025-10-15 11:54:11 - INFO - WebScraper - [scraper.py:920] - _create_driver_internal - 使用系統 chromedriver 成功創建 WebDriver 2025-10-15 11:54:11 - INFO - WebScraper - [scraper.py:1099] - get_content - 使用 Selenium 訪問 URL: https://fastfashion.uesedm.com/product/category/236 2025-10-15 11:54:12 - INFO - WebScraper - [scraper.py:1158] - get_content - 等待頁面基本加載完成: https://fastfashion.uesedm.com/product/category/236 2025-10-15 11:54:12 - INFO - WebScraper - [scraper.py:1165] - get_content - 頁面body元素已加載 2025-10-15 11:54:12 - INFO - WebScraper - [scraper.py:1178] - get_content - 頁面加載狀態: complete 2025-10-15 11:54:15 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 81, UID: 7mbn61mlp0, 進度: 18/21 2025-10-15 11:54:18 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_requests 2025-10-15 11:54:18 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_requests' 執行完成,耗時 0.01 秒,結果: 0 2025-10-15 11:54:18 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_requests 2025-10-15 11:54:18 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_requests' 執行完成,耗時 0.01 秒,結果: 0 2025-10-15 11:54:19 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_requests 2025-10-15 11:54:19 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_requests' 執行完成,耗時 0.01 秒,結果: 0 2025-10-15 11:54:19 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_requests 2025-10-15 11:54:19 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_requests' 執行完成,耗時 0.01 秒,結果: 0 2025-10-15 11:54:21 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 11:54:21 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-15 11:54:22 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 11:54:22 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-15 11:54:23 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 11:54:24 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-15 11:54:24 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 11:54:24 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-15 11:54:24 - INFO - WebScraper - [scraper.py:1195] - get_content - 找到主要內容元素: .main 2025-10-15 11:54:24 - INFO - WebScraper - [scraper.py:1206] - get_content - 頁面基本加載完成: https://fastfashion.uesedm.com/product/category/236 2025-10-15 11:54:26 - INFO - WebScraper - [scraper.py:1610] - _detect_page_type - 檢測到的框架: jquery 2025-10-15 11:54:26 - INFO - WebScraper - [scraper.py:1216] - get_content - 檢測到頁面類型: ajax 2025-10-15 11:54:26 - INFO - WebScraper - [scraper.py:1224] - get_content - 檢測到AJAX內容,等待AJAX請求完成 2025-10-15 11:54:26 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 81, UID: 7mbn61mlp0, 進度: 18/21 2025-10-15 11:54:30 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 126.6MB, CPU 0.0% 2025-10-15 11:54:30 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 1/5, 隊列大小 0, 總處理任務 2, 記憶體 192.4MB, CPU 0.0% 2025-10-15 11:54:30 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 125.6MB, CPU 0.0% 2025-10-15 11:54:30 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 1, 記憶體 189.8MB, CPU 0.0% 2025-10-15 11:54:36 - INFO - WebScraper - [scraper.py:1788] - _wait_for_ajax_completion - XHR 請求已完成 2025-10-15 11:54:37 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 81, UID: 7mbn61mlp0, 進度: 18/21 2025-10-15 11:54:40 - INFO - WebScraper - [scraper.py:1238] - get_content - 初始可見元素數量: 95 2025-10-15 11:54:42 - INFO - WebScraper - [scraper.py:1248] - get_content - 元素數量穩定: 95,內容可能已加載完成 2025-10-15 11:54:42 - INFO - WebScraper - [scraper.py:1255] - get_content - 等待可能的動態內容... 2025-10-15 11:54:48 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 81, UID: 7mbn61mlp0, 進度: 18/21 2025-10-15 11:54:59 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 81, UID: 7mbn61mlp0, 進度: 18/21 2025-10-15 11:55:01 - INFO - WebScraper - [scraper.py:1321] - get_content - 成功獲取 URL 內容: https://fastfashion.uesedm.com/product/category/236 (實際 URL: https://fastfashion.uesedm.com/product/category/236) 2025-10-15 11:55:01 - INFO - WebScraper - [scraper.py:1519] - get_content - 清理在 get_content 方法中創建的 WebDriver 實例 2025-10-15 11:55:01 - INFO - WebScraper - [scraper.py:105] - driver - 在設置新WebDriver前關閉舊實例 2025-10-15 11:55:01 - INFO - WebScraper - [scraper.py:249] - close_driver - 線程 138064946963744: 關閉 WebDriver 實例 2025-10-15 11:55:01 - INFO - WebScraper - [scraper.py:277] - close_driver - WebDriver 已成功關閉 2025-10-15 11:55:01 - INFO - WebScraper - [scraper.py:307] - close_driver - 已執行 Python 垃圾回收 2025-10-15 11:55:01 - INFO - WebScraper - [scraper.py:1526] - get_content - WebDriver 實例已成功返回到池中 2025-10-15 11:55:01 - INFO - WebScraper - [scraper.py:1931] - extract_text_from_html - 開始從HTML中提取文本,HTML長度: 31618 字節 2025-10-15 11:55:01 - INFO - WebScraper - [scraper.py:1943] - extract_text_from_html - 使用 trafilatura 成功提取文本,長度: 591 字節 2025-10-15 11:55:01 - INFO - WebScraper - [scraper.py:1968] - extract_text_from_html - 使用 BeautifulSoup 基本提取成功,長度: 760 字節 2025-10-15 11:55:01 - INFO - WebScraper - [scraper.py:2017] - extract_text_from_html - 使用 BeautifulSoup 針對性提取成功,長度: 760 字節 2025-10-15 11:55:01 - INFO - WebScraper - [scraper.py:2114] - extract_text_from_html - 成功提取結構化數據,長度: 1363 字節 2025-10-15 11:55:01 - INFO - WebScraper - [scraper.py:2141] - extract_text_from_html - 提取源 trafilatura 聯絡信息檢查: 電子郵件=False, 電話=False, 分數=0 2025-10-15 11:55:01 - INFO - WebScraper - [scraper.py:2141] - extract_text_from_html - 提取源 beautifulsoup_basic 聯絡信息檢查: 電子郵件=True, 電話=False, 分數=1 2025-10-15 11:55:01 - INFO - WebScraper - [scraper.py:2141] - extract_text_from_html - 提取源 beautifulsoup_targeted 聯絡信息檢查: 電子郵件=True, 電話=False, 分數=1 2025-10-15 11:55:01 - INFO - WebScraper - [scraper.py:2141] - extract_text_from_html - 提取源 structured_data 聯絡信息檢查: 電子郵件=False, 電話=False, 分數=0 2025-10-15 11:55:01 - INFO - WebScraper - [scraper.py:2152] - extract_text_from_html - 根據聯絡信息分數 1 選擇 beautifulsoup_basic 作為最佳結果 2025-10-15 11:55:01 - INFO - WebScraper - [scraper.py:2177] - extract_text_from_html - 已成功提取文本,總長度: 2135 字節,約 452 個詞,333 行 2025-10-15 11:55:01 - INFO - WebScraper - [scraper.py:2178] - extract_text_from_html - 提取的最終文本內容: Menu 回首頁 登入 會員登入 SIGN IN FB登入 加入會員 SIGN UP 關注清單 FB登入 會員登入 SIGN IN 加入會員 SIGN UP CART( 0 ) 購物車內還沒有商品,趕緊選購吧! Top 上衣 Top 上衣 55mm以下 56mm 57mm 58mm 59mm 60mm 61mm 62mm 63mm 64mm 65mm以上 Bottom 下身 Bottom 下身 Dresses 洋裝 Dresses 洋裝 Sets 套裝 Sets 套裝 Bra Top 背心 小可愛 Bra Top 背心 小可愛 玉圈 戒指 Shoes 鞋子 Shoes 鞋子 All 全部商品 All 全部商品 翡翠套組 翡翠套組 翡翠玉件擺飾品 翡翠玉件擺飾品 沉香系列 沉香系列 沉香手串 沉香108顆念珠 沉香飾品 沉香擺件 其他寶石 其他寶石 Top 上衣 55mm以下 56mm 57mm 58mm 59mm 60mm 61mm 62mm 63mm 64mm 65mm以上 Bottom 下身 Dresses 洋裝 Sets 套裝 Bra Top 背心 小可愛 玉圈 戒指 Shoes 鞋子 All 全部商品 翡翠套組 翡翠玉件擺飾品 沉香系列 沉香手串 沉香108顆念珠 沉香飾品 沉香擺件 其他寶石 訂購查詢 購物須知 關於我們 依照銷售量排列 依照上架時間排列 訂購查詢 購物須知 關於我們 連至fastfashion Instagram Line客服 / Wear better,Look better EMAIL:chichikoo2002@yahoo.com.tw COPYRIGHT © 2025 fastfashion ALL RIGHTS RESERVED. DESIGN BY UES 額外的結構化內容: • • • 登入 會員登入 SIGN IN FB登入 加入會員 SIGN UP • 會員登入 SIGN IN • FB登入 • 加入會員 SIGN UP • 關注清單 • FB登入 會員登入 SIGN IN 加入會員 SIGN UP • FB登入 • 會員登入 SIGN IN • 加入會員 SIGN UP • CART(0) 購物車內還沒有商品,趕緊選購吧! • 會員登入 SIGN IN • FB登入 • 加入會員 SIGN UP • FB登入 • 會員登入 SIGN IN • 加入會員 SIGN UP • Top 上衣Top 上衣 55mm以下 56mm 57mm 58mm 59mm 60mm 61mm 62mm 63mm 64mm 65mm以上 • 55mm以下 • 56mm • 57mm • 58mm • 59mm • 60mm • 61mm • 62mm • 63mm • 64mm • 65mm以上 • Bottom 下身Bottom 下身 • Dresses 洋裝Dresses 洋裝 • Sets 套裝Sets 套裝 • Bra Top 背心 小可愛Bra Top 背心 小可愛 玉圈 戒指 • 玉圈 • 戒指 • Shoes 鞋子Shoes 鞋子 • All 全部商品All 全部商品 • 翡翠套組翡翠套組 • 翡翠玉件擺飾品翡翠玉件擺飾品 • 沉香系列沉香系列 沉香手串 沉香108顆念珠 沉香飾品 沉香擺件 • 沉香手串 • 沉香108顆念珠 • 沉香飾品 • 沉香擺件 • 其他寶石其他寶石 • 55mm以下 • 56mm • 57mm • 58mm • 59mm • 60mm • 61mm • 62mm • 63mm • 64mm • 65mm以上 • 玉圈 • 戒指 • 沉香手串 • 沉香108顆念珠 • 沉香飾品 • 沉香擺件 • Top 上衣 55mm以下 56mm 57mm 58mm 59mm 60mm 61mm 62mm 63mm 64mm 65mm以上 • 55mm以下 • 56mm • 57mm • 58mm • 59mm • 60mm • 61mm • 62mm • 63mm • 64mm • 65mm以上 • Bottom 下身 • Dresses 洋裝 • Sets 套裝 • Bra Top 背心 小可愛 玉圈 戒指 • 玉圈 • 戒指 • Shoes 鞋子 • All 全部商品 • 翡翠套組 • 翡翠玉件擺飾品 • 沉香系列 沉香手串 沉香108顆念珠 沉香飾品 沉香擺件 • 沉香手串 • 沉香108顆念珠 • 沉香飾品 • 沉香擺件 • 其他寶石 • 55mm以下 • 56mm • 57mm • 58mm • 59mm • 60mm • 61mm • 62mm • 63mm • 64mm • 65mm以上 • 玉圈 • 戒指 • 沉香手串 • 沉香108顆念珠 • 沉香飾品 • 沉香擺件 • 依照銷售量排列 • 依照上架時間排列 2025-10-15 11:55:01 - INFO - main - [url_processor.py:253] - process_url - 更新 UI 審核進度(URL ID=81):已完成 19/21 個網址 2025-10-15 11:55:01 - INFO - main - [url_processor.py:190] - process_url - 處理子頁面: https://fastfashion.uesedm.com/product/category/302 2025-10-15 11:55:01 - INFO - main - [url_processor.py:198] - process_url - 嘗試獲取子頁面內容 (嘗試 1/2, force_new_driver=False) 2025-10-15 11:55:01 - INFO - WebScraper - [scraper.py:1004] - get_content - 正在獲取網頁內容: https://fastfashion.uesedm.com/product/category/302, use_selenium=True, proxy=False, force_new_driver=False 2025-10-15 11:55:01 - INFO - WebScraper - [scraper.py:1035] - get_content - 設置頁面加載超時:21 秒 2025-10-15 11:55:01 - INFO - WebScraper - [scraper.py:1053] - get_content - 嘗試獲取 https://fastfashion.uesedm.com/product/category/302 的第 1/3 次請求 2025-10-15 11:55:01 - 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 0x7d91bd25de50>: Failed to establish a new connection: [Errno 111] Connection refused')': /session/ffe6ffeb7f8b30db3731048df159a0c3 2025-10-15 11:55:01 - 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 0x7d91bd141790>: Failed to establish a new connection: [Errno 111] Connection refused')': /session/ffe6ffeb7f8b30db3731048df159a0c3 2025-10-15 11:55:01 - 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 0x7d91bd1d2590>: Failed to establish a new connection: [Errno 111] Connection refused')': /session/ffe6ffeb7f8b30db3731048df159a0c3 2025-10-15 11:55:01 - ERROR - WebScraper - [scraper.py:1082] - get_content - 通過實例池管理器創建WebDriver失敗: cannot create weak reference to 'NoneType' object 2025-10-15 11:55:01 - INFO - WebScraper - [scraper.py:857] - _create_driver_internal - 正在創建 WebDriver 實例... 2025-10-15 11:55:01 - INFO - WebScraper - [scraper.py:861] - _create_driver_internal - 嘗試方法1:使用智能路徑發現機制 2025-10-15 11:55:01 - ERROR - WebScraper - [scraper.py:878] - _create_driver_internal - 智能路徑搜索失敗: 'WebScraper' object has no attribute 'smart_find_chrome_paths' 2025-10-15 11:55:01 - INFO - WebScraper - [scraper.py:882] - _create_driver_internal - 嘗試方法2:使用 webdriver-manager 自動管理 2025-10-15 11:55:01 - INFO - WDM - [logger.py:11] - log - ====== WebDriver manager ====== 2025-10-15 11:55:01 - INFO - WDM - [logger.py:11] - log - Get LATEST chromedriver version for google-chrome 2025-10-15 11:55:01 - 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 11:55:01 - INFO - WDM - [logger.py:11] - log - Driver downloading response is 200 2025-10-15 11:55:02 - INFO - WDM - [logger.py:11] - log - Get LATEST chromedriver version for google-chrome 2025-10-15 11:55:02 - INFO - WDM - [logger.py:11] - log - Get LATEST chromedriver version for google-chrome 2025-10-15 11:55:02 - 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 11:55:02 - 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 0x63a2a754d4e3 <unknown> #1 0x63a2a727cc76 <unknown> #2 0x63a2a72a5d78 <unknown> #3 0x63a2a72a2029 <unknown> #4 0x63a2a72e0ccc <unknown> #5 0x63a2a72e047f <unknown> #6 0x63a2a72d7de3 <unknown> #7 0x63a2a72ad2dd <unknown> #8 0x63a2a72ae34e <unknown> #9 0x63a2a750d3e4 <unknown> #10 0x63a2a75113d7 <unknown> #11 0x63a2a751bb20 <unknown> #12 0x63a2a7512023 <unknown> #13 0x63a2a74e01aa <unknown> #14 0x63a2a75366b8 <unknown> #15 0x63a2a7536847 <unknown> #16 0x63a2a7546243 <unknown> #17 0x73aab8494ac3 <unknown> 2025-10-15 11:55:02 - INFO - WebScraper - [scraper.py:897] - _create_driver_internal - 嘗試方法3:使用系統 PATH 中的 chromedriver 2025-10-15 11:55:02 - INFO - WebScraper - [scraper.py:916] - _create_driver_internal - 找到 chromedriver: /usr/local/bin/chromedriver 2025-10-15 11:55:03 - INFO - WebScraper - [scraper.py:920] - _create_driver_internal - 使用系統 chromedriver 成功創建 WebDriver 2025-10-15 11:55:03 - INFO - WebScraper - [scraper.py:1099] - get_content - 使用 Selenium 訪問 URL: https://fastfashion.uesedm.com/product/category/302 2025-10-15 11:55:03 - INFO - WebScraper - [scraper.py:1158] - get_content - 等待頁面基本加載完成: https://fastfashion.uesedm.com/product/category/302 2025-10-15 11:55:03 - INFO - WebScraper - [scraper.py:1165] - get_content - 頁面body元素已加載 2025-10-15 11:55:03 - INFO - WebScraper - [scraper.py:1178] - get_content - 頁面加載狀態: complete 2025-10-15 11:55:10 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 81, UID: 7mbn61mlp0, 進度: 19/21 2025-10-15 11:55:15 - INFO - WebScraper - [scraper.py:1195] - get_content - 找到主要內容元素: .main 2025-10-15 11:55:15 - INFO - WebScraper - [scraper.py:1206] - get_content - 頁面基本加載完成: https://fastfashion.uesedm.com/product/category/302 2025-10-15 11:55:17 - INFO - WebScraper - [scraper.py:1610] - _detect_page_type - 檢測到的框架: jquery 2025-10-15 11:55:17 - INFO - WebScraper - [scraper.py:1216] - get_content - 檢測到頁面類型: ajax 2025-10-15 11:55:17 - INFO - WebScraper - [scraper.py:1224] - get_content - 檢測到AJAX內容,等待AJAX請求完成 2025-10-15 11:55:21 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 11:55:21 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-15 11:55:21 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 81, UID: 7mbn61mlp0, 進度: 19/21 2025-10-15 11:55:22 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 11:55:22 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-15 11:55:24 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 11:55:24 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-15 11:55:24 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 11:55:24 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-15 11:55:28 - INFO - WebScraper - [scraper.py:1788] - _wait_for_ajax_completion - XHR 請求已完成 2025-10-15 11:55:32 - INFO - WebScraper - [scraper.py:1238] - get_content - 初始可見元素數量: 103 2025-10-15 11:55:32 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 81, UID: 7mbn61mlp0, 進度: 19/21 2025-10-15 11:55:34 - INFO - WebScraper - [scraper.py:1248] - get_content - 元素數量穩定: 103,內容可能已加載完成 2025-10-15 11:55:34 - INFO - WebScraper - [scraper.py:1255] - get_content - 等待可能的動態內容... 2025-10-15 11:55:43 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 81, UID: 7mbn61mlp0, 進度: 19/21 2025-10-15 11:55:52 - INFO - WebScraper - [scraper.py:1321] - get_content - 成功獲取 URL 內容: https://fastfashion.uesedm.com/product/category/302 (實際 URL: https://fastfashion.uesedm.com/product/category/302) 2025-10-15 11:55:52 - INFO - WebScraper - [scraper.py:1519] - get_content - 清理在 get_content 方法中創建的 WebDriver 實例 2025-10-15 11:55:52 - INFO - WebScraper - [scraper.py:105] - driver - 在設置新WebDriver前關閉舊實例 2025-10-15 11:55:52 - INFO - WebScraper - [scraper.py:249] - close_driver - 線程 138064946963744: 關閉 WebDriver 實例 2025-10-15 11:55:52 - INFO - WebScraper - [scraper.py:277] - close_driver - WebDriver 已成功關閉 2025-10-15 11:55:52 - INFO - WebScraper - [scraper.py:307] - close_driver - 已執行 Python 垃圾回收 2025-10-15 11:55:52 - INFO - WebScraper - [scraper.py:1526] - get_content - WebDriver 實例已成功返回到池中 2025-10-15 11:55:52 - INFO - WebScraper - [scraper.py:1931] - extract_text_from_html - 開始從HTML中提取文本,HTML長度: 32539 字節 2025-10-15 11:55:52 - INFO - WebScraper - [scraper.py:1943] - extract_text_from_html - 使用 trafilatura 成功提取文本,長度: 627 字節 2025-10-15 11:55:52 - INFO - WebScraper - [scraper.py:1968] - extract_text_from_html - 使用 BeautifulSoup 基本提取成功,長度: 796 字節 2025-10-15 11:55:52 - INFO - WebScraper - [scraper.py:2017] - extract_text_from_html - 使用 BeautifulSoup 針對性提取成功,長度: 796 字節 2025-10-15 11:55:52 - INFO - WebScraper - [scraper.py:2114] - extract_text_from_html - 成功提取結構化數據,長度: 1363 字節 2025-10-15 11:55:52 - INFO - WebScraper - [scraper.py:2141] - extract_text_from_html - 提取源 trafilatura 聯絡信息檢查: 電子郵件=False, 電話=False, 分數=0 2025-10-15 11:55:52 - INFO - WebScraper - [scraper.py:2141] - extract_text_from_html - 提取源 beautifulsoup_basic 聯絡信息檢查: 電子郵件=True, 電話=False, 分數=1 2025-10-15 11:55:52 - INFO - WebScraper - [scraper.py:2141] - extract_text_from_html - 提取源 beautifulsoup_targeted 聯絡信息檢查: 電子郵件=True, 電話=False, 分數=1 2025-10-15 11:55:52 - INFO - WebScraper - [scraper.py:2141] - extract_text_from_html - 提取源 structured_data 聯絡信息檢查: 電子郵件=False, 電話=False, 分數=0 2025-10-15 11:55:52 - INFO - WebScraper - [scraper.py:2152] - extract_text_from_html - 根據聯絡信息分數 1 選擇 beautifulsoup_basic 作為最佳結果 2025-10-15 11:55:52 - INFO - WebScraper - [scraper.py:2177] - extract_text_from_html - 已成功提取文本,總長度: 2171 字節,約 461 個詞,341 行 2025-10-15 11:55:52 - INFO - WebScraper - [scraper.py:2178] - extract_text_from_html - 提取的最終文本內容: Menu 回首頁 登入 會員登入 SIGN IN FB登入 加入會員 SIGN UP 關注清單 FB登入 會員登入 SIGN IN 加入會員 SIGN UP CART( 0 ) 購物車內還沒有商品,趕緊選購吧! Top 上衣 Top 上衣 55mm以下 56mm 57mm 58mm 59mm 60mm 61mm 62mm 63mm 64mm 65mm以上 Bottom 下身 Bottom 下身 Dresses 洋裝 Dresses 洋裝 Sets 套裝 Sets 套裝 Bra Top 背心 小可愛 Bra Top 背心 小可愛 玉圈 戒指 Shoes 鞋子 Shoes 鞋子 All 全部商品 All 全部商品 翡翠套組 翡翠套組 翡翠玉件擺飾品 翡翠玉件擺飾品 沉香系列 沉香系列 沉香手串 沉香108顆念珠 沉香飾品 沉香擺件 其他寶石 其他寶石 Top 上衣 55mm以下 56mm 57mm 58mm 59mm 60mm 61mm 62mm 63mm 64mm 65mm以上 Bottom 下身 Dresses 洋裝 Sets 套裝 Bra Top 背心 小可愛 玉圈 戒指 Shoes 鞋子 All 全部商品 翡翠套組 翡翠玉件擺飾品 沉香系列 沉香手串 沉香108顆念珠 沉香飾品 沉香擺件 其他寶石 訂購查詢 購物須知 關於我們 依照銷售量排列 依照上架時間排列 沒有圖片 test TWD 100 限時商品: 0天 0时 0分 0秒 訂購查詢 購物須知 關於我們 連至fastfashion Instagram Line客服 / Wear better,Look better EMAIL:chichikoo2002@yahoo.com.tw COPYRIGHT © 2025 fastfashion ALL RIGHTS RESERVED. DESIGN BY UES 額外的結構化內容: • • • 登入 會員登入 SIGN IN FB登入 加入會員 SIGN UP • 會員登入 SIGN IN • FB登入 • 加入會員 SIGN UP • 關注清單 • FB登入 會員登入 SIGN IN 加入會員 SIGN UP • FB登入 • 會員登入 SIGN IN • 加入會員 SIGN UP • CART(0) 購物車內還沒有商品,趕緊選購吧! • 會員登入 SIGN IN • FB登入 • 加入會員 SIGN UP • FB登入 • 會員登入 SIGN IN • 加入會員 SIGN UP • Top 上衣Top 上衣 55mm以下 56mm 57mm 58mm 59mm 60mm 61mm 62mm 63mm 64mm 65mm以上 • 55mm以下 • 56mm • 57mm • 58mm • 59mm • 60mm • 61mm • 62mm • 63mm • 64mm • 65mm以上 • Bottom 下身Bottom 下身 • Dresses 洋裝Dresses 洋裝 • Sets 套裝Sets 套裝 • Bra Top 背心 小可愛Bra Top 背心 小可愛 玉圈 戒指 • 玉圈 • 戒指 • Shoes 鞋子Shoes 鞋子 • All 全部商品All 全部商品 • 翡翠套組翡翠套組 • 翡翠玉件擺飾品翡翠玉件擺飾品 • 沉香系列沉香系列 沉香手串 沉香108顆念珠 沉香飾品 沉香擺件 • 沉香手串 • 沉香108顆念珠 • 沉香飾品 • 沉香擺件 • 其他寶石其他寶石 • 55mm以下 • 56mm • 57mm • 58mm • 59mm • 60mm • 61mm • 62mm • 63mm • 64mm • 65mm以上 • 玉圈 • 戒指 • 沉香手串 • 沉香108顆念珠 • 沉香飾品 • 沉香擺件 • Top 上衣 55mm以下 56mm 57mm 58mm 59mm 60mm 61mm 62mm 63mm 64mm 65mm以上 • 55mm以下 • 56mm • 57mm • 58mm • 59mm • 60mm • 61mm • 62mm • 63mm • 64mm • 65mm以上 • Bottom 下身 • Dresses 洋裝 • Sets 套裝 • Bra Top 背心 小可愛 玉圈 戒指 • 玉圈 • 戒指 • Shoes 鞋子 • All 全部商品 • 翡翠套組 • 翡翠玉件擺飾品 • 沉香系列 沉香手串 沉香108顆念珠 沉香飾品 沉香擺件 • 沉香手串 • 沉香108顆念珠 • 沉香飾品 • 沉香擺件 • 其他寶石 • 55mm以下 • 56mm • 57mm • 58mm • 59mm • 60mm • 61mm • 62mm • 63mm • 64mm • 65mm以上 • 玉圈 • 戒指 • 沉香手串 • 沉香108顆念珠 • 沉香飾品 • 沉香擺件 • 依照銷售量排列 • 依照上架時間排列 2025-10-15 11:55:52 - INFO - main - [url_processor.py:253] - process_url - 更新 UI 審核進度(URL ID=81):已完成 20/21 個網址 2025-10-15 11:55:52 - INFO - main - [url_processor.py:190] - process_url - 處理子頁面: https://fastfashion.uesedm.com/product/category/242 2025-10-15 11:55:52 - INFO - main - [url_processor.py:198] - process_url - 嘗試獲取子頁面內容 (嘗試 1/2, force_new_driver=False) 2025-10-15 11:55:52 - INFO - WebScraper - [scraper.py:1004] - get_content - 正在獲取網頁內容: https://fastfashion.uesedm.com/product/category/242, use_selenium=True, proxy=False, force_new_driver=False 2025-10-15 11:55:52 - INFO - WebScraper - [scraper.py:1035] - get_content - 設置頁面加載超時:21 秒 2025-10-15 11:55:52 - INFO - WebScraper - [scraper.py:1053] - get_content - 嘗試獲取 https://fastfashion.uesedm.com/product/category/242 的第 1/3 次請求 2025-10-15 11:55:52 - 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 0x7d91bd378450>: Failed to establish a new connection: [Errno 111] Connection refused')': /session/cd372031c5204fcfab05f274227dc53c 2025-10-15 11:55:52 - 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 0x7d91bd1e0ad0>: Failed to establish a new connection: [Errno 111] Connection refused')': /session/cd372031c5204fcfab05f274227dc53c 2025-10-15 11:55:52 - 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 0x7d91bd1e0f10>: Failed to establish a new connection: [Errno 111] Connection refused')': /session/cd372031c5204fcfab05f274227dc53c 2025-10-15 11:55:52 - ERROR - WebScraper - [scraper.py:1082] - get_content - 通過實例池管理器創建WebDriver失敗: cannot create weak reference to 'NoneType' object 2025-10-15 11:55:52 - INFO - WebScraper - [scraper.py:857] - _create_driver_internal - 正在創建 WebDriver 實例... 2025-10-15 11:55:52 - INFO - WebScraper - [scraper.py:861] - _create_driver_internal - 嘗試方法1:使用智能路徑發現機制 2025-10-15 11:55:52 - ERROR - WebScraper - [scraper.py:878] - _create_driver_internal - 智能路徑搜索失敗: 'WebScraper' object has no attribute 'smart_find_chrome_paths' 2025-10-15 11:55:52 - INFO - WebScraper - [scraper.py:882] - _create_driver_internal - 嘗試方法2:使用 webdriver-manager 自動管理 2025-10-15 11:55:52 - INFO - WDM - [logger.py:11] - log - ====== WebDriver manager ====== 2025-10-15 11:55:52 - INFO - WDM - [logger.py:11] - log - Get LATEST chromedriver version for google-chrome 2025-10-15 11:55:53 - 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 11:55:53 - INFO - WDM - [logger.py:11] - log - Driver downloading response is 200 2025-10-15 11:55:53 - INFO - WDM - [logger.py:11] - log - Get LATEST chromedriver version for google-chrome 2025-10-15 11:55:53 - INFO - WDM - [logger.py:11] - log - Get LATEST chromedriver version for google-chrome 2025-10-15 11:55:53 - 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 11:55:53 - 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 0x5f2f50da64e3 <unknown> #1 0x5f2f50ad5c76 <unknown> #2 0x5f2f50afed78 <unknown> #3 0x5f2f50afb029 <unknown> #4 0x5f2f50b39ccc <unknown> #5 0x5f2f50b3947f <unknown> #6 0x5f2f50b30de3 <unknown> #7 0x5f2f50b062dd <unknown> #8 0x5f2f50b0734e <unknown> #9 0x5f2f50d663e4 <unknown> #10 0x5f2f50d6a3d7 <unknown> #11 0x5f2f50d74b20 <unknown> #12 0x5f2f50d6b023 <unknown> #13 0x5f2f50d391aa <unknown> #14 0x5f2f50d8f6b8 <unknown> #15 0x5f2f50d8f847 <unknown> #16 0x5f2f50d9f243 <unknown> #17 0x7a776c094ac3 <unknown> 2025-10-15 11:55:53 - INFO - WebScraper - [scraper.py:897] - _create_driver_internal - 嘗試方法3:使用系統 PATH 中的 chromedriver 2025-10-15 11:55:53 - INFO - WebScraper - [scraper.py:916] - _create_driver_internal - 找到 chromedriver: /usr/local/bin/chromedriver 2025-10-15 11:55:54 - INFO - WebScraper - [scraper.py:920] - _create_driver_internal - 使用系統 chromedriver 成功創建 WebDriver 2025-10-15 11:55:54 - INFO - WebScraper - [scraper.py:1099] - get_content - 使用 Selenium 訪問 URL: https://fastfashion.uesedm.com/product/category/242 2025-10-15 11:55:54 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 81, UID: 7mbn61mlp0, 進度: 20/21 2025-10-15 11:55:55 - INFO - WebScraper - [scraper.py:1158] - get_content - 等待頁面基本加載完成: https://fastfashion.uesedm.com/product/category/242 2025-10-15 11:55:55 - INFO - WebScraper - [scraper.py:1165] - get_content - 頁面body元素已加載 2025-10-15 11:55:55 - INFO - WebScraper - [scraper.py:1178] - get_content - 頁面加載狀態: complete 2025-10-15 11:56:00 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 126.6MB, CPU 0.0% 2025-10-15 11:56:00 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 125.6MB, CPU 0.0% 2025-10-15 11:56:00 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 1/5, 隊列大小 0, 總處理任務 2, 記憶體 192.4MB, CPU 0.0% 2025-10-15 11:56:00 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 1, 記憶體 189.8MB, CPU 0.0% 2025-10-15 11:56:05 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 81, UID: 7mbn61mlp0, 進度: 20/21 2025-10-15 11:56:07 - INFO - WebScraper - [scraper.py:1195] - get_content - 找到主要內容元素: .main 2025-10-15 11:56:07 - INFO - WebScraper - [scraper.py:1206] - get_content - 頁面基本加載完成: https://fastfashion.uesedm.com/product/category/242 2025-10-15 11:56:09 - INFO - WebScraper - [scraper.py:1610] - _detect_page_type - 檢測到的框架: jquery 2025-10-15 11:56:09 - INFO - WebScraper - [scraper.py:1216] - get_content - 檢測到頁面類型: ajax 2025-10-15 11:56:09 - INFO - WebScraper - [scraper.py:1224] - get_content - 檢測到AJAX內容,等待AJAX請求完成 2025-10-15 11:56:16 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 81, UID: 7mbn61mlp0, 進度: 20/21 2025-10-15 11:56:19 - INFO - WebScraper - [scraper.py:1788] - _wait_for_ajax_completion - XHR 請求已完成 2025-10-15 11:56:21 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 11:56:21 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-15 11:56:22 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 11:56:22 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-15 11:56:23 - INFO - WebScraper - [scraper.py:1238] - get_content - 初始可見元素數量: 95 2025-10-15 11:56:24 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 11:56:24 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-15 11:56:24 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 11:56:24 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-15 11:56:25 - INFO - WebScraper - [scraper.py:1248] - get_content - 元素數量穩定: 95,內容可能已加載完成 2025-10-15 11:56:25 - INFO - WebScraper - [scraper.py:1255] - get_content - 等待可能的動態內容... 2025-10-15 11:56:27 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 81, UID: 7mbn61mlp0, 進度: 20/21 2025-10-15 11:56:38 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 81, UID: 7mbn61mlp0, 進度: 20/21 2025-10-15 11:56:43 - INFO - WebScraper - [scraper.py:1321] - get_content - 成功獲取 URL 內容: https://fastfashion.uesedm.com/product/category/242 (實際 URL: https://fastfashion.uesedm.com/product/category/242) 2025-10-15 11:56:43 - INFO - WebScraper - [scraper.py:1519] - get_content - 清理在 get_content 方法中創建的 WebDriver 實例 2025-10-15 11:56:43 - INFO - WebScraper - [scraper.py:105] - driver - 在設置新WebDriver前關閉舊實例 2025-10-15 11:56:43 - INFO - WebScraper - [scraper.py:249] - close_driver - 線程 138064946963744: 關閉 WebDriver 實例 2025-10-15 11:56:43 - INFO - WebScraper - [scraper.py:277] - close_driver - WebDriver 已成功關閉 2025-10-15 11:56:43 - INFO - WebScraper - [scraper.py:307] - close_driver - 已執行 Python 垃圾回收 2025-10-15 11:56:43 - INFO - WebScraper - [scraper.py:1526] - get_content - WebDriver 實例已成功返回到池中 2025-10-15 11:56:43 - INFO - WebScraper - [scraper.py:1931] - extract_text_from_html - 開始從HTML中提取文本,HTML長度: 31618 字節 2025-10-15 11:56:43 - INFO - WebScraper - [scraper.py:1943] - extract_text_from_html - 使用 trafilatura 成功提取文本,長度: 591 字節 2025-10-15 11:56:43 - INFO - WebScraper - [scraper.py:1968] - extract_text_from_html - 使用 BeautifulSoup 基本提取成功,長度: 760 字節 2025-10-15 11:56:43 - INFO - WebScraper - [scraper.py:2017] - extract_text_from_html - 使用 BeautifulSoup 針對性提取成功,長度: 760 字節 2025-10-15 11:56:43 - INFO - WebScraper - [scraper.py:2114] - extract_text_from_html - 成功提取結構化數據,長度: 1363 字節 2025-10-15 11:56:43 - INFO - WebScraper - [scraper.py:2141] - extract_text_from_html - 提取源 trafilatura 聯絡信息檢查: 電子郵件=False, 電話=False, 分數=0 2025-10-15 11:56:43 - INFO - WebScraper - [scraper.py:2141] - extract_text_from_html - 提取源 beautifulsoup_basic 聯絡信息檢查: 電子郵件=True, 電話=False, 分數=1 2025-10-15 11:56:43 - INFO - WebScraper - [scraper.py:2141] - extract_text_from_html - 提取源 beautifulsoup_targeted 聯絡信息檢查: 電子郵件=True, 電話=False, 分數=1 2025-10-15 11:56:43 - INFO - WebScraper - [scraper.py:2141] - extract_text_from_html - 提取源 structured_data 聯絡信息檢查: 電子郵件=False, 電話=False, 分數=0 2025-10-15 11:56:43 - INFO - WebScraper - [scraper.py:2152] - extract_text_from_html - 根據聯絡信息分數 1 選擇 beautifulsoup_basic 作為最佳結果 2025-10-15 11:56:43 - INFO - WebScraper - [scraper.py:2177] - extract_text_from_html - 已成功提取文本,總長度: 2135 字節,約 452 個詞,333 行 2025-10-15 11:56:43 - INFO - WebScraper - [scraper.py:2178] - extract_text_from_html - 提取的最終文本內容: Menu 回首頁 登入 會員登入 SIGN IN FB登入 加入會員 SIGN UP 關注清單 FB登入 會員登入 SIGN IN 加入會員 SIGN UP CART( 0 ) 購物車內還沒有商品,趕緊選購吧! Top 上衣 Top 上衣 55mm以下 56mm 57mm 58mm 59mm 60mm 61mm 62mm 63mm 64mm 65mm以上 Bottom 下身 Bottom 下身 Dresses 洋裝 Dresses 洋裝 Sets 套裝 Sets 套裝 Bra Top 背心 小可愛 Bra Top 背心 小可愛 玉圈 戒指 Shoes 鞋子 Shoes 鞋子 All 全部商品 All 全部商品 翡翠套組 翡翠套組 翡翠玉件擺飾品 翡翠玉件擺飾品 沉香系列 沉香系列 沉香手串 沉香108顆念珠 沉香飾品 沉香擺件 其他寶石 其他寶石 Top 上衣 55mm以下 56mm 57mm 58mm 59mm 60mm 61mm 62mm 63mm 64mm 65mm以上 Bottom 下身 Dresses 洋裝 Sets 套裝 Bra Top 背心 小可愛 玉圈 戒指 Shoes 鞋子 All 全部商品 翡翠套組 翡翠玉件擺飾品 沉香系列 沉香手串 沉香108顆念珠 沉香飾品 沉香擺件 其他寶石 訂購查詢 購物須知 關於我們 依照銷售量排列 依照上架時間排列 訂購查詢 購物須知 關於我們 連至fastfashion Instagram Line客服 / Wear better,Look better EMAIL:chichikoo2002@yahoo.com.tw COPYRIGHT © 2025 fastfashion ALL RIGHTS RESERVED. DESIGN BY UES 額外的結構化內容: • • • 登入 會員登入 SIGN IN FB登入 加入會員 SIGN UP • 會員登入 SIGN IN • FB登入 • 加入會員 SIGN UP • 關注清單 • FB登入 會員登入 SIGN IN 加入會員 SIGN UP • FB登入 • 會員登入 SIGN IN • 加入會員 SIGN UP • CART(0) 購物車內還沒有商品,趕緊選購吧! • 會員登入 SIGN IN • FB登入 • 加入會員 SIGN UP • FB登入 • 會員登入 SIGN IN • 加入會員 SIGN UP • Top 上衣Top 上衣 55mm以下 56mm 57mm 58mm 59mm 60mm 61mm 62mm 63mm 64mm 65mm以上 • 55mm以下 • 56mm • 57mm • 58mm • 59mm • 60mm • 61mm • 62mm • 63mm • 64mm • 65mm以上 • Bottom 下身Bottom 下身 • Dresses 洋裝Dresses 洋裝 • Sets 套裝Sets 套裝 • Bra Top 背心 小可愛Bra Top 背心 小可愛 玉圈 戒指 • 玉圈 • 戒指 • Shoes 鞋子Shoes 鞋子 • All 全部商品All 全部商品 • 翡翠套組翡翠套組 • 翡翠玉件擺飾品翡翠玉件擺飾品 • 沉香系列沉香系列 沉香手串 沉香108顆念珠 沉香飾品 沉香擺件 • 沉香手串 • 沉香108顆念珠 • 沉香飾品 • 沉香擺件 • 其他寶石其他寶石 • 55mm以下 • 56mm • 57mm • 58mm • 59mm • 60mm • 61mm • 62mm • 63mm • 64mm • 65mm以上 • 玉圈 • 戒指 • 沉香手串 • 沉香108顆念珠 • 沉香飾品 • 沉香擺件 • Top 上衣 55mm以下 56mm 57mm 58mm 59mm 60mm 61mm 62mm 63mm 64mm 65mm以上 • 55mm以下 • 56mm • 57mm • 58mm • 59mm • 60mm • 61mm • 62mm • 63mm • 64mm • 65mm以上 • Bottom 下身 • Dresses 洋裝 • Sets 套裝 • Bra Top 背心 小可愛 玉圈 戒指 • 玉圈 • 戒指 • Shoes 鞋子 • All 全部商品 • 翡翠套組 • 翡翠玉件擺飾品 • 沉香系列 沉香手串 沉香108顆念珠 沉香飾品 沉香擺件 • 沉香手串 • 沉香108顆念珠 • 沉香飾品 • 沉香擺件 • 其他寶石 • 55mm以下 • 56mm • 57mm • 58mm • 59mm • 60mm • 61mm • 62mm • 63mm • 64mm • 65mm以上 • 玉圈 • 戒指 • 沉香手串 • 沉香108顆念珠 • 沉香飾品 • 沉香擺件 • 依照銷售量排列 • 依照上架時間排列 2025-10-15 11:56:43 - INFO - main - [url_processor.py:253] - process_url - 更新 UI 審核進度(URL ID=81):已完成 21/21 個網址 2025-10-15 11:56:43 - INFO - main - [url_processor.py:266] - process_url - UI審核: 開始審核主頁面: https://fastfashion.uesedm.com/ 2025-10-15 11:56:43 - INFO - ContentAnalyzer - [analyzer.py:949] - get_result_from_AI - 準備使用 AI 分析文本, 文本長度: 2104 字符 2025-10-15 11:56:43 - INFO - ContentAnalyzer - [analyzer.py:999] - get_result_from_AI - 發送請求到 Azure OpenAI, 模型: gpt-5, 溫度: 0.2, 最大標記數: 16384 2025-10-15 11:56:49 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 81, UID: 7mbn61mlp0, 進度: 21/21 2025-10-15 11:57:00 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 81, UID: 7mbn61mlp0, 進度: 21/21 2025-10-15 11:57: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 11:57:07 - INFO - ContentAnalyzer - [analyzer.py:1023] - get_result_from_AI - 收到 Azure OpenAI 響應, 耗時: 23.457秒 2025-10-15 11:57:07 - INFO - ContentAnalyzer - [analyzer.py:1031] - get_result_from_AI - 成功獲取 AI 分析結果, 響應長度: 44 字符, 總耗時: 23.509秒 2025-10-15 11:57:07 - INFO - ContentAnalyzer - [analyzer.py:875] - check_rules - Rules check summary: 規則1:無違規內容 規則2:無違規內容 規則3:無違規內容 網頁內容審查結論:審核通過... 2025-10-15 11:57:07 - INFO - main - [url_processor.py:305] - process_url - UI審核: 主頁面審核通過: https://fastfashion.uesedm.com/ 2025-10-15 11:57:07 - INFO - main - [url_processor.py:315] - process_url - UI審核: 開始審核子頁面 1/20: https://fastfashion.uesedm.com/ 2025-10-15 11:57:07 - INFO - ContentAnalyzer - [analyzer.py:949] - get_result_from_AI - 準備使用 AI 分析文本, 文本長度: 2104 字符 2025-10-15 11:57:07 - INFO - ContentAnalyzer - [analyzer.py:999] - get_result_from_AI - 發送請求到 Azure OpenAI, 模型: gpt-5, 溫度: 0.2, 最大標記數: 16384 2025-10-15 11:57:11 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 81, UID: 7mbn61mlp0, 進度: 21/21 2025-10-15 11:57:16 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: update_hourly_log_file 2025-10-15 11:57:16 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'update_hourly_log_file' 執行完成,耗時 0.00 秒,結果: False 2025-10-15 11:57:16 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: update_hourly_log_file 2025-10-15 11:57:16 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'update_hourly_log_file' 執行完成,耗時 0.00 秒,結果: False 2025-10-15 11:57:18 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_requests 2025-10-15 11:57:18 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_requests' 執行完成,耗時 0.01 秒,結果: 0 2025-10-15 11:57:19 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_requests 2025-10-15 11:57:19 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_requests' 執行完成,耗時 0.01 秒,結果: 0 2025-10-15 11:57:19 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_requests 2025-10-15 11:57:19 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_requests' 執行完成,耗時 0.01 秒,結果: 0 2025-10-15 11:57:19 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_requests 2025-10-15 11:57:19 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_requests' 執行完成,耗時 0.01 秒,結果: 0 2025-10-15 11:57:20 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: update_hourly_log_file 2025-10-15 11:57:20 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'update_hourly_log_file' 執行完成,耗時 0.00 秒,結果: False 2025-10-15 11:57:20 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: update_hourly_log_file 2025-10-15 11:57:20 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'update_hourly_log_file' 執行完成,耗時 0.00 秒,結果: False 2025-10-15 11:57:21 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 11:57:21 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.08 秒,結果: 0 2025-10-15 11:57:22 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 11:57:22 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.08 秒,結果: 0 2025-10-15 11:57:22 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 81, UID: 7mbn61mlp0, 進度: 21/21 2025-10-15 11:57:24 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 11:57:24 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.06 秒,結果: 0 2025-10-15 11:57:24 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 11:57:24 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.07 秒,結果: 0 2025-10-15 11:57: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 11:57:25 - INFO - ContentAnalyzer - [analyzer.py:1023] - get_result_from_AI - 收到 Azure OpenAI 響應, 耗時: 18.331秒 2025-10-15 11:57:25 - INFO - ContentAnalyzer - [analyzer.py:1031] - get_result_from_AI - 成功獲取 AI 分析結果, 響應長度: 45 字符, 總耗時: 18.387秒 2025-10-15 11:57:25 - INFO - ContentAnalyzer - [analyzer.py:875] - check_rules - Rules check summary: 規則1:無違規內容 規則2:無違規內容 規則3:無違規內容 網頁內容審查結論: 審核通過... 2025-10-15 11:57:25 - INFO - main - [url_processor.py:356] - process_url - UI審核: 子頁面審核通過: https://fastfashion.uesedm.com/ 2025-10-15 11:57:25 - INFO - main - [url_processor.py:315] - process_url - UI審核: 開始審核子頁面 2/20: https://fastfashion.uesedm.com/join.html 2025-10-15 11:57:25 - INFO - ContentAnalyzer - [analyzer.py:949] - get_result_from_AI - 準備使用 AI 分析文本, 文本長度: 5669 字符 2025-10-15 11:57:25 - INFO - ContentAnalyzer - [analyzer.py:999] - get_result_from_AI - 發送請求到 Azure OpenAI, 模型: gpt-5, 溫度: 0.2, 最大標記數: 16384 2025-10-15 11:57:30 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 126.6MB, CPU 0.0% 2025-10-15 11:57:30 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 125.6MB, CPU 0.0% 2025-10-15 11:57:30 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 1/5, 隊列大小 0, 總處理任務 2, 記憶體 192.4MB, CPU 0.0% 2025-10-15 11:57:30 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 1, 記憶體 189.8MB, CPU 0.0% 2025-10-15 11:57:33 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 81, UID: 7mbn61mlp0, 進度: 21/21 2025-10-15 11:57:44 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 81, UID: 7mbn61mlp0, 進度: 21/21 2025-10-15 11:57:55 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 81, UID: 7mbn61mlp0, 進度: 21/21 2025-10-15 11:57:57 - 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 11:57:57 - INFO - ContentAnalyzer - [analyzer.py:1023] - get_result_from_AI - 收到 Azure OpenAI 響應, 耗時: 31.386秒 2025-10-15 11:57:57 - INFO - ContentAnalyzer - [analyzer.py:1031] - get_result_from_AI - 成功獲取 AI 分析結果, 響應長度: 44 字符, 總耗時: 31.438秒 2025-10-15 11:57:57 - INFO - ContentAnalyzer - [analyzer.py:875] - check_rules - Rules check summary: 規則1:無違規內容 規則2:無違規內容 規則3:無違規內容 網頁內容審查結論:審核通過... 2025-10-15 11:57:57 - INFO - main - [url_processor.py:356] - process_url - UI審核: 子頁面審核通過: https://fastfashion.uesedm.com/join.html 2025-10-15 11:57:57 - INFO - main - [url_processor.py:315] - process_url - UI審核: 開始審核子頁面 3/20: https://fastfashion.uesedm.com/orders.html 2025-10-15 11:57:57 - INFO - ContentAnalyzer - [analyzer.py:949] - get_result_from_AI - 準備使用 AI 分析文本, 文本長度: 2064 字符 2025-10-15 11:57:57 - INFO - ContentAnalyzer - [analyzer.py:999] - get_result_from_AI - 發送請求到 Azure OpenAI, 模型: gpt-5, 溫度: 0.2, 最大標記數: 16384 2025-10-15 11:58:06 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 81, UID: 7mbn61mlp0, 進度: 21/21 2025-10-15 11:58:17 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 81, UID: 7mbn61mlp0, 進度: 21/21 2025-10-15 11:58:21 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 11:58:21 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-15 11:58: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 11:58:22 - INFO - ContentAnalyzer - [analyzer.py:1023] - get_result_from_AI - 收到 Azure OpenAI 響應, 耗時: 24.895秒 2025-10-15 11:58:22 - INFO - ContentAnalyzer - [analyzer.py:1031] - get_result_from_AI - 成功獲取 AI 分析結果, 響應長度: 44 字符, 總耗時: 24.946秒 2025-10-15 11:58:22 - INFO - ContentAnalyzer - [analyzer.py:875] - check_rules - Rules check summary: 規則1:無違規內容 規則2:無違規內容 規則3:無違規內容 網頁內容審查結論:審核通過... 2025-10-15 11:58:22 - INFO - main - [url_processor.py:356] - process_url - UI審核: 子頁面審核通過: https://fastfashion.uesedm.com/orders.html 2025-10-15 11:58:22 - INFO - main - [url_processor.py:315] - process_url - UI審核: 開始審核子頁面 4/20: https://fastfashion.uesedm.com/about.html 2025-10-15 11:58:22 - INFO - ContentAnalyzer - [analyzer.py:949] - get_result_from_AI - 準備使用 AI 分析文本, 文本長度: 8 字符 2025-10-15 11:58:22 - INFO - ContentAnalyzer - [analyzer.py:999] - get_result_from_AI - 發送請求到 Azure OpenAI, 模型: gpt-5, 溫度: 0.2, 最大標記數: 16384 2025-10-15 11:58:22 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 11:58:22 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-15 11:58:24 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 11:58:24 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-15 11:58:24 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 11:58:24 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-15 11:58:27 - 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 11:58:27 - INFO - ContentAnalyzer - [analyzer.py:1023] - get_result_from_AI - 收到 Azure OpenAI 響應, 耗時: 5.525秒 2025-10-15 11:58:27 - INFO - ContentAnalyzer - [analyzer.py:1031] - get_result_from_AI - 成功獲取 AI 分析結果, 響應長度: 43 字符, 總耗時: 5.574秒 2025-10-15 11:58:27 - INFO - ContentAnalyzer - [analyzer.py:875] - check_rules - Rules check summary: 規則1:無違規內容 規則2:無違規內容 規則3:無違規內容 網頁內容審查結論:審核通過... 2025-10-15 11:58:27 - INFO - main - [url_processor.py:356] - process_url - UI審核: 子頁面審核通過: https://fastfashion.uesedm.com/about.html 2025-10-15 11:58:27 - INFO - main - [url_processor.py:315] - process_url - UI審核: 開始審核子頁面 5/20: https://fastfashion.uesedm.com/notice.html 2025-10-15 11:58:27 - INFO - ContentAnalyzer - [analyzer.py:949] - get_result_from_AI - 準備使用 AI 分析文本, 文本長度: 2564 字符 2025-10-15 11:58:27 - INFO - ContentAnalyzer - [analyzer.py:999] - get_result_from_AI - 發送請求到 Azure OpenAI, 模型: gpt-5, 溫度: 0.2, 最大標記數: 16384 2025-10-15 11:58:28 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 81, UID: 7mbn61mlp0, 進度: 21/21 2025-10-15 11:58:39 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 81, UID: 7mbn61mlp0, 進度: 21/21 2025-10-15 11:58:50 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 81, UID: 7mbn61mlp0, 進度: 21/21 2025-10-15 11:59:00 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 126.6MB, CPU 0.0% 2025-10-15 11:59:00 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 125.6MB, CPU 0.0% 2025-10-15 11:59:00 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 1/5, 隊列大小 0, 總處理任務 2, 記憶體 192.4MB, CPU 0.0% 2025-10-15 11:59:00 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 1, 記憶體 189.8MB, CPU 0.0% 2025-10-15 11:59:01 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 81, UID: 7mbn61mlp0, 進度: 21/21 2025-10-15 11:59: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 11:59:07 - INFO - ContentAnalyzer - [analyzer.py:1023] - get_result_from_AI - 收到 Azure OpenAI 響應, 耗時: 39.911秒 2025-10-15 11:59:07 - INFO - ContentAnalyzer - [analyzer.py:1031] - get_result_from_AI - 成功獲取 AI 分析結果, 響應長度: 44 字符, 總耗時: 39.962秒 2025-10-15 11:59:07 - INFO - ContentAnalyzer - [analyzer.py:875] - check_rules - Rules check summary: 規則1:無違規內容 規則2:無違規內容 規則3:無違規內容 網頁內容審查結論:審核通過... 2025-10-15 11:59:07 - INFO - main - [url_processor.py:356] - process_url - UI審核: 子頁面審核通過: https://fastfashion.uesedm.com/notice.html 2025-10-15 11:59:07 - INFO - main - [url_processor.py:315] - process_url - UI審核: 開始審核子頁面 6/20: https://fastfashion.uesedm.com/cart.html 2025-10-15 11:59:07 - INFO - ContentAnalyzer - [analyzer.py:949] - get_result_from_AI - 準備使用 AI 分析文本, 文本長度: 2017 字符 2025-10-15 11:59:07 - INFO - ContentAnalyzer - [analyzer.py:999] - get_result_from_AI - 發送請求到 Azure OpenAI, 模型: gpt-5, 溫度: 0.2, 最大標記數: 16384 2025-10-15 11:59:12 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 81, UID: 7mbn61mlp0, 進度: 21/21 2025-10-15 11:59:21 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 11:59:21 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-15 11:59:22 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 11:59:22 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-15 11:59:23 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 81, UID: 7mbn61mlp0, 進度: 21/21 2025-10-15 11:59:24 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 11:59:24 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-15 11:59:25 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 11:59:25 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-15 11:59: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 11:59:29 - INFO - ContentAnalyzer - [analyzer.py:1023] - get_result_from_AI - 收到 Azure OpenAI 響應, 耗時: 21.511秒 2025-10-15 11:59:29 - INFO - ContentAnalyzer - [analyzer.py:1031] - get_result_from_AI - 成功獲取 AI 分析結果, 響應長度: 44 字符, 總耗時: 21.562秒 2025-10-15 11:59:29 - INFO - ContentAnalyzer - [analyzer.py:875] - check_rules - Rules check summary: 規則1:無違規內容 規則2:無違規內容 規則3:無違規內容 網頁內容審查結論:審核通過... 2025-10-15 11:59:29 - INFO - main - [url_processor.py:356] - process_url - UI審核: 子頁面審核通過: https://fastfashion.uesedm.com/cart.html 2025-10-15 11:59:29 - INFO - main - [url_processor.py:315] - process_url - UI審核: 開始審核子頁面 7/20: https://fastfashion.uesedm.com/member/wish.html 2025-10-15 11:59:29 - INFO - ContentAnalyzer - [analyzer.py:949] - get_result_from_AI - 準備使用 AI 分析文本, 文本長度: 2064 字符 2025-10-15 11:59:29 - INFO - ContentAnalyzer - [analyzer.py:999] - get_result_from_AI - 發送請求到 Azure OpenAI, 模型: gpt-5, 溫度: 0.2, 最大標記數: 16384 2025-10-15 11:59:34 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 81, UID: 7mbn61mlp0, 進度: 21/21 2025-10-15 11:59:45 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 81, UID: 7mbn61mlp0, 進度: 21/21 2025-10-15 11:59: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 11:59:47 - INFO - ContentAnalyzer - [analyzer.py:1023] - get_result_from_AI - 收到 Azure OpenAI 響應, 耗時: 18.561秒 2025-10-15 11:59:47 - INFO - ContentAnalyzer - [analyzer.py:1031] - get_result_from_AI - 成功獲取 AI 分析結果, 響應長度: 44 字符, 總耗時: 18.611秒 2025-10-15 11:59:47 - INFO - ContentAnalyzer - [analyzer.py:875] - check_rules - Rules check summary: 規則1:無違規內容 規則2:無違規內容 規則3:無違規內容 網頁內容審查結論:審核通過... 2025-10-15 11:59:47 - INFO - main - [url_processor.py:356] - process_url - UI審核: 子頁面審核通過: https://fastfashion.uesedm.com/member/wish.html 2025-10-15 11:59:47 - INFO - main - [url_processor.py:315] - process_url - UI審核: 開始審核子頁面 8/20: https://fastfashion.uesedm.com/product/category/330 2025-10-15 11:59:47 - INFO - ContentAnalyzer - [analyzer.py:949] - get_result_from_AI - 準備使用 AI 分析文本, 文本長度: 2025 字符 2025-10-15 11:59:47 - INFO - ContentAnalyzer - [analyzer.py:999] - get_result_from_AI - 發送請求到 Azure OpenAI, 模型: gpt-5, 溫度: 0.2, 最大標記數: 16384 2025-10-15 11:59:56 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 81, UID: 7mbn61mlp0, 進度: 21/21 2025-10-15 12:00:07 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 81, UID: 7mbn61mlp0, 進度: 21/21 2025-10-15 12:00: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 12:00:08 - INFO - ContentAnalyzer - [analyzer.py:1023] - get_result_from_AI - 收到 Azure OpenAI 響應, 耗時: 20.684秒 2025-10-15 12:00:08 - INFO - ContentAnalyzer - [analyzer.py:1031] - get_result_from_AI - 成功獲取 AI 分析結果, 響應長度: 44 字符, 總耗時: 20.735秒 2025-10-15 12:00:08 - INFO - ContentAnalyzer - [analyzer.py:875] - check_rules - Rules check summary: 規則1:無違規內容 規則2:無違規內容 規則3:無違規內容 網頁內容審查結論:審核通過... 2025-10-15 12:00:08 - INFO - main - [url_processor.py:356] - process_url - UI審核: 子頁面審核通過: https://fastfashion.uesedm.com/product/category/330 2025-10-15 12:00:08 - INFO - main - [url_processor.py:315] - process_url - UI審核: 開始審核子頁面 9/20: https://fastfashion.uesedm.com/product/category/234 2025-10-15 12:00:08 - INFO - ContentAnalyzer - [analyzer.py:949] - get_result_from_AI - 準備使用 AI 分析文本, 文本長度: 2025 字符 2025-10-15 12:00:08 - INFO - ContentAnalyzer - [analyzer.py:999] - get_result_from_AI - 發送請求到 Azure OpenAI, 模型: gpt-5, 溫度: 0.2, 最大標記數: 16384 2025-10-15 12:00:18 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_requests 2025-10-15 12:00:18 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_requests' 執行完成,耗時 0.01 秒,結果: 0 2025-10-15 12:00:18 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 81, UID: 7mbn61mlp0, 進度: 21/21 2025-10-15 12:00:19 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_requests 2025-10-15 12:00:19 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_requests' 執行完成,耗時 0.01 秒,結果: 0 2025-10-15 12:00:20 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_requests 2025-10-15 12:00:20 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_requests' 執行完成,耗時 0.01 秒,結果: 0 2025-10-15 12:00:20 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_requests 2025-10-15 12:00:20 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_requests' 執行完成,耗時 0.01 秒,結果: 0 2025-10-15 12:00:21 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 12:00:21 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-15 12:00:23 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 12:00:23 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-15 12:00:24 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 12:00:24 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-15 12:00:25 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 12:00:25 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-15 12:00:28 - 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 12:00:28 - INFO - ContentAnalyzer - [analyzer.py:1023] - get_result_from_AI - 收到 Azure OpenAI 響應, 耗時: 19.851秒 2025-10-15 12:00:28 - INFO - ContentAnalyzer - [analyzer.py:1031] - get_result_from_AI - 成功獲取 AI 分析結果, 響應長度: 44 字符, 總耗時: 19.901秒 2025-10-15 12:00:28 - INFO - ContentAnalyzer - [analyzer.py:875] - check_rules - Rules check summary: 規則1:無違規內容 規則2:無違規內容 規則3:無違規內容 網頁內容審查結論:審核通過... 2025-10-15 12:00:28 - INFO - main - [url_processor.py:356] - process_url - UI審核: 子頁面審核通過: https://fastfashion.uesedm.com/product/category/234 2025-10-15 12:00:28 - INFO - main - [url_processor.py:315] - process_url - UI審核: 開始審核子頁面 10/20: https://fastfashion.uesedm.com/product/category/317 2025-10-15 12:00:28 - INFO - ContentAnalyzer - [analyzer.py:949] - get_result_from_AI - 準備使用 AI 分析文本, 文本長度: 2025 字符 2025-10-15 12:00:28 - INFO - ContentAnalyzer - [analyzer.py:999] - get_result_from_AI - 發送請求到 Azure OpenAI, 模型: gpt-5, 溫度: 0.2, 最大標記數: 16384 2025-10-15 12:00:29 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 81, UID: 7mbn61mlp0, 進度: 21/21 2025-10-15 12:00:30 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 126.6MB, CPU 0.0% 2025-10-15 12:00:30 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 125.6MB, CPU 0.0% 2025-10-15 12:00:30 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 1/5, 隊列大小 0, 總處理任務 2, 記憶體 192.4MB, CPU 0.0% 2025-10-15 12:00:30 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 1, 記憶體 189.8MB, CPU 0.0% 2025-10-15 12:00:40 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 81, UID: 7mbn61mlp0, 進度: 21/21 2025-10-15 12:00: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 12:00:50 - INFO - ContentAnalyzer - [analyzer.py:1023] - get_result_from_AI - 收到 Azure OpenAI 響應, 耗時: 22.404秒 2025-10-15 12:00:50 - INFO - ContentAnalyzer - [analyzer.py:1031] - get_result_from_AI - 成功獲取 AI 分析結果, 響應長度: 43 字符, 總耗時: 22.456秒 2025-10-15 12:00:50 - INFO - ContentAnalyzer - [analyzer.py:875] - check_rules - Rules check summary: 規則1:無違規內容 規則2:無違規內容 規則3:無違規內容 網頁內容審查結論:審核通過... 2025-10-15 12:00:50 - INFO - main - [url_processor.py:356] - process_url - UI審核: 子頁面審核通過: https://fastfashion.uesedm.com/product/category/317 2025-10-15 12:00:50 - INFO - main - [url_processor.py:315] - process_url - UI審核: 開始審核子頁面 11/20: https://fastfashion.uesedm.com/product/category/326 2025-10-15 12:00:50 - INFO - ContentAnalyzer - [analyzer.py:949] - get_result_from_AI - 準備使用 AI 分析文本, 文本長度: 2025 字符 2025-10-15 12:00:51 - INFO - ContentAnalyzer - [analyzer.py:999] - get_result_from_AI - 發送請求到 Azure OpenAI, 模型: gpt-5, 溫度: 0.2, 最大標記數: 16384 2025-10-15 12:00:51 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 81, UID: 7mbn61mlp0, 進度: 21/21 2025-10-15 12:01:02 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 81, UID: 7mbn61mlp0, 進度: 21/21 2025-10-15 12:01:13 - 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 12:01:13 - INFO - ContentAnalyzer - [analyzer.py:1023] - get_result_from_AI - 收到 Azure OpenAI 響應, 耗時: 22.168秒 2025-10-15 12:01:13 - INFO - ContentAnalyzer - [analyzer.py:1031] - get_result_from_AI - 成功獲取 AI 分析結果, 響應長度: 43 字符, 總耗時: 22.218秒 2025-10-15 12:01:13 - INFO - ContentAnalyzer - [analyzer.py:875] - check_rules - Rules check summary: 規則1:無違規內容 規則2:無違規內容 規則3:無違規內容 網頁內容審查結論:審核通過... 2025-10-15 12:01:13 - INFO - main - [url_processor.py:356] - process_url - UI審核: 子頁面審核通過: https://fastfashion.uesedm.com/product/category/326 2025-10-15 12:01:13 - INFO - main - [url_processor.py:315] - process_url - UI審核: 開始審核子頁面 12/20: https://fastfashion.uesedm.com/product/category/320 2025-10-15 12:01:13 - INFO - ContentAnalyzer - [analyzer.py:949] - get_result_from_AI - 準備使用 AI 分析文本, 文本長度: 2061 字符 2025-10-15 12:01:13 - INFO - ContentAnalyzer - [analyzer.py:999] - get_result_from_AI - 發送請求到 Azure OpenAI, 模型: gpt-5, 溫度: 0.2, 最大標記數: 16384 2025-10-15 12:01:13 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 81, UID: 7mbn61mlp0, 進度: 21/21 2025-10-15 12:01:21 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 12:01:21 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-15 12:01:23 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 12:01:23 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-15 12:01:24 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 12:01:24 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-15 12:01:24 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 81, UID: 7mbn61mlp0, 進度: 21/21 2025-10-15 12:01:25 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-15 12:01:25 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-15 12:01: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 12:01:29 - INFO - ContentAnalyzer - [analyzer.py:1023] - get_result_from_AI - 收到 Azure OpenAI 響應, 耗時: 16.541秒 2025-10-15 12:01:29 - INFO - ContentAnalyzer - [analyzer.py:1031] - get_result_from_AI - 成功獲取 AI 分析結果, 響應長度: 44 字符, 總耗時: 16.592秒 2025-10-15 12:01:29 - INFO - ContentAnalyzer - [analyzer.py:875] - check_rules - Rules check summary: 規則1:無違規內容 規則2:無違規內容 規則3:無違規內容 網頁內容審查結論:審核通過... 2025-10-15 12:01:29 - INFO - main - [url_processor.py:356] - process_url - UI審核: 子頁面審核通過: https://fastfashion.uesedm.com/product/category/320 2025-10-15 12:01:29 - INFO - main - [url_processor.py:315] - process_url - UI審核: 開始審核子頁面 13/20: https://fastfashion.uesedm.com/product/category/331 2025-10-15 12:01:29 - INFO - ContentAnalyzer - [analyzer.py:949] - get_result_from_AI - 準備使用 AI 分析文本, 文本長度: 2025 字符 2025-10-15 12:01:29 - INFO - ContentAnalyzer - [analyzer.py:999] - get_result_from_AI - 發送請求到 Azure OpenAI, 模型: gpt-5, 溫度: 0.2, 最大標記數: 16384 2025-10-15 12:01:35 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 81, UID: 7mbn61mlp0, 進度: 21/21 2025-10-15 12:01:46 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 81, UID: 7mbn61mlp0, 進度: 21/21 2025-10-15 12:01:57 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 81, UID: 7mbn61mlp0, 進度: 21/21 2025-10-15 12:02:00 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 126.6MB, CPU 0.0% 2025-10-15 12:02:00 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 125.6MB, CPU 0.0% 2025-10-15 12:02:00 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 1/5, 隊列大小 0, 總處理任務 2, 記憶體 192.4MB, CPU 0.0% 2025-10-15 12:02:00 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 1, 記憶體 189.8MB, CPU 0.0% 2025-10-15 12:02:02 - 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 12:02:02 - INFO - ContentAnalyzer - [analyzer.py:1023] - get_result_from_AI - 收到 Azure OpenAI 響應, 耗時: 33.037秒 2025-10-15 12:02:02 - INFO - ContentAnalyzer - [analyzer.py:1031] - get_result_from_AI - 成功獲取 AI 分析結果, 響應長度: 45 字符, 總耗時: 33.087秒 2025-10-15 12:02:02 - INFO - ContentAnalyzer - [analyzer.py:875] - check_rules - Rules check summary: 規則1:無違規內容 規則2:無違規內容 規則3:無違規內容 網頁內容審查結論: 審核通過... 2025-10-15 12:02:02 - INFO - main - [url_processor.py:356] - process_url - UI審核: 子頁面審核通過: https://fastfashion.uesedm.com/product/category/331 2025-10-15 12:02:02 - INFO - main - [url_processor.py:315] - process_url - UI審核: 開始審核子頁面 14/20: https://fastfashion.uesedm.com/product/category/328 2025-10-15 12:02:02 - INFO - ContentAnalyzer - [analyzer.py:949] - get_result_from_AI - 準備使用 AI 分析文本, 文本長度: 2025 字符 2025-10-15 12:02:02 - INFO - ContentAnalyzer - [analyzer.py:999] - get_result_from_AI - 發送請求到 Azure OpenAI, 模型: gpt-5, 溫度: 0.2, 最大標記數: 16384 2025-10-15 12:02:08 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 81, UID: 7mbn61mlp0, 進度: 21/21 2025-10-15 12:02:16 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: update_hourly_log_file 2025-10-15 12:02:16 - INFO - main - [app_initializer.py:347] - update_hourly_log_file - 檢測到小時變更,當前:20251015_11.log,新:20251015_12.log 2025-10-15 12:02:17 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: update_hourly_log_file 2025-10-15 12:02:17 - INFO - main - [app_initializer.py:347] - update_hourly_log_file - 檢測到小時變更,當前:20251015_11.log,新:20251015_12.log 2025-10-15 12:02:19 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 81, UID: 7mbn61mlp0, 進度: 21/21 2025-10-15 12:02:20 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: update_hourly_log_file 2025-10-15 12:02:20 - INFO - main - [app_initializer.py:347] - update_hourly_log_file - 檢測到小時變更,當前:20251015_11.log,新:20251015_12.log 2025-10-15 12:02:21 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: update_hourly_log_file 2025-10-15 12:02:21 - INFO - main - [app_initializer.py:347] - update_hourly_log_file - 檢測到小時變更,當前:20251015_11.log,新:20251015_12.log