Zum Hauptinhalt springen

AppStore::Apps - App Store Scraper

AppStore::Apps

AppStore::AppsAppStore::Apps – extrahiert Daten über Apps aus dem App Store. Automatisierte Datenerfassung aller Informationen: Name, Bewertung, Autor, Beschreibung, Link zur App und Preis.

Sie können die automatische Abfragevervielfältigung, die Ersetzung von Unterabfragen aus Dateien, die Iteration von alphanumerischen Kombinationen und Listen verwenden, um die maximal mögliche Anzahl an Ergebnissen zu erzielen. Mithilfe der Ergebnis-Filterung können Sie das Ergebnis sofort bereinigen und unnötigen Müll (unter Verwendung von Negativ-Keywords) entfernen.

Die Funktionalität von A-Parser ermöglicht es, die Datenerfassung-Einstellungen des Scrapers AppStore::Apps für die spätere Verwendung zu speichern (Presets), Zeitpläne für die Datenerfassung festzulegen und vieles mehr.

Das Speichern der Ergebnisse ist in jeder gewünschten Form und Struktur möglich, dank der integrierten leistungsstarken Template-Engine Template Toolkit, die es ermöglicht, zusätzliche Logik auf die Ergebnisse anzuwenden und Daten in verschiedenen Formaten auszugeben, einschließlich JSON, SQL und CSV.

Gesammelte Daten

Die Daten werden vom Dienst apps.apple.com gesammelt

  • Name
  • Untertitel
  • Autor und Link zum Autor
  • Bewertung und Anzahl der Bewertungen
  • Altersfreigabe
  • Preis
  • Bild (Icon)
  • Beschreibung
  • Version
  • Größe
  • Kategorie
  • Link zur App

Funktionen

  • Auswahl des Landes, aus dem die Suche durchgeführt wird
  • Suche nach Preis (Free oder Paid)
  • Suche nach Bewertung (Alle oder über 4+)

Anwendungsfälle

  • Datenerfassung von App-Informationen aus dem App Store
  • Überwachung von Wettbewerbern im App Store
  • Sammeln von Apps nach Keywords

Abfragen

Als Abfragen müssen Phrasen angegeben werden, nach denen im App Store gesucht werden soll, zum Beispiel:

mobile legends
casino
time tracker

Abfrage-Ersetzungen

Sie können integrierte Makros für die automatische Ersetzung von Unterabfragen aus Dateien verwenden. Wenn wir zum Beispiel zu jeder Abfrage eine Liste anderer Wörter hinzufügen möchten, geben wir einige Hauptabfragen an:

fantasy
tower defense
rpg

Im Abfrageformat geben wir das Makro zur Ersetzung zusätzlicher Wörter aus der Datei keywords.txt an. Diese Methode ermöglicht es, die Variabilität der Abfragen um ein Vielfaches zu erhöhen:

{subs:keywords} $query 

Varianten der Ergebnisausgabe

A-Parser unterstützt eine flexible Formatierung der Ergebnisse dank der integrierten Template-Engine Template Toolkit, die es ermöglicht, Ergebnisse in beliebiger Form sowie strukturiert, zum Beispiel als CSV oder JSON, auszugeben.

Standardausgabe

Ergebnisformat:

$serp.format('$link\n')

Beispielergebnis:

https://apps.apple.com/us/app/mobile-legends-bang-bang/id1160056295
https://apps.apple.com/us/app/mobile-legends-adventure/id1448605031
https://apps.apple.com/us/app/mobile-strike-modern-war/id931630086

Ausgabe in eine CSV-Tabelle

Ergebnisformat:

[% FOREACH item IN p1.serp; 
tools.CSVline(item.link, item.name, item.author, item.rating, item.price, item.category);
END %]

Dateiname:

$datefile.format().csv

Anfangstext:

Link,Name,Autor,Bewertung,Preis,Kategorie

Tipp

Im Ergebnisformat wird die Template-Engine Template Toolkit verwendet, um die Elemente des Arrays $serp in einer FOREACH-Schleife auszugeben.

Im Dateinamen der Ergebnisse muss lediglich die Dateiendung in csv geändert werden.

Damit die Option "Prepend text" im Task-Editor verfügbar ist, muss "More options" aktiviert werden. In den "Prepend text" schreiben wir die Spaltennamen durch Komma getrennt und lassen die zweite Zeile leer.

Speichern im SQL-Format

Ergebnisformat:

[% FOREACH serp;
"INSERT INTO serp VALUES('" _ name _ "', '" _ rating _ "', '" _ author _ "', '" _ price _ "')\n";
END %]

Beispielergebnis:

INSERT INTO serp VALUES('Mobile Legends: Bang Bang', '4.6', 'Moonton', 'Free')
INSERT INTO serp VALUES('PUBG MOBILE', '4.5', 'KRAFTON, Inc.', 'Free')
INSERT INTO serp VALUES('Fortnite', '4.3', 'Epic Games', 'Free')

Ergebnis-Dump in JSON

Allgemeines Ausgabeformat:

[% IF notFirst;
",\n";
ELSE;
notFirst = 1;
END;

obj = {};
obj.serp = [];

FOREACH item IN p1.serp;
obj.serp.push({
link = item.link
name = item.name
author = item.author
rating = item.rating
price = item.price
category = item.category
});
END;

obj.json %]

Anfangstext:

[

Endtext:

]

Beispielergebnis:

[{"serp": [{"link":"https://apps.apple.com/us/app/mobile-legends-bang-bang/id1160056295","name":"Mobile Legends: Bang Bang","author":"Moonton","rating":"4.6","price":"Free","category":"Games"},{"link":"https://apps.apple.com/us/app/pubg-mobile/id1330123889","name":"PUBG MOBILE","author":"KRAFTON, Inc.","rating":"4.5","price":"Free","category":"Games"}]}]
Tipp

Damit die Optionen "Prepend text" und "Append text" im Task-Editor verfügbar sind, muss "More options" aktiviert werden.

Mögliche Einstellungen

ParameterStandardwertBeschreibung
CountryUnited StatesAuswahl des Landes, aus dem die Suche durchgeführt wird.
Results count10Anzahl der Ergebnisse pro Abfrage (maximal 200).
PriceAllAuswahl der Ergebnisse nach Preis (All, Free only, Paid only).
Min ratingAllAuswahl der Ergebnisse nach Bewertung (All oder 4+ stars).