Вынес uploader_backend в отдельный сущность
This commit is contained in:
@@ -1,13 +1,22 @@
|
||||
import os
|
||||
|
||||
from app.core.config import settings
|
||||
from app.core.uploader import uploader_backend
|
||||
from app.utils.youtube import YtDlpManager
|
||||
from app.utils.uploader import S3ChunkUploadBackend
|
||||
from app.schemas import DownloadRequest, DownloadResponse
|
||||
|
||||
|
||||
class YouTubeService:
|
||||
@staticmethod
|
||||
def download(data: DownloadRequest):
|
||||
s3 = S3ChunkUploadBackend("")
|
||||
manager = YtDlpManager(str(data.url), s3)
|
||||
s3.key_prefix = f"{manager.id}@{data.quality}@"
|
||||
manager = YtDlpManager(str(data.url), uploader_backend)
|
||||
uploader_backend.key_prefix = f"{manager.id}@{data.quality}@"
|
||||
video_url = manager.download_video(data.quality)
|
||||
audio_url = manager.download_audio()
|
||||
return DownloadResponse(video=video_url, audio=audio_url)
|
||||
|
||||
|
||||
class Files:
|
||||
@staticmethod
|
||||
def list():
|
||||
return [f for f in os.listdir(settings.MEDIA_DIR) if os.path.isfile(f)]
|
||||
|
||||
Reference in New Issue
Block a user