連載の現在地:Phase 5「自動化」(3 / 3本目) — 人が呼ばなくても裏で働く仕組みにする
1. 公開 → 2. 費用と安定 → 3. 安全 → 4. 品質 → 5. 自動化
こんな悩みの人へ
毎朝いくつかのWebサイトを見て回り、変化がないか確認している。取得したページの内容を、AIで要約して社内に共有したい。管理画面への同じ入力作業を、毎週手で繰り返している。そんな方に向けた記事です。
結論
何を自動化するかで、使う方法が変わります。
公開ページの取得、スクリーンショット、要約であれば、Cloudflareのヘッドレスブラウザ(Browser Run、旧Browser Rendering)が向いています。サーバーなしで、決まった時刻に動かせます。一方、社内ネットワークや端末固有の認証が必要な操作は、手元や社内のPCで動かすブラウザ自動化(Playwrightなど)やRPAを検討します。ログインが必要なだけなら、Browser Runでも、認証情報やCookieを管理して操作できます。
どちらの場合も、まず公式のAPIやRSSがないかを確認し、利用規約を守ることが先です。
なぜWebの自動化は難しいのか
Webの自動化が難しいのは、まず、単純な取得では中身が取れないからです。多くのページはJavaScriptで画面を組み立てているため、HTMLを取得するだけでは、表示されている内容が手に入りません。ブラウザで開く必要があります。
ログインや人間確認も壁になります。ログインが必要な画面では、認証情報の扱いが問題になります。CAPTCHAのような人間確認は、自動化で突破するものではありません。
さらに、規約で禁止されていることがあります。サイトによっては、自動での取得を利用規約で禁止しています。アクセスが多すぎれば、相手のサーバーに負担もかけます。
解決策の比較
方法 | 費用 | 手間 | 向いている状況 |
|---|---|---|---|
公式のAPI・RSSを使う | 提供元の料金・上限による | 少ない | 提供されていれば最優先 |
Cloudflare Browser Run | 無料は1日10分のブラウザ時間 | 中くらい | 公開ページの取得、スクリーンショット、PDF化 |
手元・社内のPCでPlaywrightなど | ライブラリは無料。端末・運用費は別 | 中くらい | 端末固有の認証、社内ネットワークへの接続が必要 |
RPAツール | 有料が多い | 少ない〜中くらい | プログラムを書かずに、画面操作を記録したい |
どれを選ぶか
公式のAPIやRSSがあるなら、それを使います。この場合、Cloudflareは不要です。公開ページを定期的に取得してAIで要約するなら、Browser RunとCron Triggersの組み合わせが向いています。
ログインが必要な管理画面への入力は、クラウドでの認証情報の管理が許可されていて、接続もできるなら、Browser Runも候補になります。社内ネットワーク、端末認証、対面での認証操作が必要な場合は、手元・社内のPCでの自動化やRPAを検討してください。
手順(公開ページを取得して要約する場合)
この手順で作る流れは、次のとおりです。
[Cron Triggers 毎朝] --> [Workers] --URL--> [Browser Run] --Markdown--> [Workers]
|
前回と比べて変化はある?
| あるときだけ
v
[LLMで要約] --> Slack / Google Chat1. 公式の手段と規約を確認する
まず、サイトにAPIやRSSがないかを探します。次に、利用規約で自動での取得が禁止されていないかを確認します。robots.txt のクロール方針も見ておきますが、これは利用規約や権利者の許可の代わりにはなりません。
2. アクセスの頻度を決める
同じページは1日1回、ページ間は数秒空ける、のように、相手に負担をかけない頻度にします。
3. ページの内容を取得する
Browser Runには、URLを渡すだけでページの内容やスクリーンショットを返す機能(Quick Actions)があります。次は、ページをMarkdown形式で取得する例です。CloudflareのアカウントIDと、「Browser Run - Edit」権限を持つAPIトークンを環境変数に設定して使います。
curl -X POST "https://api.cloudflare.com/client/v4/accounts/$CLOUDFLARE_ACCOUNT_ID/browser-run/markdown" \
--header "Authorization: Bearer $CLOUDFLARE_API_TOKEN" \
--header "Content-Type: application/json" \
--data '{"url": "https://example.com/news"}'クリックや入力など、複数の操作が必要な場合は、WorkersからPuppeteerやPlaywrightを使ってブラウザを操作することもできます。
4. AIで要約して、通知する
取得した内容をLLMに渡して要約し、SlackやGoogle Chatに送ります。前回の内容と比べて、変化があったときだけ送るようにすると、通知が多すぎずに済みます。
5. 決まった時刻に動かす
Cron Triggersで、毎朝の決まった時刻に実行します。設定方法は「定期実行や非同期処理が必要になった」で解説しています。
更新日:2026-11-03
つまずきやすい点
無料プランには上限があります。Browser Runの無料プランでは、ブラウザ時間が1日10分、Quick Actionsの呼び出しが10秒に1回までです。Puppeteerなどで直接操作するBrowser Sessionsでは、同時に使えるブラウザは3つまでです。有料プランには月10時間が含まれ、超過分は1時間あたり0.09ドルです。Browser Sessionsでは、同時実行数にも料金がかかります。
人間確認を突破しようとしてはいけません。CAPTCHAなどが出るサイトは、自動化の対象から外すか、公式の手段について相手に相談します。
取得した文章をAIに読ませるときにも、注意が必要です。ページの中に、AIへの指示が仕込まれていることがあるためです。詳しくは「プロンプトインジェクションへの備えが分からない」を参照してください。
認証情報とセッションの管理方法も決めておきます。クラウド・PCのどちらで動かす場合も、パスワードやCookieの保存方法、アクセス権、失効のさせ方を決めます。Browser Runのブラウザを共有する場合は、利用者ごとにBrowser Contextを分けて、Cookieやストレージを隔離してください。


