Добавил новые ЭП для новой версии загрузки видео с YouTube

This commit is contained in:
Viner Abubakirov
2026-02-25 12:11:06 +05:00
parent 8ffa8cdf71
commit dc5f07fd78
8 changed files with 99 additions and 16 deletions

View File

@@ -0,0 +1,22 @@
from fastapi import APIRouter
from app.schemas import TaskCreateResponse
from app.schemas import DownloadRequest
from app.tasks import download_youtube
from app.services import YouTubeService
router = APIRouter()
@router.post("/download", response_model=TaskCreateResponse)
async def download_video(data: DownloadRequest):
task = download_youtube.delay(url=str(data.url), quality=data.quality)
return TaskCreateResponse(task_id=task.id, status=task.status)
@router.get("/resolutions")
async def video_resolutions(url: str):
return {"resolutions": YouTubeService.resolutions(url)}
@router.get("/size")
async def video_size(data: DownloadRequest):
return {"size": YouTubeService.filesize(data)}

8
app/api/v2/router.py Normal file
View File

@@ -0,0 +1,8 @@
from fastapi import APIRouter
from app.api.v2.endpoints import youtube
router = APIRouter()
router.include_router(youtube.router, prefix="/youtube", tags=["YouTube"])