iToverDose/Software· 28 MAI 2026 · 04:02

Android-Apps in HTML-Listen mit Icons automatisch ergänzen – Python-Skript erklärt

Lernen Sie, wie Sie fehlende App-Icons in HTML-Exporten Ihrer Android-Apps automatisch hinzufügen. Ein Python-Skript nutzt den Package-Namen für präzise Bildersuche.

DEV Community4 min0 Kommentare

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 beautifulsoup4

Speichern 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.py

Je 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.

Kommentare

00
KOMMENTAR SCHREIBEN
ID #16P8KB

0 / 1200 ZEICHEN

Menschen-Check

8 + 4 = ?

Erscheint nach redaktioneller Prüfung

Moderation · Spam-Schutz aktiv

Noch keine Kommentare. Sei der erste.