MSN Searchを使ってみる

何の脈絡もないですが。思い付きであれこれ弄るのは私の病気みたいなものです。(^^;

using System;
using System.Collections.Generic;
using System.Globalization;
using MSNSearchSample.com.msn.search.soap;

class Program
{
    static void Main(string args)
    {
        if (args.Length == 0)
            return;

        MSNSearchService search = new MSNSearchService();
        SearchRequest request = new SearchRequest();
        request.AppID = "<http://search.msn.com/developer>から取得すること";
        request.CultureInfo = "ja-JP";
        request.Query = args[0];    // 検索キーワード
        SourceRequest sr = new SourceRequest[1];

        sr[0] = new SourceRequest();
        sr[0].Source = SourceType.Web;  // Webから
        sr[0].ResultFields = ResultFieldMask.All;   // 全てのフィールド
        sr[0].Count = 5;    // 1ページあたりの検索件数
        request.Requests = sr;

        // 検索
        SearchResponse response = search.Search(request);

        foreach (SourceResponse res in response.Responses)
            foreach (Result r in res.Results)
            {
                Console.WriteLine("Title:" + r.Title);
                Console.WriteLine("Url:" + r.Url);
                Console.WriteLine();
            }
    }
}

/*
Title:匣の向こう側 - あまりに.NETな
Url:http://d.hatena.ne.jp/akiramei/

Title:akiramei's fotolife
Url:http://f.hatena.ne.jp/akiramei/

Title:Bulkfeeds: LINQ - RSS Directory & Search
Url:http://bulkfeeds.net/app/search2?q=LINQ
 */

上は「akiramei」を検索してみた結果です。

MSN Searchについては、http://msdn.microsoft.com/msn/msnsearch/を参照ください。