Scriptでのスクレイピングがかなりよいです。Script(GAS)でスクレイピングをオススメする理由を、Pythonを利用する場合と比較して解説します。Scriptを利用したほうが便利な場合があります。Scriptを利用したスクレイピングをするメリットについて、ご紹介します。Pythonでスクレイピングしようと思う場合、まずPythonのインストール、必要なライブラリのインストールからはじまります。その場合だと、初心者だとセットアップに時間がかなりかかります。Scriptを起動するだけで終了します。セッティングに一切時間がかからないので、非常に簡単にスクレイピングを始められます。定期実行が超絶簡単Pythonで定期実行プログラムを組む場合、ローカルのPCを常時起動してCRONを実行させるか、サーバーを借りてそので定期実行プログラムを動かすかのどちらかになります。PCを常時起動しておくのは、かなり不便です。サーバーを借りるとしても、そのサーバー代や、セッティングコストを考えると面倒です。無料で定期実行を行おうとすると、定期実行の回数を設定する柔軟性が失われます。Scriptの定期実行プログラムは、完全無料でGUI上で簡単にセッティングできます。PCを常時起動しておいたり、サーバーを借りたりする必要もありません。定期実行の間隔もかなり細かく設定できます。1時間ごとに設定したり、24時に毎日実行したり。環境構築Pythonの基本文法Linuxの知識DB設定CSV連携サーバーへの接続cron等の学習コストが生じます。それに各ライブラリの知識が必要になります。Scriptの場合、基礎的なJavaScript・正規表現・IMPORTXML関数ぐらいの知識でスクレイピングできてしまいます。いくつか主要な関数だけ仕様を理解できれば、かなり簡単にスクレイピングできてしまいます。取得結果をだれにでもスクレイピング結果をリアルタイムに共有しやすい例えば、Pythonでスクレイピング結果を確認したい場合、ローカルに保存してあるCSVを共有するか、もしくは共有サーバー上のデータにアクセスしにいくことになると思います。サーバーも不特定多数の人からアクセスできないようにさせる必要があり、セキュリティ的な観点でも面倒くさいです。ITがよくわからない人にとっては、共有しづらいです。Scriptなら、スプレッドシート上に取得した値を書き込めるので、共有する場合はスプレッドシートのURLをコピーするだけで終わります。ITが苦手な人でも、URLを送るだけで終わりです。Requestを特定のURLに送信、その結果をXMLかJSONにパースして整形し、特定の値を取得するという流れになります。ここまでにかなりの行数のコードを書くことになります。Scriptなら、取得したい値があるページのURLと、その値のXPathをimportxml関数の引数に入れるだけで終わりです。Scriptを使ってスクレイピングをする場合、こういう状況であれば大きな効果を発揮します。Scriptで取得しちゃったほうが楽です。Scriptを用意するのがよいでしょう。サーバー構築が必要ないので、楽です。スクレイピング結果を誰にでも簡単に共有したい場合ローカルのPCでスクレイピングしてCSVにまとめても、共有するのが大変です。Scriptをつかって、その結果をスプレッドシートに共有してしまうのがよいでしょ。余談ですが、スプレッドシートには、グラフをiframe形式でHTML化できる機能があります。スクレイピング結果を、グラフ化して表示し、適当なサイトにグラフとして表示しておくことも可能です。よいサンプルとして、前に相席居酒屋の在籍情報をリアルタイムで可視化したグラフを、ブログにはりつけているので、こちらの記事を参考にしてみてください。Scriptで向いてないこともあります。大規模なデータのスクレイピングブラウザ操作(クリック・フォーム入力)が求められるスクレイピングGASは大規模データのスクレイピングは向いていません。実行時間が制限されているので、取得している間にエラーがおこり終了してしまいます。クリック・フォーム入力等のブラウザ操作が伴うスクレイピングはGASでは難しいです。静的なページの特定の値を取得する場合であればよいのですが、PythonのSeleniumのように、ブラウザ操作(クリック、フォーム入力)が伴うスクレイピングは、あまり向いていません。いう場合はPythonのSeleniumを利用したほうがいいです。Seleniumに関しては、過去の記事で紹介しております。Scriptを利用してスクレイピングする方法は以下2点です。Spreadsheetの関数なのですが、指定したセルにURLとXPATHさえ入力すれば、スクレイピングができてしまいます。一つは、HTMLのソースを正規表現を利用して検索し、合致する値のデータをスクレイピングするという方法です。こっちのほうが難しいですが、より柔軟にデータの取得ができると思います。まとめスクレピングするときにシチュエーションにあわせて使い分けられるとよさそうですね。≫データサイエンティストの年収は?業務内容、必要スキル、転職方法について解説してみた!関連する特集プログラミングプログラミング学習用の特集です。Scriptなどがメインです。続きを見るプログラミング編集部のおすすめ第二新卒の転職サイト、転職エージェントオススメは?採用担当者に聞いてみた!2019/07/21ITで副業したい人必見!案件獲得するための方法とおすすめIT副業サイトを解説してみた【リモートワークあり】2019/03/05【体験談まとめ】プログラミングスクールで受講者がおすすめした厳選5社を一挙解説【全インタビュー付き】2019/01/31特集ITフリーランスIT系のフリーランスについての特集です。続きを見るIT転職Python学習Python学習や、Pythonエンジニアとしてのキャリアについての特集です。続きを見るその他プログラミングプログラミング学習用の特集です。続きを見るプログラミングプログラミングスクールプログラミングスクールについて解説します。続きを見るプログラミングスクールマーケティングマーケティング関係の特集です。