Unquote names from urls

This commit is contained in:
Luca 2023-03-30 17:03:50 +02:00
parent f5af0f8d85
commit 8b8b143874
1 changed files with 3 additions and 2 deletions

View File

@ -7,6 +7,7 @@ from os import utime
from pathlib import Path from pathlib import Path
from re import search, sub from re import search, sub
from sys import stderr from sys import stderr
from urllib.parse import unquote
from yaml import CDumper, dump from yaml import CDumper, dump
import requests import requests
@ -39,7 +40,7 @@ def parse_http_datetime(dt):
return datetime.strptime(dt.replace('GMT', '+0000'), '%a, %d %b %Y %H:%M:%S %z') return datetime.strptime(dt.replace('GMT', '+0000'), '%a, %d %b %Y %H:%M:%S %z')
def download_image(url, target): def download_image(url, target):
name = url.rsplit('/', 1)[-1] name = unquote(url.rsplit('/', 1)[-1])
image = target / name image = target / name
if image.exists(): if image.exists():
@ -63,7 +64,7 @@ def download_image(url, target):
print(f"downloaded image '{name}' (last modified: {last_modified.strftime('%a, %d %b %Y %H:%M:%S %Z')})", file=stderr) print(f"downloaded image '{name}' (last modified: {last_modified.strftime('%a, %d %b %Y %H:%M:%S %Z')})", file=stderr)
def download_gallery(path): def download_gallery(path):
slug = path.removeprefix(f'{GALLERIES_PATH}/') slug = unquote(path.removeprefix(f'{GALLERIES_PATH}/'))
target = TARGET_DIR / slug target = TARGET_DIR / slug
target.mkdir(parents=True, exist_ok=True) target.mkdir(parents=True, exist_ok=True)