← サイト案

実装記録

2026年10月9日 / ending-soon

判断

テストサイトの目的を、終了情報を横断して探す体験の検証と設定。仮名「余白」、東京を初期地域に採用。実在施設の閉店を誤って告知しないため、すべて架空データとしました。

実装範囲

静的HTML/CSS/JavaScript。7件の未終了サンプルと1件の終了済みサンプル、期限・ジャンル別フィルター、並び替え、詳細ダイアログ、空状態のリセット。データ保存や外部送信は行いません。

トレードオフ

固定基準日により試作品を再現可能にしました。本運用では日本時間の現在日時で再計算し、営業終了時刻も扱う必要があります。外部画像を使わずSVGイラストで構成し、実物の紹介と区別しました。自動収集・予約・通知・会員管理は範囲外です。

逸脱・仮定

「集めて提示する」は今回は架空サンプルによる提示まで。実在情報の収集基盤は未実装です。地域指定がないため東京を仮置き。名称は確定ではありません。

検証

初期7件、今日1件、7日以内3件、30日以内6件、展覧会3件、終了済み1件の表示条件と、並び替え・詳細・リセットを自動チェック。ブラウザーによる実画面確認は未実施です。

未解決

正式名称、実データの対象地域・情報源・運用頻度。Slack tmp-ending-soonは本人とdotのみの非公開で作成済み。初版は本人限定で公開済み。

実データMVPへの更新

本人の追加依頼に基づき、東京の展覧会を対象に会場公式の情報へ差し替え。美術手帖は発見の参考とリンクに限定し、自動取得の正本は公式URLに変更。記事本文・画像をコピーしません。

取得と保護

登録済みの公式URLを順番に取得。robots・HTTPエラー・サイズ・タイムアウトを確認。タイトルと会期の確認済み短文が残っているか照合。不一致は要確認、取得失敗は前回情報を保持。営業時間の変更を自動で確定する仕組みではありません。

更新の限界

自動巡回・新規発見・自動公開・定時更新は未設定。公開画面の再読込は保存済みJSONの読込みです。各会場の当日営業・予約可能性は保証しません。情報提供元の条件を確認し、一般公開・商用運用は別途検討します。

最新の実行結果

取得・照合の結果を見る。ブラウザーによる実画面確認は未実施です。

実行確認:2026年10月9日 11:12–11:15 JST

会場公式10件を取得し、10件すべてで登録済みのタイトル・会期根拠の一致を確認。取得処理114.55秒、取得失敗0件・根拠不一致0件。美術手帖の記事本文・画像の自動取得は運用処理から除外しました。

11件のPythonテストと10件のフロントエンドロジックテストに合格。取得失敗時に前回の会期・確認日時を保持すること、変更検知、別ホストへのリダイレクト拒否、開催前の分離、期限・検索・詳細表示を確認しました。実ブラウザーによる表示確認とは区別しています。