Google Apps Script クローリング & スクレイピングのツボとコツがゼッタイにわかる本
グーグルアップススクリプトクローリングアンドスクレイピングノツボトコツガゼッタイニワカルホン
- 著者:
- 五十嵐貴之 / 柴田織江 / 五十嵐大貴(イカラシタカユキ / シバタオリエ / イカラシダイキ)
- 出版社:
- 秀和システム
- 出版日:
- 2023年06月17日
- ISBN:
- 9784798069562
- 在庫:
- 在庫あり
なぜ注目されているか
書籍紹介
技書の森解説
『Google Apps Script クローリング & スクレイピングのツボとコツがゼッタイにわかる本』は、Google Apps Script (GAS) を使って Web ページの情報を集めるクローリングとスクレイピングを、初心者向けに解説した入門書です。五十嵐 貴之、柴田 織江、五十嵐 大貴の 3 名による共著で、秀和システム (ツボとコツシリーズ) から 2023 年 6 月 17 日に発売されました。版元の紹介によれば、GAS の基礎知識とクローリングとスクレイピングの方法を、カエル君が初心者にも分かるように丁寧に説明する形式です。サンプルプログラムをダウンロードし、著者のサイトにアクセスして試しながら進めます。
全 7 章の構成、クローリングの基礎知識から ChatGPT の活用まで
第 1 章「クローリング・スクレイピングについて」は、両者の違いに加え、データの無断利用による著作権法違反、リソースの圧迫による業務妨害、利用規約に従うことといった注意点と、URL のしくみを説明します。第 2 章「GAS (Google Apps Script) の基本」は、制限と割り当て、コンテナバインドプロジェクトとスタンドアロンプロジェクト、トリガー、デプロイとデバッグ、変数や関数などの基本構文、構造化プログラミングまでを押さえます。第 3 章は文字コードと改行コードを入口に、HTML、XML、JSON、CSV の各ファイルを解析するサンプルを並べます。第 4 章「書籍データをスクレイピングしよう」からが実践です。表のデータから書籍タイトルと ISBN を取り出してスプレッドシートへ転記し、第 5 章では画像ファイルのパスを集めて Google ドライブに保存します。第 6 章「さまざまな自動入力を扱おう」はログインとお問い合わせフォームの自動入力、GET 通信で質問を投げて回答を受け取る例を扱います。第 7 章「ChatGPT を使ったアイデア」は OpenAI の API キーの取得、ChatGPT をスクレイピングに使うアイデア、API キーをプロパティストアに入れておく方法、ChatGPT と OpenAI についての節の順に進みます。
練習用のサンプルサイトで手を動かす組み立て
情報の収集を自動化すると、手作業では起きない問題が表に出ます。相手のページの見た目を変える改修が入れば、Web ページから値を自動で抜き出す処理 は前触れなく空の結果を返すようになります。取得に失敗した時の原因を切り分けるには、サーバーが返す HTTP ステータスコード を記録しておくのが基本です。拒否や過負荷を示す応答が続くなら、間隔を空けるか取得そのものをやめる判断が要ります。GAS から送るリクエストは手元の PC ではなく Google のサーバーから出るため、試す相手は自分で管理するページか、取得が認められたページに限るのが前提です。本書は第 4 章から第 6 章のそれぞれに「本章で使うサンプルサイトについて」の節を置き、検証に使う Web ページを示してから演習に入ります。第 1 章で法律と利用規約の注意を先に説明する並びと合わせ、練習用の相手で仕組みを確かめてから実務へ移れる組み立てです。
2023 年 6 月時点の ChatGPT の章と、合う読者
第 7 章は 2023 年 6 月の刊行時点の ChatGPT と OpenAI の API を前提にしています。外部の API は料金や呼び出し方、使えるモデルが提供元の都合で変わるため、この章のコードを動かす時は OpenAI の公式の説明と突き合わせる前提で読むのが安全です。一方、第 2 章から第 6 章の GAS の基本、ファイルの解析、スプレッドシートと Google ドライブへの書き出しは、表計算の作業を自動化する土台としてそのまま役に立ちます。
第 2 章に変数とデータ型、関数、配列、例外処理の節があるので、プログラミングの経験が浅くても入れます。逆に、多数のサイトを大量に巡回する仕組みを組みたい場合や、ブラウザーの中で描画が完成するページの取得を本格的に扱いたい場合は、目次にその題材の節が無いため、別の言語や道具を扱う本の方が目的に近づきます。
スプレッドシートを日常的に使っていて、決まったページから手でコピーしている情報を自動で集めたい人にとって、サーバーを用意せずに Google の環境の中で収集から保存までを組める本書は、最初の一歩を短くしてくれる入門書です。サンプルサイトで第 4 章の演習を動かすところから始めてみてください。
言及した記事 (6 件)
Go を Wasm にビルドして Google Apps Script で動かす
♡ 62go, javascript, wasm, googleappscriptGoogle Apps Script + gas-db + HTML を使った TODO アプリ
♡ 25javascript, gas, spreadsheet, gasdbNotionAPIとGoogle Apps Scriptを使って、Notionのページを自動的にSlack通知する方法
♡ 25slack, 自動化, notion, googleappsscript, notionapiGoogle Apps ScriptとYouTube Data APIで動画データを分析!Dify.APIでさらに自動化!
♡ 19youtube, googleappscript, difyGoogle Apps Scriptでのスプレッドシート操作をシンプルに!gas-db ライブラリの紹介
♡ 14gas, spreadsheet, googleappsscriptPython学習備忘録② Anacondaを使わず、ScrapyでLaravelで作った自分のポートフォリオをモルモットにしてスクレイピングしてみた(補足編)
♡ 0Python, スクレイピング, GAS, BeautifulSoup, Scarpy
この本に興味がある方におすすめ
関連する本
五十嵐貴之 の他の書籍
関連記事
Python 本の選び方 - 独学の最初の 1 冊から実務品質まで
Python 本の選び方を「動機」から逆算して整理。プログラミング未経験の最初の 1 冊、業務自動化に直結する本、型ヒントとコード品質で実務水準へ進む本まで、2026 年 8 月時点の定番を独学ルートに沿って解説します。
本についてくるダウンロード素材を使い倒す
プログラミングの本には、サンプルコードや練習用データのダウンロード特典がついていることがあります。素材の探し方と、完成版コードの使い方を解説します。
本の選び方に正解はない
どの本を選べばいいか迷って決められない。同じテーマの入門書は扱う基礎が大きく重なるため、どれからでも学べます。確認すべき 1 点と、迷いを終わらせる決め方を解説します。