[C#][Linq]BLinq - Linq To Bing

  • 4718
  • 0
  • C#
  • 2011-07-07

[C#][Linq]BLinq - Linq To Bing

BLinq元件能讓我們使用Linq語法去查詢Bing搜尋引擎上的網頁與圖片。

 

使用上十分的簡單,先將BLinq的元件下載下來,開啟方案檔編譯,將其編譯後的BLinq組件加入參考,接著建立BingContext物件,建立時需帶入App ID,若無App ID則請先至Bing Develop Center申請。

//Created BingContext With Bing App ID
BingContext m_Bing = new BingContext("1234567890");

 

建立完BingContext物件後,查詢的動作也很簡單,若是要搜尋網頁,則對BingContext.Pages去做查詢的動作,若是搜尋圖片的話,則對BingContext.Images去做搜尋。另外就是一個回傳的是PageSearchResult型態的資料,一個回傳的是ImageSearchResult,除此之外兩者並無太大的差異。

        private IEnumerable<PageSearchResult> SearchPages(string keyWord)
        {
            return from item in m_Bing.Pages
                   where item.Query == keyWord
                   select item;
        }

        private IEnumerable<ImageSearchResult> SearchImages(string keyWord)
        {
            return from item in m_Bing.Images
                   where item.Query == keyWord
                   select item;
        }

 

這邊以LinqPad試範一下搜尋符合Level Up關鍵字的網頁與圖片。

image

image

 

Download

 

Link