• ベストアンサー

検索エンジンのキーワード順位チェックソフトの開発

下記のサイトのような検索エンジンのキーワードチェックソフトを 作りたいと思っています。参考になるようなサイトや書籍はありませんでしょうか。 サンプルソースコードが確認できるところだとうれしいです。 http://broadentry.com/rankingchecker/ なお、私のソフト開発能力ですが、 Perl、C、C++、Basicなどの知識と、TCP/IPなどネットワークに関する知識も有しておりますが、ネットワークプログラムの開発経験はありません。 このプログラムを契機に学びたいと考えていました。 なんとなくは、GoogleやYahooなどが公開しているAPIを使用して云々とうイメージはあるのですが、具体的にどのようなAPIをどのように呼び出すのかなどがわかりません。 少し抽象的なご質問になってしまいますが、「下記のサイトにサンプルコードがあるよ」的なご回答でもかまいませんので、よろしくお願い致します。

  • mmei
  • お礼率74% (120/161)
  • Perl
  • 回答数3
  • ありがとう数3

質問者が選んだベストアンサー

  • ベストアンサー
  • danmarino
  • ベストアンサー率63% (26/41)
回答No.2

実は同じようなことを考え、perlで開発したことがあります(今年の始めの開発だからまだ使えると思いますが…)。 それぞれの検索エンジンにコマンドを投げ、検索結果のページを「LWP::UserAgent」を使って取得します。そのページのHTMLを分析し、該当するURLが何位になるかを算出します。 泥臭いやり方ですし、ループを多用するのでサーバーに負担がかかるので、頻繁に使用されるのであればあまりおすすめしないやり方です。

mmei
質問者

お礼

ご回答ありがとうございます。 実際にキーワードに対するページを取得し、得られたページを 構文解析して該当のURLの順位を確認する方法ですね。 しかし、この方法だと、例えばgoogleで500位まで入っているかどうかを 確認したいときに、ものすごく時間がかかるような気もします。 例で上げさせていただいた下記のチェッカーでは、500位までの キーワード順位を複数サーチエンジンに対して調べることが出来るのです、 いったいどうやっているのでしょうか・・・。 http://broadentry.com/rankingchecker/

その他の回答 (2)

  • danmarino
  • ベストアンサー率63% (26/41)
回答No.3

No.2です。 ご指摘の通り500位まで調べるとなると時間がかかります。 但し、検索オプションを指定すれば一気に100件ずつ取得できるので少し速くすることができます。 http://www.google.co.jp/advanced_search?hl=ja いずれにしてもこの方法には欠点があることはわかった上でのご返答ですので参考程度にお考えいただければ幸いです。

mmei
質問者

お礼

遅くなりましてすみません。 ご回答ありがとうございました。 参考にさせていただきます。

回答No.1

どのAPIを使うにしてもHTTPリクエストを送ることになります。 PerlのLWPモジュールが便利です。 Perlに標準で入っていますのでサンプルはたくさんあるでしょう。 リクエストを送るだけなら数行で書けます。

参考URL:
http://www.google.co.jp/search?q=perl+lwp
mmei
質問者

お礼

早速のご回答ありがとうございます。 LWPモジュールについては少々理解しておりましたが、 これを用いて、どのように呼び出すのかが不明でした。 例えば、下記のURLにおいて、GoogleやYahooにおいて、 キーワードの検索順位を知るには、どのような呼び出し方を行えば 良いのでしょうか。 URL「http://www.abc.com/」 キーワード「検索」

