Yahoo目前有推出一個Yahoo!Query Language服務,它可以讓使用者下查詢語法,把網頁的資料轉成XML或Json,對於想做邪惡事情的工程師來說,相當方便啊。

有鑑於網站標錯價的事情時有所聞,為了監督(?)網站不再發生同樣的事情,所以在下就示範如何利用YQL取得”PC家”網站的商品價格。

 

首先,選個被害者(?)網頁,下圖是某商品的價格,分別有3990跟1990這兩個。

2011-06-19_122414

 

接下來,用String組出YQL查詢語法的字串,需注意的是,查詢語法必須經過encode,才不會產生錯誤。

2011-06-19_122538

 

接下來把資料轉成XML物件。

2011-06-19_122702

 

執行結果,完整個XML資料。

2011-06-19_122732

 

取得XML資料後,接下來把程式碼修改一下,利用LINQ把兩個價格給取出來。

2011-06-19_123623

 

執行結果。

2011-06-19_123637

 

取得這兩個價格後,就可以利用兩個價格相減後的數值判斷是否有標錯價的情形發生,相當好用對吧?

 

參考資料

Yahoo!Query Language

[野人獻曝] 使用YQL取得網頁某區塊的元素內容

arrow
arrow
    全站熱搜

    卑微研究生 發表在 痞客邦 留言(0) 人氣()