This commit is contained in:
2026-07-29 10:40:52 +08:00
parent b7ad3fda49
commit 7c89d13f81
12 changed files with 654 additions and 1 deletions
@@ -3,6 +3,7 @@
namespace App\Http\Controllers;
use App\Models\Programs;
use App\Util\VideoOcrUtil;
use Illuminate\Database\Eloquent\Builder;
use Illuminate\Http\Request;
use Illuminate\Routing\Controller as BaseController;
@@ -43,9 +44,15 @@ class ProgramQueryController extends BaseController
}
public function videos(Request $request, Programs $program) {
$videos = $program->video_pivots;
foreach ($videos as $video_pivot) {
// 节目开始/结束位置的 OCR 快照(无 OCR 数据的分P为 null,视图不展示)
$video_pivot->start_ocr = VideoOcrUtil::find_frame_at($video_pivot->video_bvid, $video_pivot->start_part, $video_pivot->start_time);
$video_pivot->stop_ocr = VideoOcrUtil::find_frame_at($video_pivot->video_bvid, $video_pivot->stop_part ?? 1, $video_pivot->stop_time);
}
return view("program.video.index", [
"program" => $program,
"videos" => $program->video_pivots,
"videos" => $videos,
]);
}
}