So verfolgen Sie Android-App-Updates automatisch
Ein nächtlicher Job, der meldet, wenn eine App auf Ihrer Beobachtungsliste eine neue Version veröffentlicht.
Die Idee
Führen Sie eine Beobachtungsliste mit Paketnamen. Rufen Sie sie jede Nacht in Paketen zu 100 ab, vergleichen Sie version und updated mit dem Vortag und melden Sie die Unterschiede.
import json, os, requests
H = {"X-API-Key": os.environ["API_KEY"]}
watch = open("watchlist.txt").read().split()
old = json.load(open("versions.json")) if os.path.exists("versions.json") else {}
new = {}
for i in range(0, len(watch), 100):
r = requests.get("https://apkapi.net/api/v1/apps",
params={"ids": ",".join(watch[i:i+100])}, headers=H, timeout=60).json()
for a in r["apps"]:
new[a["id"]] = [a["version"], a["updated"]]
for pkg, v in new.items():
if old.get(pkg) != v:
print(pkg, old.get(pkg), "->", v)
json.dump(new, open("versions.json", "w"))Ganze Kategorien
Statt einer Liste fragen Sie alles Beliebte ab, das sich geändert hat: /search?updated_from=YYYY-MM-DD&min_installs=1000000&sort=updated.
Kosten
Eine Liste mit 500 Apps, die jede Nacht geprüft wird, kostet etwa 15.000 Credits im Monat.