Nostrのログファイルの取得とその分析をしてみた2025年版(新田はずの場合)
この記事はNostr Advent Calendar 2025(https://adventar.org/calendars/12046)の2日目の記事になります。
こんにちは!新田はず(wanderingdj : npub1exu6zn04ffgzk2g4mcwwl7kzeczdxg2l3ymj8l93kc499hssdw9qz0kqkg)です。
ここでは、Nostrの自分の投稿のダウンロードとその分析をGemini CLIに任せて何ができるか? その手順と結果を書いていきたいと思います。
結論ですが「非エンジニアでもなんとかなった」でした。Nostrがすごいってより、分からない所はAIに任せ、自分はディレクションに専念してもどーにかなる昨今のPC事情に則った結果になりました。
環境 : LinuxMint21
機械 : ThinkPad L570
書いた人 : 昭和生まれの非エンジニア
1. nosdump(github: https://github.com/jiftechnify/nosdump)をダウンロードし、適当な作業ディレクトリに展開します
参考: https://scrapbox.io/nostr/nosdump
2. AIに「nosdump を実行して、ちょっと英語の説明書きをみてくれんか?わからん」って指示すると、いい感じに(作業ディレクトリを指示しておけば)やってくれます
必要なのは、自分の公開鍵を16進数化したもので、これはキーコンバーター(https://damus.io/key/)でやってくれます。何?自分の公開鍵がわからんと!!!
npubではじまる文字列のアレです。Nostterなら中央にある「…」を左クリックして出てくるメニュー内の「ID(npub)をコピー」でクリックボードへコピーされます
※説明しすぎか?
3. AIにやらせちゃったけど、こんな感じだと思います。間違ってたらゴメン ./nosdump --authors [16進数の公開鍵] [リレーのリスト(wss://で始まるヤツクライアントの設定画面にあるので各自別途用意)] > ファイル名.jsonl
4. しばらくリレーから投稿の取得(ダウンロード)が始まるので待つ
プログレスバーとかないのと、各自この辺はどれだけ投稿したかとかによってマチマチだと思うので「何分」とか言えないのが難しくはある。
自分の場合は1.6MBのjsonファイルになった。これを多いと見るか、少ないと見るかはその人によるかもですな。
※18年モノのtwitterアカウントの全データをダウンロードしたら、44GBになったのでそれに比較したら極小ではあるなと思ったりした
5. 分析させる。jqやmecabが必要だとAIが言うので適宜必要ならインストールをよろしくです 分析結果を以下にコピペします >> # Nostr投稿分析レポート
新田はずのNostr投稿データ (nostr_backup.jsonl) を分析した結果です。
—
## 1. 最初の投稿
記念すべき最初の投稿は以下の通りです。
– **投稿日時:** 2023年 2月 16日 木曜日 19:21:57 JST
– **投稿内容:** がおー
—
## 2. 投稿数の推移 (月別)
月ごとの投稿数を、投稿の多い順に示します。
| 投稿数 | 年月 |
|——–|———–|
| 1069 | 2025-10 |
| 530 | 2023-03 |
| 426 | 2025-11 |
| 404 | 2024-10 |
| 389 | 2023-02 |
| 118 | 2025-09 |
| 47 | 2024-12 |
| 45 | 2025-07 |
| 30 | 2024-11 |
| 4 | 2024-02 |
| 1 | 2025-08 |
| 1 | 2025-01 |
—
## 3. 最近の投稿分析 (2024/11/01 – 本日)
直近の投稿を「仕事」「健康」「趣味」のカテゴリで分析しました。
– **総投稿数:** 2874
### カテゴリ別投稿数
– **仕事:** 105
– **健康:** 29
– **趣味:** 81
– **その他:** 2659
### カテゴリ別比率
– **仕事:** 3.65 %
– **健康:** 1.01 %
– **趣味:** 2.82 %
– **その他:** 92.52 %
—
## 補足: 頻出単語の分析について
「頻出する単語」の分析については、投稿データにツールでは解釈できない特殊な文字が多数含まれていたため、複数回試みましたが、正確な結果を得ることができませんでした。大変申し訳ありませんが、この項目の分析は断念いたしました。
>>
6. 感想その他
準備から分析まで1時間くらいですべてが終わってしまいました。
休日の夕方に思いついた割にはサクっと終わったのは、最近twitterのログ分析をやった事と、分析するNostrのデータの量が少なかったからだと思われます。このドキュメントを書いている時間の方が長い位ですし。
とりあえずこの後、ブログ公開用にGeminiCLIに校正をさせ、アドベントカレンダーへの登録などしなきゃなあと思ったりしています。
そうだ。この記事を書く気になったのも、GeminiCLIを使う気になったのも、全部Nostrの人たちのおかげなんですよ実は。
自分は他人に影響受けやすいなと前から思っていましたが、ついに趣味でプログラミング(もどき)まで始めるとは思ってもみなかったここ数年の出来事も振り返りの内容に入ってますねえ、書くのを忘れていました。感謝感謝です。
ここまで読んでいただきありがとうございました。
明日は逆砂 参角さんが担当されます。よろしくです。