▽1
●
TransFreeBSD ベストアンサー |
そういうのをスクレイピングとか言ったりします。
以下使い回し回答と補足
元のURLのリストがファイルかデータベースかわかりませんが、その一覧から最初のページを生成します。
このあたりは普通のPHPのコードです。
この時、URLそのものとか、データベースならキーとかをリンクに埋め込み、次の処理に渡します。
これも一般的な方法ですね。
で、受け取ったURLを元にスクレイピングを行います。
http://www.php-seed.net/blog/archives/113
あと、ここで過去にあった質問ではsimple_html_dom.phpを使ってました。
http://q.hatena.ne.jp/1318845421#a1110970
http://smkn.xsrv.jp/blog/2010/02/php_simple_html_dom_parser/
http://tips.recatnap.info/simple_html_dom_parser_memo/
他にもくろふねさんのように正規表現でやった方が簡単な場合もあります。
どちらが簡単かは、場合や慣れによります。
このように情報を抜出し、あとは表示するかファイルやデータベースに書き出すかします。
VBAの場合は、UIにブラウザを使うと若干トリッキーになります。
UIをブラウザにする必要がなければ、普通にフォームを作ってボタンを配置するなりセレクタで選ぶなりして、URLを指定してやります。
この場合はPHPと似たような作りになると思います。正規表現でやる方法もあります。
http://q.hatena.ne.jp/1324686021#a1124403
UIをブラウザにする必要がある場合、まずは元のリストからHTMLを作ります。これは言語は違いますがPHPと似たようなものです。
出来上がったPHPは何処かにファイルとして保存し、それをIEで開きます。
以後、IEが開いたリンクを監視し、条件にあったら情報を抜き出してファイルやセルに書き出すことになります。
http://q.hatena.ne.jp/1319613629#a1113177
ただ、この方法はあまりドキュメントがないし、おそらく安定性も悪いと思いますので、ブラウザをUIにするならPHPの方が簡単でしょう。
どの方法を使うにしても、相手のHTMLの構造次第なので、トライ&エラーでやっていくしかないです。