Exportar uma categoria do Google Play para CSV

Um script curto em Python que percorre uma categoria e grava uma linha CSV por app.

Percorrendo a lista

/search devolve page, pages e results. Peça 100 apps por página e pare quando chegar à última.

import csv, os, requests

H = {"X-API-Key": os.environ["API_KEY"]}
URL = "https://apkunit.com/api/v1/search"
rows, page = [], 1
while True:
    r = requests.get(URL, headers=H, timeout=60, params={
        "category": "FINANCE", "min_installs": 10000, "per": 100, "page": page}).json()
    for a in r["results"]:
        rows.append([a["id"], a["title"], a["developer"]["name"],
                     a["installs"]["min"], a["rating"]["score"]])
    if page >= r["pages"]:
        break
    page += 1

with open("finance.csv", "w", newline="") as f:
    w = csv.writer(f)
    w.writerow(["id", "title", "developer", "installs", "score"])
    w.writerows(rows)

Custo

Cada página custa dois tokens. Uma categoria com 8.000 apps acima de 10.000 instalações são 80 páginas, ou 160 tokens, com folga no plano gratuito.

Indo além

Para fichas completas, envie os nomes de pacote do CSV para /apps?ids= em grupos de 100.