From 7d66746969e10759c98a05540eb33f7ee1b832dd Mon Sep 17 00:00:00 2001 From: Marek Date: Sun, 5 Apr 2026 12:25:41 +0200 Subject: [PATCH] update --- app/.gitignore | 5 +++ backend/.dockerignore | 2 ++ backend/.gitignore | 3 ++ .../routes/__pycache__/videos.cpython-312.pyc | Bin 4869 -> 4849 bytes backend/routes/videos.py | 8 +++-- .../download_service.cpython-312.pyc | Bin 977 -> 2454 bytes backend/services/download_service.py | 31 ++++++++++++++++++ 7 files changed, 46 insertions(+), 3 deletions(-) create mode 100644 app/.gitignore create mode 100644 backend/.dockerignore create mode 100644 backend/.gitignore diff --git a/app/.gitignore b/app/.gitignore new file mode 100644 index 0000000..98778d9 --- /dev/null +++ b/app/.gitignore @@ -0,0 +1,5 @@ +.gradle/ +build/ +local.properties +*.iml +.idea/ diff --git a/backend/.dockerignore b/backend/.dockerignore new file mode 100644 index 0000000..36cf264 --- /dev/null +++ b/backend/.dockerignore @@ -0,0 +1,2 @@ +videos/ +__pycache__/ diff --git a/backend/.gitignore b/backend/.gitignore new file mode 100644 index 0000000..f9ce0cf --- /dev/null +++ b/backend/.gitignore @@ -0,0 +1,3 @@ +__pycache__/ +*.pyc +videos/ diff --git a/backend/routes/__pycache__/videos.cpython-312.pyc b/backend/routes/__pycache__/videos.cpython-312.pyc index 80a52308af8d5995e6ca1e4262beed5804d94e7c..aa80bbebd1bd1fa5fdf884d893b4ff3865a9a7d4 100644 GIT binary patch delta 1040 zcmZ`%&1(};5Z||7O*XqGu}#{1wcC(3ZYzx%2`yC=KL}WAg@R~3gu=e2k)$av+ge(C zDHQ}yeY6v#dY=nd(BRb=I43@V7upgk`Ebb>yRFQ9ns zx%>l-4gli_N0?>H);w#@tcc8E>J53@XOTiak4diiD`bo!_Zo`Pb$5dPl-+2Q?z-nS z-Ey-!=d(QYxYE~+8lEXurRE-|Im=5|lwstj?>oYDPw`I5RiPQ(K=;KtWOi)2)`dT6 zJa<=UuB=_la9t%yb_qEKU@)LB)KD$#@gWqY!)gkhqqo$hn}(ZckZ}?~1~>)a0`LN4 z0AQ%Lj8_U3t71r`eK_PYq+DW9kr=>u&XXv;rcK7Z`a3nYjoZ4D!F%+wP(S6B;ay5Eq~f?l&IZaBqgx%yHD5V-?JsEpCD z&p5|v!BUQJ8KV(yajOAr`}ExP>B-!feswOR8#x%@zeq=DArgc(p-rk~Vl9jcZ|Un> z#YmjBv(A$sv#S(rJZJLsjzl6P%!~~VKu-KlBd$pCdKN(%DIDfCGjlUMl?HKi^PBV= zM_ZW1NnA%ITe2pIF{YaWRcLma90E0c-Hc-J&uVE51955xOtH8s82VD^hi4 z(sEO?bMjo)8RVV@Cp?YH-?3qo$5|C@UK22~021y1!1}O&J6zmFOq={ip5Z0kB8S@#_GKq^S36UKBD>BHU1}K;!1@>G0&NOVV zY0*!d+8Ztzrp^uo7nJTMSM|#5t9Yv4yhv%(O*% zspRzPq+3UX<)Z5|7C6O!L@8Je{EAlMLHwj^2eEr?_@{I4@`!8N;h1Ts4PI3C2rTdq D6u#dV diff --git a/backend/routes/videos.py b/backend/routes/videos.py index 02ca860..132575f 100644 --- a/backend/routes/videos.py +++ b/backend/routes/videos.py @@ -8,7 +8,7 @@ from sqlalchemy.orm import Session from database import get_db from schemas import VideoCreate, VideoResponse from services import video_service -from services.download_service import download_video +from services.download_service import download_video, stream_video_live router = APIRouter(prefix="/videos", tags=["videos"]) @@ -51,8 +51,10 @@ def stream_video(video_id: int, db: Session = Depends(get_db)): raise HTTPException(status_code=404, detail="Video nicht gefunden") if not video.file_path: - download_video(video.id, video.youtube_url) - db.refresh(video) + return StreamingResponse( + stream_video_live(video.youtube_url), + media_type="video/mp4", + ) path = Path(video.file_path) if not path.exists(): diff --git a/backend/services/__pycache__/download_service.cpython-312.pyc b/backend/services/__pycache__/download_service.cpython-312.pyc index 540a64d9ad33d47e42fa8c9c61c5fc70a682d3f6..f08b6392c4bfaba9542f07e8f71cbe455cccc845 100644 GIT binary patch delta 1513 zcmaJ>%TF6e82`rmvc2}&!R9593)l*B5`@w`)KUmiv70tQltYP>O2Klyi(|94SF>xt z$d=uzQgBNP$Wq{l+Djscs{RL6OHRGSAr{;W|30$3Vl&!+ zC@Zf@-=RNIYw3xpn2#XCyDl8jUh*Dnm;i1Af_2cE_BdHPEg}+4A|=vUh%(~Qv(0YN zHC7H~QM`^%`o)bb4H>P2t-6j|8kS=%a$EHxa-^du%28QU0PeK{MEvh!jF&3~umWk*8 zt9e(`qX|S?qr@DWWmS}9vg|`@9g#-7Bn;{Ev@~`L8ELvsTLEhJJV4ok_aqE63;3DbU4N=i7arEqY8OzGK}EbFwAl4U=KjVqzEI4`Mbnb^`;R&^?p z5Os<`ol|fsBB`p*MDC}Pv#P=FsR?!)p65tSQaBNsi-}SyB**3?JV@3(D|@Y|dvb<78aDSmkJowQ7Zq?oHn#F@I?11h()_)d{wim677e9`7mh zo?X6Yk3V1L&u?nG{G~!*pLZ=?D2)B$a4k_4GrwXjT2})b-qp8$GQU=(!0Fznxd*pC zzV+O3?*%>mo6xZ*c*=rjL){+wX7uss&d}c2RC#Rbg>a{Evufg*u8Po7ad)jxQ&c6UL?G>}b;D0GpDKh)J%AW1@k9vKCY}hAnUkX~$_k&jh4E*5j zBY21D4D?bv9#g;vJ3Yw2y_A7{-XKRk