• ベストアンサー

VB2008で、VB画面上の入力項目から、検索結果画面のURLを取得→HTML反映

以前の質問で指定したURLをVB画面にHTMLを反映表示させる処理を教えていただきました。 そこからの発展になるのですが、VB2008でコマンド実行時にテキスト項目に 入力しておいた指定文字列を読み込み、指定文字列をYahooとGoogleの二つの 検索エンジンで検索実行し、HTMLをVB画面上に反映させたいのですが、 詳しい方がいらっしゃいましたら教えていただけますでしょうか。 現状では上記の処理がわからないので、ブラウザ上からURLを 手動でコピー&ペーストしてHTMLをVBに表示させている状況です。

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

  • ベストアンサー
  • k_sidina
  • ベストアンサー率52% (9/17)
回答No.2

私の言葉足らずでもうしわけありませんでした。 私がお書きした意図は、 "OKWeb" を検索した場合、 http://search.yahoo.co.jp/search?p=OKWeb&search.x=1&fr=top_ga1&tid=top_ga1&ei=UTF-8 http://www.google.co.jp/search?hl=ja&q=OKWeb&lr= というような URL が返されています。 それで、この URL の OKWeb にあたるところに検索文字列を はめてやればよいのではないか?ということなのです。 今、書いた検索文字列は1バイトの文字列ですが、これに漢字を 使う場合、URLENCODE する必要があります。 これで判りますか?

hiropon144
質問者

お礼

ご回答ありがとうございます!! URLENCODEですね?ちょっと難しいですが、がんばって勉強してみます! ご丁寧に、ありがとうございました。

その他の回答 (1)

  • k_sidina
  • ベストアンサー率52% (9/17)
回答No.1

・IE 等のブラウザで普通に google, yahoo に接続します。 ・検索文字をいれて検索ボタンを押します。 ・検索結果が表示され、アドレスバーに URL がでます。 これを検索 URL にしたらよいのではないでしょうか? 詳しくないですけど、たぶん、これでいけるかと。

hiropon144
質問者

お礼

ご返信いただきありがとうございます! >・IE 等のブラウザで普通に google, yahoo に接続します。 >・検索文字をいれて検索ボタンを押します。 >・検索結果が表示され、アドレスバーに URL がでます。 上記の処理を手動で行っていることが問題となってます(><) IEやFireFoxを起動せず、VBの画面上のみのコマンドで 自動的にURLを取得し、VB画面に反映できませんかね? お難しい質問ですが、よろしくお願いいたします。

