Plik: Download-URL auf konfigurierte Plik-URL umschreiben
This commit is contained in:
@@ -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]}"}
|
||||||
|
|||||||
Reference in New Issue
Block a user