This commit is contained in:
Marek
2026-04-05 14:54:10 +02:00
parent 7d66746969
commit 6bbadb69c7
11 changed files with 129 additions and 147 deletions

View File

@@ -13,10 +13,16 @@ from services.download_service import download_video, stream_video_live
router = APIRouter(prefix="/videos", tags=["videos"])
@router.post("", response_model=VideoResponse)
def create_video(video_data: VideoCreate, db: Session = Depends(get_db)):
video = video_service.create_video(db, video_data)
return VideoResponse.from_model(video)
@router.post("", response_model=list[VideoResponse])
def create_videos(videos_data: list[VideoCreate], db: Session = Depends(get_db)):
created_ids = []
for video_data in reversed(videos_data):
video_id_match = video_data.youtube_url.split("v=")[-1].split("&")[0]
video_service.delete_by_youtube_id(db, video_id_match)
video = video_service.create_video(db, video_data)
created_ids.append(video.id)
videos = [video_service.get_video(db, vid) for vid in created_ids]
return [VideoResponse.from_model(v) for v in videos if v]
@router.get("", response_model=list[VideoResponse])