Zenn のトレンド RSS は、日本語の技術情報をキャッチアップするためのフィードだ。英語圏のソースが充実している一方で、日本語の最新記事を効率よく追う手段は意外と限られており、その隙間を埋めてくれる。
フィードの粒度
トレンド記事のフィードに加えて、React や Python といったトピック別フィード、特定ユーザーのフィードまで取得できる。この粒度の細かさが実用上ありがたく、「自分のチームが使っている技術スタックに関係する記事だけ」を絞り込んで集めることができる。タイトル・要約・リンクという標準構成なので、加工も簡単だ。
典型的な組み込み
よくあるのは Slack や Discord への自動投稿だ。トピック別フィードをチームのチャンネルに流せば、メンバーが個別に巡回しなくても日本語の技術トレンドが共有される。情報収集を「待ち」から「届く」に変えられるのが価値の核心になる。フィードは無料で、ポーリング負荷も軽い。投稿の重複を避けるには、記事の URL や ID を保存して既出かどうかを判定する仕組みを入れておきたい。
トレンドの性質を理解する
トレンドフィードはエンゲージメントの高い記事を拾うため、入門記事やまとめ記事が上位に来やすい傾向がある。深い技術検証や特定領域のニッチな知見は、トレンドに乗らずトピック別・ユーザー別フィードのほうで拾える。何を追いたいかによって、トレンドとトピックのどちらを主に使うかを決めると収集の質が安定する。
守備範囲
当然ながら Zenn は日本語コンテンツが中心なので、英語圏の最新動向はカバーできない。海外の一次情報を追いたいなら Hacker News や各種英語フィードを併用する前提で考えたい。
Qiita との併用
日本語の技術記事という点では Qiita も同じ層を扱うが、両者は書き手のコミュニティや記事の傾向に違いがあり、片方だけだと拾える話題に偏りが出る。Zenn と Qiita のトピックフィードを両方束ねて、タイトルや URL で重複を除いたうえでチームに流すと、日本語圏の技術トレンドを取りこぼしなく追える。Zenn RSS は「日本語の技術キャッチアップ」という一点に絞れば軽くて扱いやすく、複数フィードを組み合わせる構成の中核に据えやすい情報源だ。
日本固有の実装課題を探す窓口として
英語圏の情報源には出てこない話題——国内の決済サービスとの連携、日本語の全文検索、共用レンタルサーバーでの運用、インボイス制度への対応——は、日本語のコミュニティにしか蓄積されない。こうした課題に当たったとき、Zenn のフィードを蓄積しておくと、後から検索できる自前の知識ベースになる。リアルタイムに読むより、溜めて検索する使い方のほうが価値が出やすい。
技術記事は書かれた時点の仕様に基づいており、数年前の記事の手順がそのまま通用しないことは普通にあります。取り込んだ記事を参照するときは公開日を併記し、古い記事の内容は公式ドキュメントで裏を取る運用にしてください。とくにクラウドサービスの設定手順は画面ごと変わっています。
取り込み時の文字数と本文の扱い
フィードには本文全体が含まれず、冒頭の抜粋だけが配信される場合がある。全文を前提とした処理(要約、キーワード抽出)を組むと、期待した結果にならない。抜粋しか得られない前提で設計するか、必要な記事だけ本文を取得する処理を別に用意する。また、記事本文の転載は著作権の問題があるため、蓄積するのは URL と見出しに留めるのが安全だ。
最重要: zenn.dev/feed は新着ではなくトレンド
ここを取り違えたまま組むと、後から気づいて作り直すことになる。 Zenn のトップレベルのフィードは、フィード自身が 「現在 Zenn でトレンドとなっている投稿の RSS フィードです」と名乗っている。 時系列の新着一覧ではなく、人気順に選ばれた一覧だ。
新着フィードだと思って監視していると、記事が投稿されても出てこない、順番が前後する、いちど消えた記事がまた現れる、といった挙動に見えます。壊れているのではなく、トレンドの算出結果が入れ替わっているだけです。Zenn の投稿を漏れなく集める用途には、このフィードは使えません。網羅性が要るなら、後述のユーザー別・トピック別を組み合わせてください。
フィードは 3 種類ある
用途によって購読先を変えられる。
| 対象 | URL の形 | 性質 |
|---|---|---|
| 全体 | /feed |
トレンド(人気順) |
| トピック別 | /topics/{トピック名}/feed |
そのトピックの投稿 |
| ユーザー別 | /{ユーザー名}/feed |
その人の投稿 |
特定分野を追いたいならトピック別が実用的だ。python laravel のような
トピック名を URL に入れるだけでよく、全体のトレンドに埋もれずに済む。
特定の書き手を追うならユーザー別を使う。
いずれも 1 回の取得で返るのは 20 件程度で、それより古い記事はフィードから落ちる。 取りこぼしたくないなら、取得間隔をその流量に合わせる必要がある。 更新の多いトピックを 1 日 1 回だけ取得する構成では、間の記事が抜ける。
「トレンド」を分析対象として扱うときの注意
トレンドは Zenn 側のロジックで決まる。何が効いているかは公開されていないため、 このフィードから得られるのは「Zenn で話題になった記事の集合」であって 「日本の技術者が何を書いたか」の標本ではない。 技術トレンドの定点観測に使うのは妥当だが、母集団として統計的に扱うのは無理がある。 傾向を眺める用途に留めるのが誠実な使い方になる。