次に出やすい悩み
情報収集が動けば、5つのフェーズをひと回りしたことになります。ここから先は、足りないところに戻って固めていきましょう。毎朝の実行や、大量のページの取得を分けて処理したいなら「定期実行や時間のかかる処理が必要になった」を、集めた情報をもとに判断や通知まで任せたいなら「AIエージェントを常時動かしたい」を読んでみてください。取得したページに、AIへの指示が紛れ込んでいないか心配なときは、Phase 3の「プロンプトインジェクションへの備えが分からない」で対策を整理しています。
連載を最初から読み返す場合は、Phase 1の「AIアプリをサーバー管理なしで公開したい」からどうぞ。
「この作業は自動化してよいのか(規約上問題ないか)」の確認からご相談いただけます。情報収集や定型作業の自動化はAI・業務アプリ開発とCloudflareインフラ構築をご覧ください。
よくある質問
Q. 公開ページなら、ブラウザを自動操作して取得する方法が第一候補ですか?
先に公式APIやRSSを確認します。利用できる公式の手段があれば、それを使う方法を検討し、提供条件や利用上限を確認します。ブラウザでの取得が必要な場合も、利用規約やアクセス条件、相手への負担を確認してください。robots.txtだけを取得の許可として扱わないようにします。
Q. ログインが必要な操作は、必ず社内PCで動かす必要がありますか?
ログインが必要という理由だけでは決まりません。クラウドから接続でき、認証情報やCookieの管理が許可されるならBrowser Runも候補です。社内ネットワークや端末固有の認証、対面での認証操作が必要な場合は、社内PCでのPlaywrightやRPAなどを検討します。
Q. CAPTCHAなどの人間確認が出たら、どうすればよいですか?
自動化で突破しようとせず、その操作を止めるか、公式APIなどの利用できる手段を提供元へ確認します。取得の頻度を増やして繰り返すことも避けます。自動化してよい範囲が確認できない操作は、対象に含めない判断も必要です。
Q. 複数の利用者で、ログイン済みのブラウザを共有してもよいですか?
別の利用者のCookieや保存情報が混ざらないようにします。Browser Runでブラウザを共有する場合も、利用者ごとにBrowser Contextを分け、認証情報の保存先・閲覧権限・失効方法を決めます。セッションの再利用と隔離を確認してください。
執筆者情報
IT顧問、AI・業務アプリ開発、SESを通じて、企業のIT活用を支援しています。代表の藤澤 昌隆は、2007年からシステム開発・運用に携わり、アクセンチュアでの業務ITコンサルティングを経て、2019年にパブロフ株式会社を設立しました。
AI活用の支援事例として、営業工程を支える7つの業務別AIアプリの構築を公開しています。アプリの開発に加え、入力・出力の形式、評価基準、テストケースの整備にも取り組んでいます。
記事の内容に関するご質問や誤りのご指摘は、お問い合わせ窓口へお寄せください。
