[C#] 使用 HTML Agility Pack 抓取 Azure 上面的某區域的各服務狀態

2023-02-13

HTML Agility Pack 是一個基於 C# 的開源庫,旨在幫助開發人員處理 HTML 文檔。

它提供了一種簡單易用的方法來解析和操作 HTML 內容,比起使用正則表達式或原生 C# 內置函數要容易得多。


HTML Agility Pack 的核心功能是把 HTML 文檔轉換為一個可操作的頁面物件,方便開發人員進行各種 HTML 操作,如遍歷頁面節點,修改頁面元素,抓取頁面內容等。

同時,HTML Agility Pack 也支持頁面解析過程中的錯誤回調,可以幫助開發人員處理不完整或錯誤的 HTML 文檔。

使用 HTML Agility Pack 實現任務非常簡單。開發人員可以通過一些簡單的 C# 程序代碼將 HTML 文檔轉換為頁面物件,然後就可以通過頁面物件進行各種操作。

上篇文章 大概講過 如何操作 HTML Agitlty Pack 最近剛好遇到 Azure  東南亞區域掛掉 24小時事件,剛好測試一下來抓某一區域的狀態



直接上程式碼


Result ( 2023-02-13T11:18+08:00 ):

2

Azure VMware Solution:良好

Azure VMware Solution by CloudSimple:空白

Batch:良好

雲端服務:良好

Azure Functions:良好

Azure VM Image Builder:空白

Azure Quantum:空白

Service Fabric:良好

Azure Spring Cloud:良好

Azure 虛擬桌面:空白

虛擬機器擴展集:良好

虛擬機器:良好

Azure 專用主機:良好

BareMetal 基礎結構:空白

SAP HANA on Azure 大型執行個體:空白

Azure 虛擬機器上的 SQL Server:良好

應用程式組態:良好

Microsoft Graph:空白

應用程式閘道:良好

Azure Bastion:良好

Azure 防火牆:良好

Azure 網路功能管理員:空白

Azure 對等互連服務:空白

內容傳遞網路:空白

Azure DNS:空白

Azure ExpressRoute:良好

ExpressRoute 線路:良好

ExpressRoute 閘道:良好

Azure 防火牆管理員:良好

Azure Front Door (傳統):空白

Azure Front Door:空白

Azure Internet Analyzer:空白

負載平衡:良好

網路基礎結構:良好

網路監看員:良好

Azure Orbital 地面站:空白

Azure 私人 5G 核心:空白

Azure Private Link:良好

Azure 路由伺服器:良好

流量管理員:空白

虛擬網路:良好

Azure Vnet NAT:良好

虛擬 WAN:良好

VPN 閘道:良好

Web 應用程式防火牆:良好

Azure HPC Cache:良好

Azure NetApp Files:良好

儲存體帳戶:良好

Azure 檔案同步:良好

StorSimple:良好

API 管理:良好

App Service:良好

Web Apps:良好

靜態 Web 應用程式:空白

App Service (Linux):良好

Web Apps Linux:良好

Web App for Containers:良好

Azure 通訊服務:空白

Azure 流體轉送:良好

Azure 認知搜尋:良好

Azure SignalR Service:良好

Azure Web PubSub:良好

通知中樞:良好

Azure 容器應用程式:空白

容器執行個體:良好

Azure Container Registry:良好

Azure Container Service:良好

Azure Kubernetes Service (AKS):良好

Azure Dev Spaces:良好

Azure Red Hat OpenShift:良好

Azure Cosmos DB:良好

適用於 Apache Cassandra 的 Azure 受控執行個體:良好

適用於 MariaDB 的 Azure 資料庫:良好

適用於 MySQL 的 Azure 資料庫:良好

Azure Database for MySQL flexible servers:良好

適用於 PostgreSQL 的 Azure 資料庫:良好

適用於 PostgreSQL 的 Azure 資料庫彈性伺服器:良好

Azure Cache for Redis:良好

Azure SQL Database:良好

SQL Server Stretch Database:良好

Azure Analysis Services:良好

資料目錄:良好

Azure 資料總管:良好

Azure Data Factory:良好

Data Factory V1:空白

Data Lake Analytics:空白

Azure Data Lake Storage Gen1:空白

Azure Data Share:良好

Azure Databricks:良好

事件中樞:良好

HDInsight:良好

Power BI Embedded:空白

Microsoft Purview:良好

Azure 串流分析:良好

Azure Synapse Analytics:良好

Azure 應用 AI 服務:良好

Azure 表格辨識器:良好

Azure 沈浸式閱讀程式:良好

Azure 計量建議程式:良好

Azure 影片分析器:良好

Azure 影片索引子:良好

Azure Bot Service:空白

健康狀態 Bot:良好

Azure 認知服務:良好

異常偵測:良好

Bing 語音:空白

Computer Vision:良好

內容仲裁:良好

自訂視覺:良好

人臉識別 API:良好

Language Understanding (LUIS):良好

個人化工具:良好

QnA Maker:良好

說話者辨識:空白

語音服務:良好

文字分析:良好

翻譯工具:空白

Azure OpenAI 服務:空白

Azure FarmBeats:空白

Microsoft Genomics:良好

Azure Machine Learning:良好

Azure Machine Learning Studio (傳統版):良好

Azure 開放資料集:空白

Azure Maps:空白

Azure Sphere:空白

Azure Digital Twins:良好

事件格線:良好

Azure IoT Central:良好

Azure IoT 中心:良好

IoT 中樞裝置佈建服務:良好

Logic Apps:良好

Azure 時間序列深入解析:良好

Windows 10 IoT 核心版服務:空白

Azure Health Data Services:良好

Azure API for FHIR:良好

服務匯流排:良好

Azure Active Directory:空白

企業狀態漫遊:良好

Azure Active Directory B2C:空白

Active Directory Domain Services:良好

Microsoft Entra 權限管理:空白

Multi-Factor Authentication:空白

Microsoft Azure 證明:良好

Azure 專用 HSM:良好

Azure Defender for IoT:空白

Azure Sentinel:空白

Azure 機密總帳:空白

Azure DDoS 保護:良好

資訊安全中心:空白

Azure 資訊保護:空白

Key Vault:良好

Azure Key Vault 受控 HSM:良好

資訊安全中心:空白

Azure DevOps                                        ?:空白

Azure Artifacts                                                    ?:空白

Azure Boards                                                    ?:空白

Azure Pipelines                                                    ?:空白

Azure Repos                                                    ?:空白

Azure Test Plans                                                    ?:空白

Azure DevTest Labs:良好

Azure 負載測試:空白

Azure 受控 Grafana:空白

Azure Advisor:空白

自動化:良好

Azure 自動管理:良好

Azure Lighthouse:空白

azure.microsoft.com:空白

Azure 行動裝置 App:空白

Azure 原則:空白

Microsoft Azure 入口網站:空白

Azure Resource Manager:空白

Azure 備份:良好

Azure 藍圖:空白

Azure Chaos Studio:空白

Cloud Shell:空白

Microsoft 成本管理:空白

Defender 外部攻擊面管理:空白

Azure Managed Applications:空白

Marketplace:空白

Azure 監視器:空白

活動記錄:空白

計量:空白

診斷記錄:空白

自動調整:良好

動作群組:空白

警示:空白

警示 (傳統):空白

Application Insights:良好

Log Analytics:良好

變更分析:空白

Azure 資源移動工具:空白

排程器:良好

Azure 服務健康狀態:空白

Azure Site Recovery:良好

通用列印:空白

媒體服務:良好

Azure Migrate:空白

Azure 資料庫移轉服務:良好

由 Azure 資料庫移轉服務所提供之 Azure Data Studio 的Azure SQL 移轉延伸模組:良好

Azure Remote Rendering:良好

Spatial Anchors:良好

Azure Stack HCI 上的 Azure Kubernetes Service:空白

Azure Arc:空白

啟用了 Azure Arc 的伺服器:良好

啟用了 Azure Arc 的 Kubernetes:良好

Azure Arc 啟用的資料服務:良好

Azure 堆疊:空白

Azure Stack Edge:空白

Azure Stack HCI:空白

 其實頗簡單的而且不用碰Regular Expression 就是舒爽~


當麻許的超技八 2014 | Donma Hsu Design.