注意:このページでは、旧バージョンのチュートリアルを紹介しています。最新のチュートリアルを表示するには、helpcenterに移動してください。
Googleマップからレストランの情報をスクレイピングする
2021年03月23日旅を出る時Googleマップを使ったことがありますか?220 の国と地域を広くカバーする地図と数億のお店や場所に関する詳しい情報を見えるし、リアルタイムの GPS ナビ、渋滞状況、乗換案内のほか、地元のグルメやイベントに関する情報を、世界中どこでも利用できます。
このチュートリアルでは、Googleマップでレストラン情報をスクレイピングする方法を説明します。
チュートリアルで次のURLを使用します。
https://www.google.com/maps/search/restaurants/@33.7726566,-117.8522727,13z/data=!3m1!4b1
以下はチュートリアルの主な手順です。 [デモファイルをダウンロードする]
1) 「Webページを開く」- 内蔵ブラウザで対象のWebページを開く
2) 「ページネーション」 - 複数のページからデータを取得する
3) 「ループアイテム」 - 一覧ページからデータを取得する
1) 「Webページを開く」- 内蔵ブラウザで対象のWebページを開く
このチュートリアルでは、最初の手順は少し異なります。 デフォルトのブラウザではGoogleマップを開くことができないため、Googleマップを正しく開くために「設定」に「ブラウザ」を設定する必要があります。
デフォルトの内蔵ブラウザはGoogleマップと互換性がないから、互換性のあるブラウザに切り替える必要があります。設定を変更する前に、タスクを保存する必要があることに注意してください。
そうすると、ページが内蔵ブラウザで開られます。
2) 「ページネーション」 - 複数のページからデータを取得する
GoogleマップはページネーションボタンにAJAX技術を適用していますから、「次のページをクリックする」ステップで「AJAX読み込み」を設定する必要があります。
ヒント! AJAXの詳細については、以下の記事をご参考ください。 · AJAXの扱い |
そうすると、2番目のページに入っています。
3) 「ループアイテム」 - 一覧ページからデータを取得する
ヒント! 必要なセクション全体が強調表示されるまで、セクションの上にマウスを移動します。または「操作ヒント」にある拡大ボタン |
4) 「抽出開始」 - データ取得のタスクを実行する
ここにサンプルデータがあります。「Description」列と「Hours」列に空白のフィールドがいくつか表示されます。これは、一部の詳細ページにホテルのイメージや客室設備の情報が含まれていないためです。
ヒント! デフォルトでOctoparseがページ上で定義されたパターンの要素を見つけられない場合、フィールドは空白のままになります。しかしOctoparseは必要な要素がWebサイトに表示されていても、定義されたパターンの要素を見つけられないこともあります。この問題が発生した場合は、以下のチュートリアルをご参考ください。 |
この記事は役に立ちましたか?もしご不明な点がございましたら、いつでもお問い合わせください!