見出し画像

全記事PV/スキ/コメント+投稿日を吸い上げてスプシに保存する方法(Colab運用ログ) #250

先に言うとく。これは noteの非公式API を触って遊ぶための運用メモや。
「攻略法」っていうより、note運用をログ基盤に落とすための手順書に近い。

メリット言うとくと、初期設定の壁さえ越えたら、データ取得は爆速になる。

ワイの体感やけど、約250件の記事データの集計が1分かからん(※回線やColabの機嫌、APIの混雑で前後する)。

この記事でやること

  • 全記事の PV / スキ / コメント を一括で回収

  • 投稿日・作成日・更新日 を補完して、スプシに保存

  • あとから「寿命」「資産記事」「伸び方」を分析できる土台を作る

先にリスク共有(ここ大事)

  • 仕様変更で突然死する可能性はある

  • 叩きすぎると制限が来る(節度が必要)

  • Cookie(ログイン鍵)を扱うので、ミスると自分が死ぬ

    • だからこの記事では Cookie取得手順は書かない(危ないから)

  • 真似するなら自己責任+節度で頼む

有料パートの位置づけ

コード実装は調べたらできる。
ただ、ここは「罠が多い」ので、壊れにくい設計(再実行・キャッシュ・エラー回避) まで含めてまとめてある。
「めんどい所を一気に潰したい」人は参考にしてくれたらありがたい。

注意:Googleスプレッドシートの上限

Sheetsは 1ファイル合計10Mセルが上限。列も最大18,278。
raw(9列)だけなら理論上は約111万行いけるけど、views_matrix / likes_matrix みたいに「記事数×日数」を作ると、セルを爆速で食って先に死ぬ。
実用上はセル上限より先に、重さで操作・更新が死ぬことも普通にある。

ほな、「安全にログ化するための作法」からいくで。


これで何ができるん?

分かりやすいこの記事の解説


Colab × スプレッドシートで、noteの全記事をまとめて回収して「raw」に保存する。

  • 全記事の PV(read_count)/ スキ / コメント を一括取得

  • 投稿日(published_at) / 作成日 / 更新日 も付与(足りない分は別APIで補完)

  • スプシに保存すると、あとから分析(寿命・資産記事・伸び方)に回せる


まず最初に:ここだけは注意(Cookie)

Cookieは「ログイン鍵」や。
記事に1文字でも出たら終わり
スクショに映っても終わり。

なのでこの記事では、Cookie周りの実装は 全部伏せる
(Colabで非表示入力→Driveの.secretsに保存して使い回す、って設計だけ書く)


0. 事前に用意するもの

  • Google Colab

  • Googleスプレッドシート(最低限 raw 、views_matrix、likes_matrixのシートを3つ。なければコード側で作る)

  • noteアカウント(ログインCookieが必要)

Colabの使い方(初見向け:ここだけ読めば動く)

Colabは「文章+コード」のノートやけど、コードは“セル単位”で実行する。
この記事の「コード:〇〇」って見出しごとに、

  • 画面上の「+コード」でセルを追加

  • そのセルにコードをコピペ

  • Shift + Enter(または左の▶)で実行

これだけ。
※セルの実行順がズレると「変数が無い」って怒られるので、基本は上から順に走らせるのが安全。

ここから先は

25,748字

¥ 1,980

Amazon Payで支払うと最大2%還元のチャンス! 9/30まで

よろしければ応援お願いします! いただいたチップはクリエイターとしての活動費に使わせていただきます!