インフルエンサー成果レポート拡張機能
他社がPythonのデスクトップアプリとして開発途中で止まっていたものを、利用者自身がログインしているブラウザ内で動くChrome拡張として作り直しました。値を取得できなかった5つのプラットフォームすべてで収集できるようになりました。
正常に収集できるプラットフォーム
以前
5つのうち1つ
以後
5つ
画面はお客様情報保護のため、同じ機能をモックデータで再構成したものです。
背景
一度納品されたものを引き継ぐ依頼でした。前の開発会社がWindows専用のデスクトップ プログラムを納品していましたが、発注者から届いたのは使用した感想ではなく 不具合リストでした。5つのプラットフォームのうち「問題なし」とされたのは1つだけでした。
現場で見えたこと
不具合リストをプラットフォームごとのバグとして読むと、直す箇所は10か所以上になります。 ところが並べてみると、止まっている箇所はほぼ同じでした。
- 1つは “Cloudflare認証のため投稿にアクセス不可”
- 1つは本文・コメント・サムネイルがまるごと取得できない
- 1つはコメントの投稿者が実名の代わりに
@user
前のプログラムはPythonで別のブラウザを新たに起動し、ログインしていない状態でアクセスする 方式でした。プラットフォーム側がそのブラウザを人ではないと判定すれば、その後の処理を どう工夫しても空の値しか返ってきません。バグではなく、アクセス方式の問題でした。
課題
収集プログラムを直すのではなく、動かす場所を移すことにしました。発注者はすでに自分の アカウントで各プラットフォームにログインして使っていました。そのブラウザの中で動く Chrome拡張であれば、改めて認証を通す必要がありません。人が見ている画面をそのまま 読み取ります。
Pythonのデスクトップアプリを使わず一から作り直す判断だったため、既存のものを手直ししない 理由を先にご説明してから着手しました。

拡張機能は新たな認証を作りません。担当者がすでにログインしている状態をそのまま使い、 ログインが切れたプラットフォームだけを表示して、ご自身でログインするよう案内します。
開発内容
- 5つのプラットフォームの収集機能 — 国内で使われている3つと中華圏の2つです。認証方式も データ形式も異なるため、それぞれ個別に作りました。画面構造ではなく、ページがすでに保持して いる内部データを参照します。そのうち1つは正式な取得経路がなく、画面の見た目も 頻繁に変わるプラットフォームでした。画面が変わっても値を探し出します — 外見ではなく、その画面が すでに保持している値をそのまま読むからです
- ブラウザ内のデータベース — 集めたデータは担当者のブラウザ内にそのまま残ります。 サーバーがないので、広告主のデータが外部に出ることはありません
- 同じ投稿者の複数の投稿 — 前のプログラムは後から収集したものが先に収集したものを 上書きしていました。投稿ごとの固有値を基準にし、投稿単位で蓄積されるように しました
- 広告主向けレポート — プラットフォーム別の集計、反応の多いコンテンツ、期間別の推移を 1枚にまとめます。発注者のリストの最初の項目は“広告主への報告用なのに見栄えがかなり貧弱” でした
- Excel出力 — 文字化けしていたCSVの代わりに、Excelファイルで書き出します
- 収集時点もあわせて記録 — 同じ投稿の指標を時点ごとに残します。投稿直後の反応の伸び方など、 一度確認しただけでは分からない値を後から見られます
結果
不具合リストで1つだけだった正常なプラットフォームが、5つすべてになりました。5つの プラットフォームのコメント収集を項目ごとに確認した検証記録を残しています(2026-02-08)。
同じ方式で手がけた事例はWebデータ収集にまとめてあります。
同じテーマの事例はデータ分析にまとめてあります。