Plik: Download-URL auf konfigurierte Plik-URL umschreiben (fixes #1) #2

Merged
scriptos merged 1 commits from release/v3.2.1 into main 2026-10-13 10:22:42 +00:00
Showing only changes of commit aec64719f3 - Show all commits
+8 -3
View File
@@ -52,10 +52,15 @@ def _parse_response(body: str, plik_base: str, filename: str) -> dict:
urls = re.findall(r'https?://\S+', body)
if urls:
download_url = urls[-1]
prefix = f"{plik_base}/file/"
if download_url.startswith(prefix):
uid = download_url[len(prefix):].split("/")[0]
# Plik baut die URL aus DownloadDomain bzw. dem Host-Header. Ohne DownloadDomain
# hinter einem Reverse-Proxy kommt dabei z.B. 127.0.0.1:3000 heraus, daher den
# /file/-Pfad immer auf die konfigurierte Plik-URL umschreiben.
idx = download_url.find("/file/")
if idx != -1:
file_path = download_url[idx + len("/file/"):]
uid = file_path.split("/")[0]
if uid:
download_url = f"{plik_base}/file/{file_path}"
return {"browser_url": f"{plik_base}/#/?id={uid}", "download_url": download_url}
return {"browser_url": download_url, "download_url": download_url}
return {"error": f"Antwort nicht lesbar: {body[:300]}"}