Watchlog
wlog/1.0 application/wlog+json
あなたの番組と映画を、どこへでも持ち運べる中立で長続きするフォーマット。
あなたの視聴記録、評価、レビューは、あなたのデータです。Watchlog は、それらをあるサービスから取り出し、別のサービスで何も失うことなく再現できる、シンプルで読みやすく、文書化されたファイルです。私たちはあえてオープンに設計しました。どんなトラッキングアプリでも書き込みも読み込みもできます。
スマートな理由
誰もが理解できる ID
すべての作品は外部 ID(TMDB、IMDb、TheTVDB、アニメには MyAnimeList / AniList / Kitsu)を持ち、内部番号は決して使いません。そのため、どのサービスでも正しい番組や映画を特定できます。
あいまいでも、本物のログ
視聴記録は日付付きのリストです。再視聴は単に視聴が1回増えるだけ。「見たけれど、いつだったか思い出せない」は日付なし(null)です。何も捏造されず、何も失われません。
尺度を保つ評価
評価は値とその尺度の両方を持ちます。5段階中の4と10段階中の8が、歪みなく共存します。各利用側がそれぞれの方法で正規化します。
壊さずに拡張できる
サービス固有の豊かさ(感情、エピソードごとの評価など)は、そのサービス名の下の `extensions` 領域に置かれます。別のリーダーはそれを丁寧に無視します。コアは普遍的なままです。
シンプルで、きれいに日付付け
プレーンな JSON で、ファイルの先頭にバージョンを記し、日付は ISO 8601(UTC)です。特殊なツールは不要で、どのエディタでも開けます。
中身の様子
ヘッダーオブジェクト(バージョン、ジェネレーター、プロフィール)、作品のリスト、リストのリスト。ここに要点だけに絞った1項目を示します。
{
"format": "wlog/1.0",
"generator": { "name": "Seenr", "url": "https://seenr.app" },
"profile": { "handle": "kevin", "locale": "fr" },
"items": [
{
"type": "show",
"ids": { "tmdb": 1429, "imdb": "tt1355642", "mal": 5114, "anilist": 5114 },
"title": "Fullmetal Alchemist: Brotherhood",
"year": 2009,
"status": "completed",
"favorite": true,
"tags": ["anime", "shonen"],
"rating": { "value": 10, "scale": 10, "rated_at": "2021-02-01T20:00:00Z" },
"watches": [
{ "season": 1, "episode": 1, "watched_at": "2021-01-05T21:00:00Z" }
],
"season_ratings": [ { "season": 1, "value": 9, "scale": 10 } ],
"episode_ratings": [ { "season": 1, "episode": 5, "value": 10, "scale": 10 } ],
"extensions": { "seenr": { "emotions": ["😭"] } }
}
],
"lists": []
}
仕様
- バージョン
- wlog/1.0
- メディアタイプ
- application/wlog+json
採用したいサービスの方へ
Watchlog は自由に使えます。実装に必要なものはすべてここにあります。
- ファイルを自動的に検証するための JSON スキーマ。
- スキーマで注釈された、完全なサンプル。
- Seenr はリファレンス実装です。Watchlog をエクスポートも、インポートもします。
今すぐ試す
Seenr は Watchlog を流暢に扱います。ライブラリをファイルとして取り出したり、ここで再生したりできます。
Watchlog はオープンフォーマットであり、再利用されるために公開されています。メディアタイプはまだ IANA に登録されていません。バージョンが正式なものです。