EPGStation icon indicating copy to clipboard operation
EPGStation copied to clipboard

【機能追加】録画ルールへのmetadata付与

Open musaprg opened this issue 11 months ago • 1 comments

related: https://github.com/l3tnun/EPGStation/issues/542

annict-epgstation-connectorという、EPGStationに録画ルールをAPI経由で自動挿入するようなツールを開発しております。現在、このツールにルールのクリーンアップ機能を追加しようとしているのですが、現状のEPGStationだとどのルールがAPIによって自動挿入されたものか判別することが難しいです。

そこで、録画ルールに対して、何かしらのメタデータを任意の数だけ付与できる機能があると嬉しいです。

メタデータ的な情報としては以下のようなものが挙げられます。

  • Key-Value型のもの({"managedBy": "annict-epgstation-connector","annictId":"xxxx","hoge":"fuga"}
    • MySQL 5.7+だとJSON型カラムが使用可能なので実現可能と思われる
    • SQLiteも一応JSON拡張にてサポートしている
  • Tagベースのもの(annict-epgstation-connector,hoge,fugaみたいなseparatorで区切られた値を各録画ルールのデータとして付与する)
    • 複数許可する場合でも、MySQLのLIKE(またはFULLTEXTを用いた全文検索)で容易に検索機能の実装が可能

#542 と同様に新規カラムを追加するため、DBのマイグレーションが必要となります。

また、メタデータはあくまでプログラム的に使用する用途のため、UI側に露出することは想定しておりません。

musaprg avatar Jul 22 '23 06:07 musaprg