From c625461e305a07dc998ee9ee53e554ab61cb55ff Mon Sep 17 00:00:00 2001 From: Nik Afiq Date: Sun, 26 Jul 2026 01:37:03 +0900 Subject: [PATCH] fix: update JDownloader script to extract package name from URL for crawljob --- manifests/media/jdownloader.yaml | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/manifests/media/jdownloader.yaml b/manifests/media/jdownloader.yaml index 83984a4..4b7fcf0 100644 --- a/manifests/media/jdownloader.yaml +++ b/manifests/media/jdownloader.yaml @@ -141,9 +141,12 @@ spec: urls = params.get('urls', []) if not urls: self.send_response(400); self.end_headers(); return + url = urls[0] + basename = urllib.parse.unquote(urllib.parse.urlparse(url).path.rsplit('/', 1)[-1]) + package_name = basename.split('.', 1)[0] or 'subyshare' fname = f'{WATCH_DIR}/{int(time.time()*1000)}.crawljob' with open(fname, 'w') as f: - f.write(f'text={urls[0]}\nautoStart=TRUE\nautoConfirm=TRUE\npackageName=subyshare\n') + f.write(f'text={url}\nautoStart=TRUE\nautoConfirm=TRUE\npackageName={package_name}\n') self.send_response(200); self.end_headers() self.wfile.write(b'Ok.') def log_message(self, *a): pass