Merge pull request 'Plik: Download-URL auf konfigurierte Plik-URL umschreiben (fixes #1)' (#2) from release/v3.2.1 into main
Build Release Docker Image / build-amd64 (release) Successful in 9s
Build Release Docker Image / build-arm64 (release) Successful in 16s
Build Release Docker Image / publish-release-manifest (release) Successful in 7s

Reviewed-on: #2
This commit was merged in pull request #2.
This commit is contained in:
2026-10-13 10:22:40 +00:00
+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) urls = re.findall(r'https?://\S+', body)
if urls: if urls:
download_url = urls[-1] download_url = urls[-1]
prefix = f"{plik_base}/file/" # Plik baut die URL aus DownloadDomain bzw. dem Host-Header. Ohne DownloadDomain
if download_url.startswith(prefix): # hinter einem Reverse-Proxy kommt dabei z.B. 127.0.0.1:3000 heraus, daher den
uid = download_url[len(prefix):].split("/")[0] # /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: 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": f"{plik_base}/#/?id={uid}", "download_url": download_url}
return {"browser_url": download_url, "download_url": download_url} return {"browser_url": download_url, "download_url": download_url}
return {"error": f"Antwort nicht lesbar: {body[:300]}"} return {"error": f"Antwort nicht lesbar: {body[:300]}"}