34 lines
814 B
Python
34 lines
814 B
Python
|
#!/usr/bin/env python3
|
||
|
|
||
|
import os
|
||
|
|
||
|
os.system("rm -rf out")
|
||
|
os.system("mkdir -p out")
|
||
|
|
||
|
from pathlib import Path
|
||
|
import urllib.request
|
||
|
import json
|
||
|
import re
|
||
|
|
||
|
mediafinder = re.compile(r'''"/media/([^"]*)"''')
|
||
|
|
||
|
def check_image(file):
|
||
|
os.system("wget -N https://bff-ws.adlerneves.com/media/{0} -O out/{0}".format(file))
|
||
|
|
||
|
def download_json(dataurl):
|
||
|
return json.loads(urllib.request.urlopen(dataurl).read())
|
||
|
|
||
|
minified = download_json("https://bff-ws.adlerneves.com/api/conventions/bff/minified.json")
|
||
|
|
||
|
minified['editions'] = [edition for edition in minified['editions'] if edition['uuid']==minified['featured']]
|
||
|
|
||
|
filteredjson = json.dumps(minified)
|
||
|
|
||
|
Path("out", "minified.json").write_text(filteredjson)
|
||
|
|
||
|
medias = sorted(list(set(mediafinder.findall(filteredjson))))
|
||
|
|
||
|
for media in medias:
|
||
|
check_image(media)
|
||
|
|