Update to include able resume download activity
This commit is contained in:
parent
9b35f61f2c
commit
ba8d79910c
1 changed files with 9 additions and 6 deletions
|
|
@ -62,7 +62,7 @@ async def index():
|
||||||
|
|
||||||
@app.post("/info")
|
@app.post("/info")
|
||||||
async def get_info(req: InfoRequest):
|
async def get_info(req: InfoRequest):
|
||||||
ydl_opts = {"quiet": True, "no_warnings": True, "skip_download": True}
|
ydl_opts = {"quiet": True, "no_warnings": True, "skip_download": True, "outtmpl": output_template, "merge_output_format": "mp4", "postprocessors": [{"key": "FFmpegVideoConvertor","preferedformat": "mp4"}]}
|
||||||
info = None
|
info = None
|
||||||
try:
|
try:
|
||||||
with yt_dlp.YoutubeDL(ydl_opts) as ydl:
|
with yt_dlp.YoutubeDL(ydl_opts) as ydl:
|
||||||
|
|
@ -258,12 +258,15 @@ async def serve_file(file_id: str):
|
||||||
filepath.unlink(missing_ok=True)
|
filepath.unlink(missing_ok=True)
|
||||||
_progress.pop(file_id, None)
|
_progress.pop(file_id, None)
|
||||||
|
|
||||||
return StreamingResponse(
|
from fastapi.responses import FileResponse
|
||||||
iterfile(),
|
|
||||||
media_type="video/mp4",
|
return FileResponse(
|
||||||
|
path=filepath,
|
||||||
|
media_type=media_type,
|
||||||
|
filename=filename_ascii,
|
||||||
headers={
|
headers={
|
||||||
"Content-Disposition": f"attachment; filename=\"{filename_ascii}\"; filename*=UTF-8''{filename_encoded}",
|
"Content-Disposition": f"attachment; filename*=UTF-8''{filename_encoded}"
|
||||||
},
|
}
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue