
2026/02/19 2:34
**ISBNの危険性**
RSS: https://news.ycombinator.com/rss
要約▶
Japanese Translation:
著者は、Letterboxdの洗練された UI、控えめなソーシャル機能、および手間なく映画を追跡できる点を称賛しています。彼らは、本の世界におけるギャップを指摘します:整理整頓された同様のプラットフォームは存在せず、GoodReads は「映画用の GoodReads のようだ」と説明されますが、実際には扱いづらく、本をログするために複数回クリックしなければならず、読書予定リストと既読リストが混在し、チャレンジやニュースレターへの過度な重点が置かれています。Storygraph も同様の使い勝手の問題を抱えています。
これに対処するため、著者は自らの GoodReads スタイルのサービスを構築することを提案しています。彼らは「作品」レベルで機能する直感的な検索インターフェースから始める予定です。これは FRBR モデル(work → expression → manifestation → item)に従っており、Google Books の API がタイトルごとに数十のエディションベースのエントリを返す問題や、OpenLibrary で見られる重複問題(「Hotel Iris」が4回表示されるなど)を回避します。OpenLibrary はより適切なデータモデルを提供していますが、そのメタデータ品質は GoodReads や Storygraph に比べて劣ります。
Letterboxd は The Movie Database を公式情報源として活用しており、同等の規模や商業的支援を持つオープンソースの本データベースは存在しません。OpenLibrary には 4,000 万件以上の作品がリストされている一方で、TMDB の約 1,000,000 件の映画と比べると投資やコミュニティサポートが少ないです。
著者は、この新しいプラットフォームを便利な UI でローンチし、まず検索機能から開始する意図があります。将来のブログ投稿で進捗状況を記録すると示唆しています。成功すれば、本好きにとってよりクリーンな追跡体験を提供でき、GoodReads や Storygraph など既存サービスに挑戦し、出版社や図書館がデジタルメタデータを管理する方法にも影響を与える可能性があります。
本文
先日、映画をもっと(良いものを)観るという目標を補完するためにLetterboxdを使い始めました。
そのインターフェースはシンプルで、ソーシャル機能も役立つのに邪魔にならず、何をいつ観たかを覚えやすくしてくれます。では「本用Letterboxd」はなぜ存在しないのでしょう?
興味深いことに、Letterboxdは自分自身を「映画のGoodReads」と称しています。しかしGoodReadsそのものは混乱した状態です。以下は私が子ども時代に使っていたGoodReadsアカウントのスクリーンショットです。
- 読んだ本をログ・レビューする場所は?(検索バーで数クリックし、何かを記録するまでに最大3つの方法が必要)。
- 自分が読んだ本のリストを見て友達におすすめできるようにしたい。
- 読もうと思っている本はどこで見られる?(「My Books」内でデフォルトでは混在表示)。
- UIの大部分が読書チャレンジやニュースレターなどで占められている理由は?
Storygraph(GoodReadsに代わる主要な独立系サービス)も同様の問題を抱えています。これらのインターフェースは本をログする手助けにならず、私はObsidian上のファイルだけを更新して覚えてしまうことが多いです。
検索
そこで、実際に使えるUIでGoodReadsと同等かそれ以上の「自分版GoodReads」を作ってみましょう。まずは本検索機能から。どうすればいいでしょう?Google Books APIがありますし、それも無料なので便利です。しかし「The Last Unicorn」で検索すると次のような混乱が生じます(
jqで少し整形した例):
curl -X GET \ 'https://www.googleapis.com/books/v1/volumes?q=The+Last+Unicorn' | \ jq ".items | .[] | .volumeInfo | {title: .title, authors: .authors, isbns: .industryIdentifiers | map(.identifier)}"
結果はこんな感じです:
{ "title": "The Last Unicorn", "authors": ["Peter S. Beagle"], "isbns": ["9780451450524", "0451450523"] } ... { "title": "Last Unicorn", "authors": ["Peter S. Beagle"], "isbns": ["1399606972", "9781399606974"] }
「The Last Unicorn」のバージョンが多すぎます。ハードカバー、ペーパーバック、電子書籍などそれぞれのフォーマットに固有のISBNがありますし、新しい序文付きエディションなども別々のISBNを持ちます。一本の本で数十種類のISBNが存在し、それぞれがこのAPI上で個別の項目として扱われているわけです。検索機能としては理想的ではなく、私は「どのバージョンかを細かく選ぶ」よりも「本を読んだ事実だけを記録したい」のです。
本(Work)とISBN(Expression・Manifestation)の違い
パートナーにこの問題を話すと、図書館員はFRBRモデルで考えていると言いました。簡単にまとめると:
- Work – The Last Unicorn という本そのもの
- Expression – 本のあるエディション(例:新序文付き版)
- Manifestation – 表示形式(ペーパーバック、ハードカバーなど)
- Item – コレクション内の個別オブジェクト
私は抽象的な領域に集中したいので「Item」は関係ありません。Google Books APIは実際には Expression や Manifestation を返しているようで(正確にはどちらか不明)、私たちが欲しいのは Work です。どうすればそれを取得できるでしょうか?他にも本データベースがありますが、特に OpenLibrary は我々が求めているモデルに近いです。
例として The Last Unicorn の OpenLibrary Work ページですが、まだデータは少し散らばっています。Yoko Ogawa の Hotel Iris を検索すると同一作品が四回重複表示されます。私は GoodReads や StoryGraph のようにクリーンなデータを得る方法を模索していますが、結局のところ高品質でオープンソースの本データベースは存在しないようです。
Letterboxd の優位性
Letterboxd は The Movie Database(TMDB)という映画とメタデータのカノニカルなソースを利用しています。私は Letterboxd を「共通財産の商業化」と表現しても過言ではありません。洗練された UI とソーシャル機能は確かに付加価値です。同様の本中心プロジェクトを構築したいなら、実際にはそのような類似サービスはほとんど存在しません。大規模商業サービスが貢献者を惹きつけるという「チキン・アンド・エッグ」問題もありますが、スケールの違いがあります。現在 TMDB には約100万本の映画が登録されている一方で、OpenLibrary は不完全なカタログで4000万件以上の作品を収録しており、少なくとも10倍は難しい問題です。また資金も大きく差します。
私は諦めません
今後のブログ投稿にご期待ください!
長い間私は映画が好きではないと思っていました。実際には自分の好みに合ったものを観ていなかっただけだったようです! もしあなたも映画が好きだと感じられないなら、シネフィルな友人におすすめ作品を頼んでみて、自分の味覚を探る手助けにしてみてください。
私は「GoodReads が使いづらい理由」を暗黙の質問として考えましたが、その答えは「Amazon の書籍販売ビジネスの低優先度サイドプロジェクトである」ということです。
さらに、AI 推奨や読書解析、ユーザー投票(例:この本はプロット主導かキャラクタードリブンか?」「愛らしいキャラクター?」など)という売り込み点もありますが、その対象読者は私ではありません!
誤解があればそれは私自身の問題であり、パートナーのものではありません。