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)
|
||||
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]}"}
|
||||
|
||||
Reference in New Issue
Block a user