Search Modules
Mỗi module là một worker Selenium cào/tra cứu dữ liệu từ một nguồn online. Worker kế thừa SearchBaseService + ISearch_Base, đọc từ khóa từ DB, mở trình duyệt (ChromeDriver / EO.WebBrowser), điều hướng tới URL nguồn, scrape rồi ghi vào bảng TextSearch_Data_*.
| Module | Kết nối tới | Tra cứu gì | Login? | Trạng thái |
|---|---|---|---|---|
| ASIC.Connect | connectonline.asic.gov.au | Giấy phép / đăng ký doanh nghiệp ASIC | Không (có reCaptcha) | Active |
| AbrBusinessGov | abr.business.gov.au, superfundlookup.gov.au | ABN / business name | Không | Active |
| AccessCanberra_Act | URL trong DB (accesscanberra.act.gov.au) | Giấy phép vùng ACT | Không | Active |
| CoreLogic | rpp.corelogic.com.au (OAuth auth.corelogic.asia) | Bất động sản (MoreInfo) | Có (OAuth) | Active (cần AutoLoad) |
| CoreLogic_Asia_RP_Data_Professional | rpp.rpdata.com | Bất động sản (RP Data) | Có (form) | Search active, trích xuất tắt |
| GoogleRealestate | realestate.com.au (URL từ DB) | Ảnh listing + Google Map (MoreInfo) | Không | Active |
| OneGovNSW_AU | onegov.nsw.gov.au | Public register (trades) NSW | Không | Search active, trích xuất tắt |
| OnlineService.QBCC.QLD | my.qbcc.qld.gov.au | QBCC (xây dựng QLD) | — | Disabled (comment-out) |
| TPBGovAu | tpb.gov.au | Đăng ký đại lý thuế | Không | Active |
| WhitePages | whitepages.com.au | Danh bạ điện thoại/địa chỉ | Không | Active |
| VEVO (Share) | online.immi.gov.au | Trạng thái visa | Có (form) | Active |
Module hạ tầng (không phải nguồn dữ liệu)
| Module | Vai trò |
|---|---|
| .Core | Entity / EF context (SoEzyEntities, SOEZY_REPORT_DB), định nghĩa bảng TextSearch_* và TextSearch_Data_*. |
| .Share | SearchBaseService (lớp cơ sở worker), helper Selenium (WebBrowserTakeScreenshot, AsicSelenium, VevoSelenium), WebhookHelper, GGChatHelper. |
| .AutoLoad | App WinForm giữ phiên CoreLogic sống — mở Chrome tới rpp.corelogic.com.au và tự reload theo timer để khỏi bị đăng xuất. |
:::caution Engine điều phối theo queue đang bị tắt
Trong TextSearchEngine.cs, hàm DoJob (đọc TextSearchQueue và gọi RunSearch(...) cho các module) hiện bị comment toàn bộ. Nghĩa là việc kích hoạt tự động theo hàng đợi cho các module dạng SimpleSearch hiện không chạy — cần bỏ comment hoặc kích hoạt bằng cơ chế khác. Các module MoreInfo (CoreLogic, GoogleRealestate) và VEVO chạy qua engine riêng (TextSearch_MoreInfo_QueueEngine, TextSearch_SeleniumEngine).
:::
Trang chi tiết từng module — xem cột Module ở bảng trên hoặc sidebar bên trái. Nội dung đã được viết tay từ source; phần khung class do extractor sinh — chạy lại: npm run extract:modules.