Spaces:
Paused
Paused
Update main.py
Browse files
main.py
CHANGED
|
@@ -15,6 +15,7 @@ import shutil
|
|
| 15 |
import subprocess
|
| 16 |
import tempfile
|
| 17 |
import time
|
|
|
|
| 18 |
import urllib.request
|
| 19 |
from contextlib import asynccontextmanager
|
| 20 |
from typing import Any
|
|
@@ -431,7 +432,6 @@ async def proxy_download(
|
|
| 431 |
content_type = "video/mp4"
|
| 432 |
content_length = None
|
| 433 |
|
| 434 |
-
import urllib.parse
|
| 435 |
ascii_fn = safe_name.encode("ascii", "ignore").decode() or "video.mp4"
|
| 436 |
utf8_fn = urllib.parse.quote(safe_name.encode("utf-8"))
|
| 437 |
content_disp= f"attachment; filename=\"{ascii_fn}\"; filename*=UTF-8''{utf8_fn}"
|
|
@@ -540,7 +540,7 @@ async def merge_and_download(
|
|
| 540 |
log.error(f"Merge failed: {e}", exc_info=True)
|
| 541 |
raise HTTPException(500, f"فشل دمج الفيديو: {str(e)[:100]}")
|
| 542 |
|
| 543 |
-
import io
|
| 544 |
# RFC 5987: encode non-ASCII filenames so HTTP headers don't crash
|
| 545 |
ascii_name = safe_name.encode("ascii", "ignore").decode() or "video.mp4"
|
| 546 |
utf8_encoded= urllib.parse.quote(safe_name.encode("utf-8"))
|
|
|
|
| 15 |
import subprocess
|
| 16 |
import tempfile
|
| 17 |
import time
|
| 18 |
+
import urllib.parse
|
| 19 |
import urllib.request
|
| 20 |
from contextlib import asynccontextmanager
|
| 21 |
from typing import Any
|
|
|
|
| 432 |
content_type = "video/mp4"
|
| 433 |
content_length = None
|
| 434 |
|
|
|
|
| 435 |
ascii_fn = safe_name.encode("ascii", "ignore").decode() or "video.mp4"
|
| 436 |
utf8_fn = urllib.parse.quote(safe_name.encode("utf-8"))
|
| 437 |
content_disp= f"attachment; filename=\"{ascii_fn}\"; filename*=UTF-8''{utf8_fn}"
|
|
|
|
| 540 |
log.error(f"Merge failed: {e}", exc_info=True)
|
| 541 |
raise HTTPException(500, f"فشل دمج الفيديو: {str(e)[:100]}")
|
| 542 |
|
| 543 |
+
import io
|
| 544 |
# RFC 5987: encode non-ASCII filenames so HTTP headers don't crash
|
| 545 |
ascii_name = safe_name.encode("ascii", "ignore").decode() or "video.mp4"
|
| 546 |
utf8_encoded= urllib.parse.quote(safe_name.encode("utf-8"))
|