[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&lt;ImageSearchResult&gt; SearchImages(string keyWord)
{
    return from item in m_Bing.Images
           where item.Query == keyWord
           select item;
}</pre>



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


image


image



Download



  • BLinq.zip





Link




  • LINQ To Bing Search Engine - Get Bing Search Results via LINQ


  • BLinq - Linq to Bing Search APIs