PS:由于youku 不怎麼geli ,轉而采用Tudou的API,望大家體諒.
<a target="_blank" href="http://blog.51cto.com/attachment/201105/092638251.png"></a>
我們打開“開發文檔”卡片,會發現tudou已經提供了很詳細的文檔說明
<a target="_blank" href="http://blog.51cto.com/attachment/201105/092725621.png"></a>
點選“API文檔” 連結,找到我們需要的視訊搜尋API
<a target="_blank" href="http://blog.51cto.com/attachment/201105/092805923.png"></a>
裡面有完整的說明,我們這裡選用傳回集為XML 格式,這樣我們就可以友善的使用Linq to Xml處理資料了,下圖為XML請求的示例
<a target="_blank" href="http://blog.51cto.com/attachment/201105/092830361.png"></a>
來看一下其中的主要參數的說明
<a target="_blank" href="http://blog.51cto.com/attachment/201105/092916386.png"></a>
好了,大緻就這些,還有一點要注意的是,我們需要使用tudou的賬号注冊開發應用程式,這樣才會得到一個appKey,詳細的可以參考文檔中的”新手入門 “連結。
接下來我們再我們的程式中擷取真實的資料,首先建立一個實體類,字段跟在Expression Blend中想比對,這樣就能直接綁定,而不需要修改綁定路徑了。
由于是demo,是以有些字段在實際用不到,而且界面可能有些簡陋,大家可以自己調整。
實體類的代碼如下:
<a target="_blank" href="http://blog.51cto.com/attachment/201105/092943309.png"></a>
下面來看一下button事件,在按鈕事件中,我們擷取輸入的搜尋關鍵字,然後調用WebClient類的異步擷取方法擷取結果集,詳細的代碼如下:
<a href="http://blog.51cto.com/attachment/201105/093228193.png" target="_blank"></a>
被黑線劃掉的是我的appKey,大家可以換成自己的appKey。
ok,将前台中由Blend生成的資料綁定代碼删掉,當然隻是删掉資料源,因為現在我們要動态使用資料源,下面來看一下DownloadStringCompleted 事件的寫法,這個事件是處理異步擷取到的資料,代碼段如下:
<a target="_blank" href="http://blog.51cto.com/attachment/201105/093058672.png"></a>
你不是迫不及待的想按F5運作下你的程式呢?好吧,給張運作效果圖吧
<a target="_blank" href="http://blog.51cto.com/attachment/201105/093121213.png"></a>
To Be Continued.....
本文轉自xshf12345 51CTO部落格,原文連結:http://blog.51cto.com/alexis/575306,如需轉載請自行聯系原作者