関連するQ&A

  • 検索結果の画面について

    現在Windows XP を使用しています。 スタート→検索→ファイルやフォルダ で何かしらのファイルを検索するために左側に文字列を打って検索をかけるのですが、検索が終わると右側の画面は何もなければ『検索が完了しましたが、何も見つかりませんでした』という画面がでるのですが、左側は『ファイルが見つかりませんでした。検索を終了しますか?』という画面に切り替わります。 この検索結果画面だと今ほど検索した文字がわかりません。 XP以外だと最初に打った文字は確かそのまま残ってたはずなのですが・・ とにかく最後の結果がでたときに、その画面にこのような文字列をしらべたという結果がほしいので、左側の画面に打った文字列が表示しておきたいのですが、どうすればいいのしょうか?  何か設定で変えられますでしょうか? 教えてください。お願いいたします。

  • 検索結果のURLの取得

    こんにちは、ExcelVBAの初心者です。 上司から検索サイトでの検索結果に出てくる上位URLをコピー&ペーストするように指示を受けたのですが、作業が大変で全然進まず困っています。 もしからた、ExcelVBAで解決できるのではと、ご相談させて頂きました。 具体的には以下のような作業を手作業でやっています。 これを自動化することは可能でしょうか? 1.エクセルに検索するキーワードがセル(A列)ごとにおさめられています。 (セルには2つのキーワードが入っていてand条件となります) 2.それをコピーしてyahooかgoogleで検索をします。 3.検索結果の上位3つまでのURLをコピーして、キーワードの右側のセルにペーストしています。(スポンサードサーチなど広告系は含みません) 【イメージです】         A            B              C     ―――――――――――――――――――――――――― 1|カメラ SONY     |________|______ 2|電子レンジ シャープ|________|______ 3|冷蔵庫 日立     |________|______             ↓         A            B              C     ―――――――――――――――――――――――――― 1|カメラ SONY     |www.sony.jp/dslr|www.sony.co.jp 2|電子レンジ シャープ|healsio.jp     |www.sharp.co.jp/sup 3|冷蔵庫 日立     |________|______ 素人で実現可能なのかも分かりませんが、もし分かる方がいらっしゃいましたら何卒お知恵をお貸しください。 どうかよろしくお願いいたします。

  • PHP URL→HTML→取得→RSS出力

    PHP URL指定→HTMLソース→指定タグ要素取得(複数)→RSS(.xml)出力について URLからHTMLソースを取得し、要素を取得しRSSファイルを作りたいと思っています。 例えば、http://shopping.yahoo.co.jp/ranking/のURLのHTMLソース内から <p class="elPhoto"> <a href="○○○.html"> <img src="【取得したい文字列1】" width="200" height="200" alt="○○○"> </a> </p> <h4 class="elTitle"> <a href="【取得したい文字列2】">【取得したい文字列3】</a> </h4> <h4 class="elPrice"> <span>【取得したい文字列4】</span>円 </h4> <p class="elSellStatus"></p> <h4 class="elStore"> ストア:<a href="【取得したい文字列5】">【取得したい文字列6】</a> </h4> など指定する各要素を全件取得し、 <item> <title>【取得したい文字列3】</title> <link>【取得したい文字列2】</link> <description> 【取得したい文字列1】<br> 【取得したい文字列4】<br> 【取得したい文字列6】<br> 【取得したい文字列5】 </description> </item> などとRSSで全件出力し、xmlファイルを作成したいです。 アドバイス、ご指導お願いします。

    • 締切済み
    • PHP
  • スプレッドシートでの検索結果のURL取得について

    スプレッドシートを使い、Google検索結果のURLをスクレイピングしたいと思っています。 いろいろなサイトで紹介されている方法を試してみましたが、取得できたURLの前後に余分な文字列が含まれており、これを除いて純粋にURLの文字列だけを取得することは不可能なのでしょうか? 私がやった方法は以下のような感じです。 A1セルに「パソコン」と入力 A2セルに=IMPORTXML("http://www.google.co.jp/search?hl=jp&gl=JP&q="&A1,"//div[@id='res']//h3[@class='r']/a/@href")と入力 結果は以下のとおりです こういったものが10サイト分(検索結果1ページ分)表示されます /url?q=https://www.biccamera.com/bc/c/pc/intel/index.jsp&sa=U&ved=0ahUKEwjBvvX0ia3dAhWuxVkKHcVcB4MQFgghMAI&usg=AOvVaw185ZVa-oN20szNKSbDcXJv

  • HTMLで検索画面をつくりたい

    HTMLで検索画面を作りたいのですが、ウィンドウを立ち上げた時点で、パソコンの設定にかかわらずすぐに全画面表示になるようなソースはないのでしょうか。 ファイルを開いた時点で全画面表示にできればいいのです(CDに入れてオートランで立ち上げたいのです) 画面上にボタンができる方法はわかるのですが・・・。困っています。教えて下さい

  • 検索結果からURLだけをコピー&ペイストってできますか?

    こんにちは。 とてもざっくりとした質問で恐縮です。 Yahoo!検索エンジンの検索結果画面において 並んで表示される結果から各URLのみをコピー&ペイストしたいの ですが、現在手作業にて行っており、非常に困り果てております。 効率の良い手法はないでしょうか。 誠にざっくりとした質問で恐縮ですが、 どなたか、良い方法を思いつく方がいらっしゃいましたら ご教授賜れると幸いです。 何卒よろしくお願いいたします。

  • 他アプリの処理を待つには

    VisualBasic2008expressを使っています。 VBで作ったプログラムからインターネットエクスプローラーの検索ボックスのハンドルを取得し、文字列を送信、実行して検索結果を表示した後、また新しい文字列の送信と検索実行を繰り返すプログラムを作ろうとしています。検索を繰り返させるまではできました。 しかし、文字列の送信と検索を実行した後にsleep()を入れているのですが、これだと検索の更新処理の途中で新しい検索をしてしまうので検索結果の表示まで処理されない場合が出てしまいます。 他アプリケーションの更新処理が終わるまで待ち、結果が表示されたらまた新しく文字列の送信と検索実行を繰り返すということができるでしょうか。

  • URL表示、検索結果表示時間について

    インターネットの画面が表示されるまでの時間を、調べることができるツールを探しています。具体的には、 (1)あるURLを入力し、その画面が表示されるまでの時間を調べ、結果を何 かのログに残す。 (2)その表示された画面で、ある検索を行い、検索結果が表示されるまでの時 間結果を何かのログに残す。 (3)上記(1)(2)の処理を毎時定時に行う。 このような動きをするツール(ソフト)を探しています。 ご存知のかたお知らせ願います。

  • JavaScriptで動くページの実行結果をVBで取得する方法

    JavaScriptで動くページの実行結果をVBで取得する方法を教えて頂きたいです。 現在WebBrowserやIEを別途起動して、それに対象のページを表示して コントロールに数字なり文字を入力、送信で 返ってきた結果をHTMLのDocument内から探し出しているのですが、 直接、HTTP?を送受信するなどの方法でやり取りすることは出来ないでしょうか? VB.NET2003+FrameWorks1.1+WindowsXP-PRO環境です。 よろしくお願い致します。

  • Google検索をして、その下に検索結果(URL)

    A列1行から、ずっと右へキーワードが記入されています。 調べたいキーワードは、400近くあります。 その1行目にあるキーワードをGoogle検索をして、 検索結果のURLだけを、そのキーワードの下に表示させたいです。 検索結果は全部で10ページくらい、大体100個のURLになるかと思います。 (youtube動画や広告などは含めないです) このようなことは、Excelのマクロでできるでしょうか? できるとしたら、どのようなマクロの記述になるでしょうか? Excel2016です。 よろしくお願いいたします。

専門家に質問してみよう