update
This commit is contained in:
Binary file not shown.
@@ -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])
|
||||
|
||||
Reference in New Issue
Block a user