このプロジェクトについて

このプロジェクトは、評価済みのシリーズエピソードをSdílej.czからPřehraj.toへ転送します。本番CRデータベースからシリーズとエピソードのカタログを読み取るだけです。各エピソードについて配信元を探し、SxxExxラベルの一致、画質、言語を検証し、利用可能な最高画質ティアから適合する最小ファイルを選択して、宛先へ直接転送します。ランナーに動画は保存されません。 セキュリティ境界:データベース接続は読み取り専用で開かれ、毎回のエクスポート前にSHOW transaction_read_onlyが検証されます。プロジェクトに書き込みSQLは含まれません。認証情報はCI secrets(DATABASE_URL、SDILEJ_EMAIL、SDILEJ_PASSWORD、PREHRAJTO_EMAIL、PREHRAJTO_PASSWORD)にのみ置きます。ターゲットアカウントはPREHRAJTO_EMAILと照合され、share.series@email.czでなければなりません。安定したマニフェストには一時的な認証付きダウンロードURLを保存せず、パイロットアップロードには作成されたプランのSHAが必要です。継続アップロードは初回デプロイには含まれません。 ポータブルマニフェスト:検証済みの各ソースはmanifests/selected-episodes.jsonlに逐次保存され、エピソードごとに1行のJSONとして、identity、metadata、選択した画質と言語、ターゲットのdisplay_name、selected.url(Sdílej.czの動画詳細。転送時に現在の認証付きストリームアドレスがここから再取得される)を記録します。一時的なCDN、ダウンロード、サンプルURLは保存しません。マニフェストはターゲットアカウントに依存せず、アップロード後にレコードを削除しないため、別のセッションや許可された別のターゲットに使用できます。アップロード状態とアトミックなワーカー予約はstate/episodes.jsonに別途保持されます。別のターゲットには別の状態ファイルが必要です。 初回の安全な実行:secretsを設定し、series_limit=1とepisode_limit=1でpilot-planを実行し、plans/pilot-plan.jsonを確認し、同じSHAと1エピソードでpilot-uploadを実行してターゲット動画を検証し、その後でのみバッチを拡大します。ローカル検証:python -m venv .venvを実行し、.[test]をインストールしてpytestを実行します。実際のソース準備にはFFmpeg、faster-whisper、CI secretsに対応する環境変数が必要です。カタログエクスポートはWhisperなしで動作します。