Skip to content

Commit

Permalink
Fix: [Server] 細かな修正
Browse files Browse the repository at this point in the history
  • Loading branch information
tsukumijima committed Sep 22, 2023
1 parent fac45e7 commit 019621b
Show file tree
Hide file tree
Showing 2 changed files with 3 additions and 10 deletions.
10 changes: 0 additions & 10 deletions server/app/metadata/MetadataAnalyzer.py
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,6 @@
from zoneinfo import ZoneInfo

from app.constants import LIBRARY_DIR
from app.metadata.CMSectionsDetector import CMSectionsDetector
from app.metadata.TSInfoAnalyzer import TSInfoAnalyzer
from app.models.Channel import Channel
from app.models.RecordedProgram import RecordedProgram
Expand Down Expand Up @@ -199,15 +198,6 @@ def analyze(self) -> tuple[RecordedVideo, RecordedProgram, Channel | None] | Non
duration = recorded_video.duration,
)

# TODO: シリーズタイトル・話数・サブタイトルを取得する処理を追加する

# CM 区間を検出する (MPEG-TS 形式のみ)
## 時間がかかるので最後に実行する
if recorded_video.container_format == 'MPEG-TS':
recorded_video.cm_sections = CMSectionsDetector(recorded_video).detect()
else:
recorded_video.cm_sections = []

return recorded_video, recorded_program, channel


Expand Down
3 changes: 3 additions & 0 deletions server/app/models/RecordedVideo.py
Original file line number Diff line number Diff line change
Expand Up @@ -186,6 +186,9 @@ async def updateDirectory(cls, directory: Path) -> list[str]:
# 同一のパスを持つ録画ファイルが存在しないか、ハッシュが異なる場合はメタデータを取得する
if current_recorded_video is None or current_recorded_video.file_hash != file_hash:

# TODO: CMSectionDetector とシリーズタイトル・話数・サブタイトルの取得処理を並列化する
# どちらも MetadataAnalyzer だけで完結する処理と比較して時間がかかる想定なので、処理の完了を待つべきではない

# MetadataAnalyzer でメタデータを解析し、RecordedVideo, RecordedProgram, Channel (is_watchable=False) モデルを取得する
## メタデータの解析に失敗した (KonomiTV で再生できない形式など) 場合は None が返るのでスキップする
## Channel モデルは録画ファイルから番組情報を取得できなかった場合は None になる
Expand Down

0 comments on commit 019621b

Please sign in to comment.