Mit einem HTML-Export der installierten Android-Apps erhalten Sie eine strukturierte Übersicht – doch ohne Icons wirkt die Liste schnell unübersichtlich. Glücklicherweise gibt es eine einfache Lösung: Ein Python-Skript durchsucht automatisiert Google Play Store nach den passenden Icons und integriert sie direkt in Ihre HTML-Datei.
Die technische Grundlage dafür bildet der Package-Name jeder Anwendung, der im Export bereits enthalten ist. Dieser eindeutige Bezeichner ermöglicht eine exakte Zuordnung der Icons, selbst wenn der App-Name mehrdeutig wäre. Ohne zusätzliche API-Schlüssel oder komplizierte Konfigurationen lässt sich das Skript in wenigen Minuten einrichten und ausführen.
So funktioniert die automatische Icon-Ergänzung
Das Skript nutzt die Bibliothek google-play-scraper, die direkt mit dem Google Play Store interagiert. Der Prozess umfasst drei zentrale Schritte:
- Auslesen der HTML-Datei: Das Skript analysiert die vorhandene HTML-Struktur und identifiziert alle App-Einträge anhand ihrer Package-Namen.
- Icon-Suche über Package-Namen: Für jeden Eintrag wird eine Abfrage an den Play Store gesendet, um das offizielle App-Icon abzurufen. Die Rate-Limits von Google werden durch gezielte Verzögerungen zwischen den Anfragen berücksichtigt.
- Integration in die HTML-Datei: Die gefundenen Icons werden als
<img>-Elemente vor den App-Namen platziert, wodurch die Liste visuell ansprechend wird.
Ein entscheidender Vorteil dieser Methode liegt in der Zuverlässigkeit: Da der Package-Name stets eindeutig ist, wird das richtige Icon mit hoher Wahrscheinlichkeit gefunden – selbst bei Apps mit ähnlichen oder identischen Titeln.
Schritt-für-Schritt-Anleitung: Python-Skript einrichten
Bevor Sie das Skript ausführen, müssen Sie die erforderlichen Python-Bibliotheken installieren. Führen Sie dazu folgenden Befehl in Ihrem Terminal aus:
pip install google-play-scraper beautifulsoup4Speichern Sie anschließend den folgenden Code in einer neuen Datei mit der Endung .py, zum Beispiel append_icons.py:
from bs4 import BeautifulSoup
from google_play_scraper import app as play_app
import time
# 1. Einstellungen für Eingabe- und Ausgabedatei
input_file = "apps_20240527.html" # Ersetzen Sie durch Ihren Dateinamen
export_file = "apps_mit_icons.html"
# 2. HTML-Datei einlesen und parsen
with open(input_file, "r", encoding="utf-8") as file:
html_content = file.read()
soup = BeautifulSoup(html_content, "html.parser")
# 3. Alle App-Einträge identifizieren
app_entries = soup.find_all("div", class_="app-item")
print(f"Es werden {len(app_entries)} Anwendungen verarbeitet...")
# 4. Icons für jede App ergänzen
for index, entry in enumerate(app_entries):
package_div = entry.find("div", class_="package-name")
if package_div:
package_name = package_div.text.strip()
# Verzögerung für Play Store rate limits
time.sleep(0.5)
try:
# Icon-URL vom Play Store abrufen
app_info = play_app(package_name, lang="de", country="de")
icon_url = app_info.get("icon")
if icon_url:
# Icon in HTML einfügen
name_div = entry.find("div", class_="app-name")
if name_div:
icon_tag = soup.new_tag("img", src=icon_url)
icon_tag["style"] = (
"width: 48px; height: 48px; display: block; "
"margin: 0 auto 8px auto; border-radius: 10px;"
)
name_div.insert_before(icon_tag)
print(f"[{index + 1}] Icon hinzugefügt für: {package_name}")
except Exception as e:
print(f"[{index + 1}] Icon nicht gefunden für {package_name}: {str(e)}")
# Fallback: Standard-Icon einfügen
name_div = entry.find("div", class_="app-name")
if name_div:
default_icon = "
fallback_tag = soup.new_tag("img", src=default_icon)
fallback_tag["style"] = (
"width: 48px; height: 48px; display: block; "
"margin: 0 auto 8px auto; opacity: 0.5;"
)
name_div.insert_before(fallback_tag)
# 5. Neue HTML-Datei speichern
with open(export_file, "w", encoding="utf-8") as output_file:
output_file.write(str(soup))
print(f"Fertig! Die neue Datei wurde als '{export_file}' gespeichert.")Führen Sie das Skript anschließend mit folgendem Befehl aus:
python append_icons.pyJe nach Anzahl der Apps kann die Ausführung einige Minuten bis zu einer halben Stunde dauern. Pro App werden etwa 1–2 Sekunden für die Icon-Suche benötigt.
Alternative Methoden ohne Programmierkenntnisse
Falls Sie keine Python-Skripte ausführen möchten, existieren auch weniger technikaffine Ansätze – allerdings mit Einschränkungen:
- Proxy-Dienste für Icons: Einige Drittanbieter wie Apkpure oder ApkCombo stellen Icons über dynamische URLs bereit. Sie können diese direkt in Ihr HTML einbinden, benötigen aber oft eine API-Registrierung. Beispiel:
<img src=" alt="WhatsApp">- Manuelle Icon-Suche: Nutzen Sie Suchmaschinen wie Google oder Bing, um nach dem App-Namen oder Package-Namen in Kombination mit "icon" zu suchen. Die gefundenen Bilder können Sie dann lokal speichern und manuell in die HTML-Datei einbauen.
- API-Dienste von Suchmaschinen: Mit Google Custom Search JSON API oder Bing Image Search API lassen sich Icons auch für Apps ohne Play Store-Präsenz finden. Diese Dienste erfordern jedoch eine vorherige Registrierung und unterliegen Nutzungslimits.
Wichtige Hinweise zur Zuverlässigkeit
- Play Store Rate-Limits: Nutzen Sie Verzögerungen zwischen den Anfragen, um temporäre Sperren zu vermeiden.
- Fehlende Icons: Apps aus regionalen Stores oder veraltete Anwendungen finden sich nicht immer im Play Store. In solchen Fällen wird ein Standard-Icon mit reduzierter Transparenz eingebunden.
- Datenschutz: Achten Sie darauf, dass Sie keine sensiblen Daten über unsichere Verbindungen abfragen.
Die automatisierte Icon-Ergänzung ist eine kleine, aber wirkungsvolle Methode, um die Lesbarkeit und Professionalität Ihrer Android-App-Listen zu steigern. Mit dem vorgestellten Skript sparen Sie stundenlange manuelle Arbeit und erhalten ein Ergebnis, das sowohl technisch sauber als auch optisch ansprechend ist.
Für Nutzer, die regelmäßig App-Listen aktualisieren, lohnt sich die Integration in einen automatisierten Workflow – etwa durch Cron-Jobs oder CI/CD-Pipelines.
KI-Zusammenfassung
Discover three methods to automatically add real app icons to your Android app list exports using Python, APIs, or proxy services.