下記のサイトのような検索エンジンのキーワードチェックソフトを
作りたいと思っています。参考になるようなサイトや書籍はありませんでしょうか。
サンプルソースコードが確認できるところだとうれしいです。
http://broadentry.com/rankingchecker/
なお、私のソフト開発能力ですが、
Perl、C、C++、Basicなどの知識と、TCP/IPなどネットワークに関する知識も有しておりますが、ネットワークプログラムの開発経験はありません。
このプログラムを契機に学びたいと考えていました。
なんとなくは、GoogleやYahooなどが公開しているAPIを使用して云々とうイメージはあるのですが、具体的にどのようなAPIをどのように呼び出すのかなどがわかりません。
少し抽象的なご質問になってしまいますが、「下記のサイトにサンプルコードがあるよ」的なご回答でもかまいませんので、よろしくお願い致します。
No.2ベストアンサー
- 回答日時:
実は同じようなことを考え、perlで開発したことがあります(今年の始めの開発だからまだ使えると思いますが…)。
それぞれの検索エンジンにコマンドを投げ、検索結果のページを「LWP::UserAgent」を使って取得します。そのページのHTMLを分析し、該当するURLが何位になるかを算出します。
泥臭いやり方ですし、ループを多用するのでサーバーに負担がかかるので、頻繁に使用されるのであればあまりおすすめしないやり方です。
ご回答ありがとうございます。
実際にキーワードに対するページを取得し、得られたページを
構文解析して該当のURLの順位を確認する方法ですね。
しかし、この方法だと、例えばgoogleで500位まで入っているかどうかを
確認したいときに、ものすごく時間がかかるような気もします。
例で上げさせていただいた下記のチェッカーでは、500位までの
キーワード順位を複数サーチエンジンに対して調べることが出来るのです、
いったいどうやっているのでしょうか・・・。
http://broadentry.com/rankingchecker/
No.3
- 回答日時:
No.2です。
ご指摘の通り500位まで調べるとなると時間がかかります。
但し、検索オプションを指定すれば一気に100件ずつ取得できるので少し速くすることができます。
http://www.google.co.jp/advanced_search?hl=ja
いずれにしてもこの方法には欠点があることはわかった上でのご返答ですので参考程度にお考えいただければ幸いです。
No.1
- 回答日時:
どのAPIを使うにしてもHTTPリクエストを送ることになります。
PerlのLWPモジュールが便利です。
Perlに標準で入っていますのでサンプルはたくさんあるでしょう。
リクエストを送るだけなら数行で書けます。
参考URL:http://www.google.co.jp/search?q=perl+lwp
早速のご回答ありがとうございます。
LWPモジュールについては少々理解しておりましたが、
これを用いて、どのように呼び出すのかが不明でした。
例えば、下記のURLにおいて、GoogleやYahooにおいて、
キーワードの検索順位を知るには、どのような呼び出し方を行えば
良いのでしょうか。
URL「http://www.abc.com/」
キーワード「検索」
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(プログラミング・Web制作) Pythonを用いたフラッシュ暗算ソフトの開発に必要なもの 2 2023/01/29 02:22
- ネットワーク 回線を体系的に勉強する方法。 ネットワークを勉強している者です。 ネットワークを「体系的に」学習する 3 2022/11/26 20:36
- その他(自然科学) 科学技術計算の仕事について 2 2023/02/04 18:09
- システム システムを開発するにあたって 3 2022/08/06 21:30
- その他(SNS・コミュニケーションサービス) Yahoo!とGoogle検索のしくみの違いを教えてください 2 2022/08/14 01:53
- その他(プログラミング・Web制作) パイソン。スクレイピング。Chromeドライバーの使い方を教えてください。 1 2023/06/14 21:55
- Excel(エクセル) マクロVBAのフォルダ階層別で検索の方法 4 2022/04/03 23:23
- Visual Basic(VBA) Excel-VBAでのファイルの開き方 4 2023/02/14 11:01
- ホームページ作成・プログラミング パスワードつきホームページ トップページ以下はどうなる 6 2022/08/16 12:04
- Excel(エクセル) セルの値をグーグルで検索するエクセルVBAについて! 2 2022/08/01 21:41
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
perlプログラミング 空白行削除
-
ポインター引数の関数でコンパ...
-
10Mバイトて文字数に すると何...
-
COBOLのCOMP形式について
-
char str[256]の256の意味は?
-
UTF-8で5~6バイトになる文字コ...
-
Excel 1セル当りの文字数が2...
-
エクセルシート名の制限を変更...
-
バイナリとBCDコード
-
Excel VBA メール作成について ...
-
「1TB」のHDDに日本語は何字入...
-
CGIを勉強しています。¥n(改...
-
バイト列とバイナリ列の違いが...
-
テキストファイルの結合について
-
10個の実数に対する降順ソート...
-
C言語において2バイト文字を検...
-
Rstudioによるテキストマイニン...
-
半角、全角の判別方法
-
パワースペクトルについて教え...
-
バイナリファイルの読込み(小...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
perlプログラミング 空白行削除
-
検索エンジンのキーワード順位...
-
ポインター引数の関数でコンパ...
-
10Mバイトて文字数に すると何...
-
UTF-8で5~6バイトになる文字コ...
-
エクセルシート名の制限を変更...
-
COBOLのCOMP形式について
-
stable diffusionのエラー
-
ビットスワップとバイトスワッ...
-
char str[256]の256の意味は?
-
Excel VBA メール作成について ...
-
バイナリとBCDコード
-
Excel 1セル当りの文字数が2...
-
number 改行が追加できない
-
DataGridViewの特定列に入力さ...
-
htmlソース編集で、各タグを何...
-
ピクセル,dpiから容量(バイト...
-
CGIを勉強しています。¥n(改...
-
バイト列とバイナリ列の違いが...
-
printfの%eで指数部分の桁数を...
おすすめ情報