Como acompanhar automaticamente as atualizações de apps Android

Uma tarefa noturna que avisa quando qualquer app da sua lista lança uma nova versão.

A ideia

Mantenha uma lista de pacotes. Toda noite consulte-os em lotes de 100, compare version e updated com os de ontem e relate as diferenças.

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"))

Categorias inteiras

Em vez de uma lista, peça tudo o que é popular e mudou: /search?updated_from=YYYY-MM-DD&min_installs=1000000&sort=updated.

Custo

Uma lista de 500 apps verificada toda noite custa cerca de 15.000 créditos por mês.