conventionschedule-android/webstandaloneprep/main.py

34 lines
814 B
Python
Executable File

#!/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)