Cómo seguir automáticamente las actualizaciones de apps Android

Una tarea nocturna que te avisa cuando cualquier app de tu lista publica una nueva versión.

La idea

Mantén una lista de paquetes. Cada noche consúltalos en lotes de 100, compara version y updated con los de ayer e informa de las diferencias.

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

Categorías completas

En lugar de una lista, pide todo lo popular que haya cambiado: /search?updated_from=YYYY-MM-DD&min_installs=1000000&sort=updated.

Coste

Una lista de 500 apps comprobada cada noche cuesta unos 15.000 créditos al mes.