Wenn jemand sich schnell die Icons für die Wetter App runterladen will:
Hab mir aus Faulheit ein Python Script basteln lassen.... Icons werden in einen eigenen Unterordner runtergeladen. Unter Linux getestet....
#!/usr/bin/env python3
"""Lädt LaMetric-Wettericons herunter (GIF bevorzugt, PNG als Fallback)."""
from pathlib import Path
from urllib.request import Request, urlopen
from urllib.error import HTTPError, URLError
ICONS = [
('01', 'Klarer_Himmel', 11201, 52163),
('02', 'Wenige_Wolken', 22315, 26088),
('03', 'Aufgelockerte_Bewoelkung', 22378, 21907),
('04', 'Bewoelkt', 60742, 52159),
('09', 'Schauer', 43706, 43739),
('10', 'Regen', 22257, 72),
('11', 'Gewitter', 43733, 43748),
('13', 'Schnee', 43732, 26090),
('50', 'Nebel', 43708, 43741),
]
BASE = 'https://developer.lametric.com/content/apps/icon_thumbs'
DEST = Path(__file__).resolve().parent / 'LaMetric_Wettericons'
DEST.mkdir(exist_ok=True)
def download(code, name, phase, icon_id):
for suffix, ext, signature in [
('.gif', 'gif', b'GIF8'),
('.png', 'png', b'\x89PNG'),
('_icon_thumb.gif', 'gif', b'GIF8'),
('_icon_thumb.png', 'png', b'\x89PNG'),
]:
url = f'{BASE}/{icon_id}{suffix}'
try:
req = Request(url, headers={'User-Agent': 'Mozilla/5.0'})
with urlopen(req, timeout=20) as response:
data = response.read()
if not data.startswith(signature):
continue
target = DEST / f'{icon_id}.{ext}'
target.write_bytes(data)
print(f'OK {target.name} ({len(data)} Bytes)')
return True
except (HTTPError, URLError, TimeoutError) as error:
print(f' {icon_id}{suffix}: {error}')
print(f'FEHLER: {code} {name} {phase} ({icon_id})')
return False
if __name__ == '__main__':
count = 0
for code, name, day, night in ICONS:
count += download(code, name, 'Tag', day)
count += download(code, name, 'Nacht', night)
print(f'\n{count}/18 Icons heruntergeladen nach: {DEST}')