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.