commit 2265e5fd7fd21ac21b9e4bf54d4b1bcd28d78309 Author: Matthias Bilger Date: Thu Sep 5 08:12:45 2019 +0200 initial commit diff --git a/check.py b/check.py new file mode 100644 index 0000000..b87c76e --- /dev/null +++ b/check.py @@ -0,0 +1,37 @@ +import requests +import pushover +import hashlib +import time +import datetime +import tinydb + +pushover.init('abz8is31hd3m2e36g62w4msihj87cr') + +db = tinydb.TinyDB('checks.json') +Entry = tinydb.Query() + +#db.insert({ +# 'url': 'https://www.europapark.de/de/uebernachten/alle-angebote/sommersaison/europa-rundreise', +# 'hash':'' +#}) +#db.insert({ +# 'url': 'https://www.europapark.de/de/uebernachten/alle-angebote/sommerangebote', +# 'hash':'' +#}) + +while True: + entries = db.all() + for entry in entries: + r = requests.get(entry['url']) #'https://www.europapark.de/de/uebernachten/alle-angebote/sommersaison/europa-rundreise') + new_hash = hashlib.sha1(r.content).hexdigest() + print ('checked', datetime.datetime.now(), end=' ') + if entry['hash'] != new_hash: + print('changed') + pushover.Client("u5w9h8gc7hpzvr5a2kh2xh4m9zpidq").send_message("EuropaPark Sommerangebote geƤndert!", title="Europapark Sommerangebote", url=entry['url']) + entry['hash'] = new_hash + else: + print('unchanged') + entry['checked'] = str(datetime.datetime.now()) + db.write_back(entries) + time.sleep(10) + diff --git a/checks.json b/checks.json new file mode 100644 index 0000000..408db5d --- /dev/null +++ b/checks.json @@ -0,0 +1 @@ +{"_default": {"1": {"url": "https://www.europapark.de/de/uebernachten/alle-angebote/sommersaison/europa-rundreise", "hash": "26e143f89d49d78802f7ac06c1969af75b6862bf", "checked": "2019-09-05 08:12:22.415034"}, "2": {"url": "https://www.europapark.de/de/uebernachten/alle-angebote/sommerangebote", "hash": "950a1f7ba87ed664816b05f30d9a4ed9609836a2", "checked": "2019-09-05 08:12:22.904168"}}} \ No newline at end of file