関連するQ&A

  • 教育ソフトの開発

    教育関係のソフトを独自で開発しようと考えていますが、ソフトウェアの開発をしたことが具体的にございません。 プログラミング言語の知識としてはC,Java,C#,C++,Visual Basicなどの基本を一通り嗜んだ程度です。 絵や画像はIllustrator CS3を少し掻い摘みました。 これらの知識で簡単に作成できるとは毛頭考えてはおりません。 「お前みたいなアマちゃんにできるわけないだろー」 のような意見は一切必要ございません。 作成に必要な知識をできるだけわかりやすく教えていただけると非常にありがたいです。それと、参考になるHPなどございましたらご紹介下さい。よろしくお願いいたします。

  • BASIC

    これからBASICで開発を行うのですが、BASICは見たことも触ったこともありません。サンプルプログラムだけでも見て、どういうものかを知りたいのですが、ネット上をいくら探しても見つかりませんでした。誰か、BASICのサンプルプログラムあったら、教えてください。

  • XKP漢字処理技術について

    ここで質問していいのかわかりませんが。。。 XKP仕様で拡張漢字処理を行いたいのですが、 調べたのですが、どうしていいか分かりません。 XKPのHPには下記のXKP技術を利用した開発方法として   ・UDCサーバーAPIを呼び出す(C/C++言語等向き)   ・OLE Controlを利用する(Visual BASIC/VBA向き) の2方法あると書かれています。 当方では、両方とも試して開発したいのですが、 サンプルソース及びライブラリー、ヘッダ等がありません。(提供してくれるのでしょうか?) 全くの素人なので、抽象的な表現になってしまいすみません。 何か知ってることがあれば教えて頂きたいのですが。

  • 「プラグイン」の使い方

    ソフトウェアの機能拡張プログラムを意味する「プラグイン」について質問があります。 例えば 『Sample』と言うプログラムがあり、これの開発元は『Sample-API』を別途で提供しており、この『Sample-API』を使って『Sample』用のプラグインを作れるとします。 『Sample-API』にはクラスやメソッドのみ用意されているだけで、このAPIのみでは意味はありません。 これで作られたプラグイン全般に対してどう呼ぶのか?を友人と話したところ、 友人は「『Sample-API』を使ったプラグインだから、『Sample-APIプラグイン』でしょ」とのこと。 しかし、私は「『Sample』用のプラグインだから、『Sampleプラグイン』では」と考えています。 どちらで呼ぶのがよいのでしょうか?

  • VB.NETによるTCP通信プログラムについて

    VB.NETによるTCP通信プログラムについて VB.NETによりTCP通信プログラムを開発しようと思っておりますが、TCP通信はクライアントとサーバーに機能が分かれると思いますが、一つのアプリケーションでサーバー機能とクライアント機能を有するアプリケーションは開発が可能でしょうか? サンプルプログラムを探しているのですが、どれも、クライアントとサーバーのどちらかの機能だけですが、両機能を持ち合わせたサンプルを掲載されているサイトをご存じの方は、お手数ですが、教えて頂けると助かります。 ご教授のほど、よろしくお願い致します。 Windows XP SP3 Visual Studio 2008 Visual Basic

  • 以下の言語の初心者用のページとかありませんか?

    現在以下の言語で共通プログラムを作成中です BASIC VisualBASIC C Pascal Fortran Java Perl で価格,預り金を入力するとそのおつりと紙幣・硬貨の各枚数を表示するプログラムを作成中です。 BASICは簡単だしVB,Cは多少やっていたのでわかるんですが、他の言語がさっぱりです・・・ 参考になるページがありましたら教えてください。 また上のプログラムのサンプルなどがありましたらかなりうれしいです・・・ ちなみに配列・SelectCaseを使って作成しています。

  • Gmail ToDoリストのGData API

    Google Data APIの勉強をしています。 開発環境はC#.NET(VS2010)です。 Googleカレンダーについては、サンプルも見つかったので実際に操作できたのですが、 GmailのToDoリストについては、APIは公開されているのでしょうか。 されているのであれば、解説しているサイトなどありましたら、教えてください。

  • サウンド関係のAPIで

    サウンド関係のAPIで PCのマイク端子から録音するためのWin32APIとその使い方を教えていただきたいです。 できれば、CかC++のサンプルコードもくれると助かります。 よろしくお願いします。

  • 任意のTCPパケットを送信するプログラムの実装

    TCP 通信確立後、任意のパケットを送信するプログラムを 作成しようと考えてます。ここでの任意のパケットとは、 下記のように TCP ヘッダの値を色々と設定したパケットを 指します。 ・TCP ヘッダのすべての制御フラグを有効にしたパケット ・TCP ヘッダのチェックサムを意図的に間違えたパケット 任意のデータを送信するだけであれば、通常の socket プログラムで実装できると思うのですが、TCP ヘッダを 色々と設定するプログラムとなると、どんな実装になるの でしょうか。C だと SOCK_RAW で socket 通信するよう、 実装するのでしょうか。 実装は C、perl を考えてます。

  • C#でUDP通信

    C#でネットワークプログラミングを行いたいと思っています。 使用するプロトコルはUDPです。 TCP通信の参考書やwebページは見掛けるのですが UDPに関する資料はなかなか見つけることができません。 コーディングする上で、 TCP通信のプログラムをどのように変えたらよいのか 教えてください。 ちなみに、Windowsで開発する場合は WINSOCKを使ったほうがよろしいのでしょうか。

専門家に質問してみよう