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