Power Automate Desktopで
グルメサイトのランキングを取得
Power Automate Desktopを利用してグルメサイトのランキングを取得するシナリオについて紹介させていただきます。グルメサイトによっては自動でWebサイトの情報を取得(Webスクレイピング)を禁止しているサイトもあります。ご利用の際は、各ページの規約に従い、違反にならない範囲で活用してください。
1. Webスクレイピングの実行
a. 実行時にエリアとキーワードを入力することで、対象のエリア毎、キーワード毎のランキングを取得します。
![入力フォーム](/wp-content/uploads/2022/07/gourmet_form.webp)
b. ブラウザを起動します。
![Chromeブラウザを起動](/wp-content/uploads/2022/07/gourmet_start_chrome.webp)
c. グルメサイトを表示します。
![グルメサイトを表示させる](/wp-content/uploads/2022/07/gourmet_move.webp)
d. エリア、キーワードを検索欄に入力し、検索を実行します。
![検索を実行する](/wp-content/uploads/2022/07/gourmet_search.webp)
e. ランキングタブへ移動します。
![ランキングタブに移動](/wp-content/uploads/2022/07/gourmet_move_ranking.webp)
f. ランキング1件毎の情報(店名、最寄り駅、評価、定休日など)を取得します。今回はJavaScriptで取得しています。
![ランキング情報を取得する](/wp-content/uploads/2022/07/gourmet_get_info.webp)
g. テキストに出力します。
![テキストに追加](/wp-content/uploads/2022/07/gourmet_add.webp)
h. ランキングの件数分f ~ gを繰り返します。
i. aで入力したエリア毎、キーワード毎の件数分c ~ hを繰り返す。
j. テキストをcsvファイルに出力します。
![CSVファイルに書き込み](/wp-content/uploads/2022/07/gourmet_write.webp)
k. 出力したcsvファイルを表示させます。
![CSVファイルを表示](/wp-content/uploads/2022/07/gourmet_start_excel.webp)
2. 出力結果
出力されたcsvの一部です。(※店名は黒く塗りつぶしています。)
![実行結果](/wp-content/uploads/2022/07/gourmet_result.webp)
ランキングの情報取得に今回JavaScriptを使いましたが、UI要素を指定して取得することも可能です。Power Automate Desktopは最近有償ユーザー向けに外部からフローが起動出来るようになりました。タスクに登録することで当フローを月1回実行し、ランキングの変動を自動取得することも出来ます。
→「Power Automate Desktop」の他の記事も見る