better error handeling in add to download form

This commit is contained in:
simon 2021-09-23 10:50:44 +07:00
parent ef3447cbfb
commit 214a248821
2 changed files with 8 additions and 5 deletions

View File

@ -46,6 +46,9 @@ def process_url_list(url_str):
url_list = re.split("\n+", url_str[0])
youtube_ids = []
for url in url_list:
if "/c/" in url or "/user/" in url:
raise ValueError("user name is not unique, use channel ID")
url_clean = url.strip().strip("/").split("/")[-1]
for i in to_replace:
url_clean = url_clean.replace(i, "")

View File

@ -195,16 +195,16 @@ class DownloadView(View):
download_post = dict(request.POST)
if "vid-url" in download_post.keys():
url_str = download_post["vid-url"]
print("adding to queue")
youtube_ids = process_url_list(url_str)
if not youtube_ids:
try:
youtube_ids = process_url_list(url_str)
except ValueError:
# failed to process
print(url_str)
print(f"failed to parse: {url_str}")
mess_dict = {
"status": "downloading",
"level": "error",
"title": "Failed to extract links.",
"message": "",
"message": "Not a video, channel or playlist ID or URL",
}
set_message("progress:download", mess_dict)
return redirect("downloads")