コピー2017.08.02こんにちは!あつもり(@atumori17)です。VBScriptでIEを操作してWEBスクレイピング!の第3回目で~す。前回はファイルシステムオブジェクトでテキストファイルに書き出すスクリプトを紹介しました。VBScriptでWEBスクレイピング!ファイルシステムオブジェクトでテキストに書き出すVBScriptでファイルシステムオブジェクトを使ってシンプルにテキストファイルに保存するテクニックの紹介です。WEBスクレイピングでWEBサイトから必要な情報を取得しても、保存する場所がなければ取得したデータを使うことはできないからです。tonari-it.com2017.07.20テキストファイルに書き出す準備ができたところで、いよいよIEを操作してHTMLドキュメントを取得してみたいと思います。今回はWEBサイトのタイトル名を、titleタグを使って取得する方法を紹介します。目次HTMLドキュメントを取得してタイトル名をテキストファイルに書き出すスクリプトプログラムコードの解説タイトル名をtitleタグから取得するアプリケーションを実行してみるまとめ連載目次:VBScriptでお手軽WEBスクレイピングHTMLドキュメントを取得してタイトル名をテキストファイルに書き出すスクリプトテキストエディタ開き下記のコードを入力します。全て入力し終わったら「title取得.vbs」などのファイル名でデスクトップに保存します。全体の流れは以下のようになります。IEでページを開くページ全体の情報からタイトル名を抜き出す抜き出したタイトル名をテキストファイルに保存するIEで指定したページを開くところまでは前回ご説明しました。今回はページを開いた後の処理から説明していきます。タイトル名をtitleタグから取得するタイトル名を取得する前にHTMLとは何かを簡単に説明したいと思います。WEBスクレイピングでWEBサイトからほしい情報を取得するために、ある程度のHTMLの知識が必要になってくるからです。HTMLとはHTMLとはホームページを書くため言語で、ルールに沿って文章にマークをつける記述方法になります。ページのタイトルをHTMLで書くと下のようになります。XHTML<title>いつも隣にITのお仕事</title>1<title>いつも隣にITのお仕事</title>すっごくシンプルですよね。<title></title>で囲まれた部分がページのタイトルとして表示されます。<title>タイトル名</title>この<title>の部分をタグと言います。タグを使ってページ内の文章に意味づけをしてあげるんですね。意味づけしてあげることで、ブラウザが<title>のところはタイトルで表示しよう!とか<strong>で囲まれたところは強調して太字で表示しよう!とかの判断ができるわけです。タグには他にも色々あってWEBサイトへのリンクを表す<a>タグや、表を表す<table>タグなどがあります。HTMLを書いてブラウザで開いてみようっ!実際にコードを書いてみてブラウザで表示してみると何となく感じがつかめると思います。簡単ですので早速やってみましょう。テキストエディタで下記のようなコードを書いてファイル名を「サンプル.html」などとしてデスクトップに保存してみてください。</html>123456789101112<html><head><title>いつも隣にITのお仕事</title></head><body><h2>見出し</h2><strong>強調して太字にする</strong></body></html>ダブルクリックすると以下のようなページが開きます。WEBスクレイピングとは、このようなHTMLドキュメントの中から取得したいタグ名を検索して、そのタグ名で囲まれた内容を取ってくるテクニックになります。今回の場合はページのタイトルを取得したいので、上記の例でいくと<title>タグで囲まれた「いつも隣にITのお仕事」を取得する、ということになります。実際にタイトル名を取得する方法について説明していきます。documentプロパティからタイトル名を取得するオブジェクト変数.document.Titleと書くことでIEで読み込んだWEBページ全体からタイトル名を取得することができます。取得したタイトル名をテキストファイルに書き出します。テキストファイルの書き出しは前回の記事を参考にしてみてください。VBScriptでWEBスクレイピング!ファイルシステムオブジェクトでテキストに書き出すVBScriptでファイルシステムオブジェクトを使ってシンプルにテキストファイルに保存するテクニックの紹介です。WEBスクレイピングでWEBサイトから必要な情報を取得しても、保存する場所がなければ取得したデータを使うことはできないからです。tonari-it.com2017.07.20アプリケーションを実行してみるでは実際に起動してみます。デスクトップにある「titleタグ取得.vbs」をダブルクリックして起動します。あれ~?エラーメッセージが表示されてしまいましたね。これにはきちんとした理由がありますので心配ありませんよ~。その理由とはブラウザの読み込み待ち処理を行っていないからです。ブラウザの読み込み処理については次回詳しくご説明します。まとめいかかでしたか?今回の内容をまとめると以下のようになります。WEBスクレイピングを行うにはHTMLの知識がある程度必要になるdocument.titleプロパティからWEBページのtitleが取得できるブラウザの読み込み待ち処理を入れないで、タイトルを取得しようとするとエラーになる今回は以上です。それではお疲れさまでした~。連載目次:VBScriptでお手軽WEBスクレイピングWindowsを操作できるプログラミング言語「VBScript」を使えば、InternetExplorerを操作してWEBスクレイピングが可能です。プランノーツ代表、コミュニティ「ノンプロ研」主宰。ITで日本の『働く』の価値を上げる!」をテーマに、VBA&GASの開発、講師、執筆などをしております。→詳しいプロフィールはコチラ★ご依頼・ご相談はお気軽にどうぞ!→お問い合わせはコチラ★フォロー頂ければ嬉しいです。「コミュニティ+講座」形式で継続性&教え合える環境も提供。!ノンプログラマーがプログラミングスキルを身に着ける支援ををするコミュニティ。セミナー・もくもく会・Facebookグループのサポートで「自らで学び続ける力をつける」支援、「教え合うことで学びの価値を上げる」場の提供をしています。日常業務の中でファイル名のフルパスが知りたいっていうケースがあると思います。そんな時にすぐにファイルのパスがわかると便利ですよね。WScriptオブジェクトのArgumentsプロパティを使うことで、ドラッグアンドドロップしたファイルのフルパスをコレクションとして取得することができます。2017.09.19VBScriptVBScriptでWEBスクレイピング!hタグを取得してHTMLとして書き出すページ内にあるhタグの要素全体を抜き出してHTMLファイルとして書き出す方法を紹介します。getElementsByTagNameメソッドでh要素のコレクションを取得します。Each文で一つ一つの要素にバラしてHTMLに書き出します。Explorerを使って複数WEBサイトをダブルクリック一発で開く方法WEBスクレイピングでIEを起動して複数のサイトを別タブで同時に開くことができるスクリプトの紹介です。WEBスクレイピングとはプログラムでIEを操作して、WEBサイトに自動でログインしたり、膨大な情報の中から必要な情報だけを取得するテクニックです。2017.07.12VBScript初心者でも簡単プログラムでWindowsの効率化!VBScriptをやってみよう特別なアプリケーションのインストール不要。初心者向けのプログラミング言語VBScriptの紹介です。VBScriptの概要から、実際にプログラムをしてメッセージボックスを表示させるところまでの説明です。VBScriptを使うWindowsの業務効率化に役立ちます。2017.06.14VBScriptVBScriptでWEBスクレイピング!aタグのリンクURLを全部取得する方法ページ内にあるリンクURLを全て取得してテキストファイルに書き出す方法を紹介します。eachステートメントでコレクションの中の要素の数だけループさせ、リンク参照先のURLを取得します。2017.08.16VBScriptVBScriptでWEBスクレイピング!aタグのリンクURLをHTMLとして書き出すページ内にあるaタグの要素全体を抜き出してHTMLファイルとして書き出す方法を紹介します。HTMLファイルとして書き出すことでリンク集のような使い方ができるので便利です。書き出し方法はouterhtmlメソッドを使うことで、指定したタグを含めた要素全体を取得していきます。「コミュニティ+講座」形式で継続性&教え合える環境も提供。詳細・お申込はこちら隣ITを応援する当ブログを「応援したい!」「役に立ったよ!」というお気持ちを、コチラからお支払いただくことができます。日々更新の活力倍増いたします。※PayPalアカウントが必要です。※金額は変更可能です。Platform23HTML・CSS32iPhone・アプリ29Monaca・スマホアプリ開発7PC全般・Windows86PowerPoint・VBA28Python87RPA1VBScript15Vue.js・JavaScript13WEBサービス・クラウド68WordPress・ブログ88Word・VBA42コミュニティ・イベント108セミナーのお知らせ11チャットワーク72データ分析・アクセス解析40仕事・生産性・働き方73動画配信8商業出版21起業・フリーランス72電子書籍・Kindle3運営会社プランノーツは"IT×働き方改革"をお手伝いする会社です。「コミュニティ+講座」形式で継続性&教え合える環境も提供。詳細・お申込はこちら隣ITを応援する当ブログを「応援したい!」「役に立ったよ!」というお気持ちを、コチラからお支払いただくことができます。日々更新の活力倍増いたします。※PayPalアカウントが必要です。※金額は変更可能です。Platform23HTML・CSS32iPhone・アプリ29Monaca・スマホアプリ開発7PC全般・Windows86PowerPoint・VBA28Python87RPA1VBScript15Vue.js・JavaScript13WEBサービス・クラウド68WordPress・ブログ88Word・VBA42コミュニティ・イベント108セミナーのお知らせ11チャットワーク72データ分析・アクセス解析40仕事・生産性・働き方73動画配信8商業出版21起業・フリーランス72電子書籍・Kindle3運営会社プランノーツは"IT×働き方改革"をお手伝いする会社です。RowSourceプロパティとAddItemメソッド2020.01.21GASでGoogleスライドのSlideオブジェクトの概要とその取得方法2020.01.162020.01.24Facebookページいつも隣にitのお仕事タイトルとURLをコピーしました。