Yahoo目前有推出一個Yahoo!Query Language服務,它可以讓使用者下查詢語法,把網頁的資料轉成XML或Json,對於想做邪惡事情的工程師來說,相當方便啊。
有鑑於網站標錯價的事情時有所聞,為了監督(?)網站不再發生同樣的事情,所以在下就示範如何利用YQL取得”PC家”網站的商品價格。
首先,選個被害者(?)網頁,下圖是某商品的價格,分別有3990跟1990這兩個。
接下來,用String組出YQL查詢語法的字串,需注意的是,查詢語法必須經過encode,才不會產生錯誤。
接下來把資料轉成XML物件。
執行結果,完整個XML資料。
取得XML資料後,接下來把程式碼修改一下,利用LINQ把兩個價格給取出來。
執行結果。
取得這兩個價格後,就可以利用兩個價格相減後的數值判斷是否有標錯價的情形發生,相當好用對吧?
參考資料
[野人獻曝] 使用YQL取得網頁某區塊的元素內容
全站熱搜