メインコンテンツへスキップ
見出し画像

全記事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(または左の▶)で実行

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

     
     
    データと生成AIで「つくって壊して、また組み直す」実験ログ。 プロンプト・AIアート・分析ツールを公開中。 ツール・記事ネタを持ち帰れる場所です。 呼び名:にーやん/きたさん|PR・ご相談歓迎|Amazonアソシエイト参加中

    あなたへのおすすめ