Spaces:
Paused
Paused
Upload app.py
Browse files
app.py
CHANGED
|
@@ -35,7 +35,7 @@ logger = logging.getLogger(__name__)
|
|
| 35 |
|
| 36 |
class PdfToVideoRequest(BaseModel):
|
| 37 |
"""PDF→動画変換リクエストモデル"""
|
| 38 |
-
pdf_url: HttpUrl
|
| 39 |
duration_per_page: int = 5 # デフォルト5秒
|
| 40 |
dpi: int = 150 # デフォルトDPI
|
| 41 |
|
|
@@ -61,8 +61,13 @@ def sanitize_url(url: str) -> str:
|
|
| 61 |
Returns:
|
| 62 |
str: クリーニングされたURL
|
| 63 |
"""
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 64 |
# バックスラッシュを除去
|
| 65 |
-
cleaned_url =
|
| 66 |
|
| 67 |
# 前後の空白を削除
|
| 68 |
cleaned_url = cleaned_url.strip()
|
|
|
|
| 35 |
|
| 36 |
class PdfToVideoRequest(BaseModel):
|
| 37 |
"""PDF→動画変換リクエストモデル"""
|
| 38 |
+
pdf_url: str # HttpUrlからstrに変更(バックスラッシュ対応のため)
|
| 39 |
duration_per_page: int = 5 # デフォルト5秒
|
| 40 |
dpi: int = 150 # デフォルトDPI
|
| 41 |
|
|
|
|
| 61 |
Returns:
|
| 62 |
str: クリーニングされたURL
|
| 63 |
"""
|
| 64 |
+
import urllib.parse
|
| 65 |
+
|
| 66 |
+
# URLデコード(%22等のエンコードされた文字を元に戻す)
|
| 67 |
+
cleaned_url = urllib.parse.unquote(url)
|
| 68 |
+
|
| 69 |
# バックスラッシュを除去
|
| 70 |
+
cleaned_url = cleaned_url.replace('\', '')
|
| 71 |
|
| 72 |
# 前後の空白を削除
|
| 73 |
cleaned_url = cleaned_url.strip()
|