[サンプル] 03-B. WebスクレイピングしたデータをGoogle Spreadsheetに貼り付けてみよう

WebスクレイピングしたデータをGoogle Spreadsheetに書き出すサンプルです。

シナリオ全体像

アクション構成

  1. URLにアクセス
  2. webスクレイピング
  3. spreadsheetの新規作成
  4. シートをシート名で指定
  5. セルにペースト

アクション詳細

(1) URLにアクセス

新規ブラウザを起動して指定URLを開きます。セッション情報(Cookie等)を持たないクリーンな状態でアクセスします。
このサンプルでは、トレーニングサイトの商品一覧ページ (https://training.coopel.ai/table.html) にアクセスしています。

テーブル

属性 設定値
URL https://training.coopel.ai/table.html

(2) webスクレイピング

特定の Web ページでスクレイピングを行い、そのページ内のデータを取得します。
このサンプルでは、https://training.coopel.ai/table.html の表データのうち、商品No、商品名、単価の3列のデータを取得しています。

属性 設定値
ブラウザ アクション(1)のブラウザ
要素(親) tbody
戻り値ラベル 商品No / 商品名 / 単価
子要素 [ {"contentType":"text","selector":":nth-child(2)"},
{"contentType":"text","selector":":nth-child(3)"},
{"contentType":"text","selector":":nth-child(4)"} ]

(3) spreadsheetの新規作成

spreadsheetの新規作成アクションを使用して新規に Google Spreadsheet を作成します。
(spreadsheetを開く アクションを使用して既存ファイルを開くことも可能ですが、
このサンプルでは、新規にファイルを作成する形としています。)

属性 設定値
シナリオアカウント 登録済みのGoogle Spreadsheetアカウントを選択
ファイル名 Coopelサンプル
シート名 Sheet1
Tips
Google Spreadsheetを使用するには、事前に「シナリオアカウント設定」でGoogleアカウントの認証が必要です。

(4) シートをシート名で指定

Google Spreadsheet 内のどの名前のシートを使用するかを指定します。

属性 設定値
spreadsheet アクション(3)のspreadsheet
シート名 Sheet1

(5) セルにペースト

属性 設定値
対象シート アクション(4)のシート
入力値 アクション(2)のスクレイピング結果(全列)
書き込み対象のセル A1
Tips
実行後、アクション(5) をクリックすると Google Speadsheet へのリンクが表示されます。このリンクをクリックして結果を確認できます。

結果

実行結果イメージ

Google Spreadsheet の Sheet1 に以下のようなデータが書き込まれます。

商品No 商品名 単価
0001 スイートピー 200
0002 フリージア 120
... ... ...
0012 カトレア 940

結果

03-A(Excel版)との違い

比較点 03-A(Excel) 03-B(Spreadsheet)
データの保存先 Excelファイル(メモリ / ローカル) Google Drive上のSpreadsheet
事前設定 不要 Googleアカウントの認証が必要

カスタマイズのヒント

やりたいこと 対応方法
特定のフォルダに保存したい アクション③の「Google Driveのフォルダ名」にパスを指定
既存のSpreadsheetに書き込みたい アクション③を「spreadsheetを開く」に変更
書き込み開始セルを変えたい アクション⑤の「書き込み対象のセル」を変更(例: B2)

コメント

0件のコメント

記事コメントは受け付けていません。