Steam の更新通知では、公式ニュース、Workshop 更新、期間限定無料イベントという複数の情報源を扱います。形式がそれぞれ異なるため、取得、正規化、重複排除、描画を分けています。
プロジェクト概要
リポジトリ: DearCrazyLeaf/astrbot_plugin_steam_updates。
主実装ファイルに加えて、appid_map.json、フォント、schema、テストを持ちます。Steam ニュース、Workshop ページ、無料配布ページを巡回し、テキストまたは画像カードで送信します。
用途は、ゲームコミュニティの更新通知、MOD 作者の更新追跡、無料配布の通知、複数ゲームの購読管理です。
実装
公式ニュースは Steam News API を優先し、失敗時には RSS を使います。Workshop 更新は PublishedFileID ページで確認します。無料配布イベントはタイトル、時刻、カバー画像、リンクへ正規化します。
各情報源は個別の状態ファイルを持ちます。取得した項目は重複排除、要約、画像事前取得、描画を通ります。Pillow カードはタイトル、時刻、カバー、要約を載せ、テキスト形式は低依存の代替として残します。