全記事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(または左の▶)で実行
これだけ。
※セルの実行順がズレると「変数が無い」って怒られるので、基本は上から順に走らせるのが安全。
ここから先は
¥ 1,980
よろしければ応援お願いします! いただいたチップはクリエイターとしての活動費に使わせていただきます!
