いろいろ備忘録日記

主に .NET とか Go とか Flutter とか Python絡みのメモを公開しています。

Gapi.NETを試してみた (.NET (C#) wrapper for Google AJAX API, Googleの検索結果を取得)


簡単にGoogleAPIを利用できるライブラリを見つけたのでメモメモ。
使いやすいです。


とりあえず、検索するコードと翻訳するコードを書いてみました。
こんな感じになります。

using System;
using Gapi.Search;
using Gapi.Language;

namespace GapiSamples_01
{
    class Program
    {
        static void Main(string[] args)
        {
            //
            // GapiのSearcherクラスを利用してGoogleの検索を行っている。
            // SearchTypeを切り替えることでいろいろな検索が行える。(画像検索など)
            //
            // 戻り値は、SearchResultsクラスとなる。
            // SearchResultsクラスは、Itemsプロパティから結果を取得することができる。
            // 
            // Itemsプロパティからは、SeachResultオブジェクトが取得できる。
            // このオブジェクトに、検索結果のタイトルやURLなどが格納されている。
            //
            // Gapiは、Client-Profileでは動作しない。(コンパイルエラーとなる)ので
            // skuを.NET Framework 4.0に切り替えている。
            //
            SearchResults results = Searcher.Search(SearchType.Web, "いろいろ備忘録日記");

            foreach (SearchResult result in results.Items)
            {
                Console.WriteLine("TITLE:{0}, URL={1}", result.Title, result.Url);
            }

            Console.WriteLine("");

            //
            // 翻訳を試してみる.
            // 翻訳は、Translatorクラスを利用する。
            // Translateメソッドに、元のフレーズと変換元言語、変換先言語を指定する。
            //
            string translate = Translator.Translate("Gapi is very useful", Language.English, Language.Japanese);
            Console.WriteLine("Gapi is very useful={0}", translate);

            Console.WriteLine("\nPress any key to exit...");
            Console.ReadLine();
        }
    }
}


結果は以下のようになります。

TITLE:いろいろ備忘録日記, URL=http://d.hatena.ne.jp/gsf_zero1/
TITLE:STAThreadについて - いろいろ備忘録日記, URL=http://d.hatena.ne.jp/gsf_zero1/20061120/p1
TITLE:いろいろ備忘録日記まとめサイト, URL=http://sites.google.com/site/gsfzero1/
TITLE:いろいろ備忘録日記 分室, URL=http://techbank.jp/gsf_zero1/
TITLE:FileHelpers - いろいろ備忘録日記 分室, URL=http://techbank.jp/Community/blogs/gsf_zero1/archive/tags/FileHelpers/default.aspx
TITLE:C# - いろいろ備忘録日記 分室, URL=http://techbank.jp/Community/blogs/gsf_zero1/archive/tags/C_2300_/default.aspx
...省略

Gapi is very useful=Gapiは非常に便利です

Press any key to exit...


SearchTypeの値を変更すると、いろいろな検索が行えます。(画像検索とか)



================================
過去の記事については、以下のページからご参照下さい。