Ga naar de hoofdinhoud

AppStore::Apps - Scraper voor App Store-apps

AppStore::Apps

AppStore::AppsAppStore::Apps – scrapet gegevens over apps uit de App Store. Geautomatiseerde verzameling van alle gegevens: naam, beoordeling, auteur, beschrijving, link naar de app en prijs.

U kunt automatische query-vermenigvuldiging, substitutie van subquery's uit bestanden, het doorlopen van alfanumerieke combinaties en lijsten gebruiken om het maximaal mogelijke aantal resultaten te verkrijgen. Door gebruik te maken van resultaatfiltering kunt u het resultaat direct opschonen door alle ongewenste ruis te verwijderen (met behulp van uitsluitingszoekwoorden).

De functionaliteit van A-Parser stelt u in staat om instellingen voor de AppStore::Apps scraper op te slaan voor toekomstig gebruik (presets), schema's voor gegevensextractie in te stellen en nog veel meer.

Het opslaan van resultaten is mogelijk in de vorm en structuur die u nodig heeft, dankzij de ingebouwde krachtige template-engine Template Toolkit, waarmee u extra logica op de resultaten kunt toepassen en gegevens in verschillende formaten kunt uitvoeren, waaronder JSON, SQL en CSV.

Verzamelde gegevens

Gegevens worden verzameld van de service apps.apple.com

  • Naam
  • Ondertitel
  • Auteur en link naar de auteur
  • Beoordeling en aantal beoordelingen
  • Leeftijdsclassificatie
  • Prijs
  • Afbeelding (icoon)
  • Beschrijving
  • Versie
  • Grootte
  • Categorie
  • Link naar de app

Mogelijkheden

  • Keuze van het land van waaruit wordt gezocht
  • Zoeken op prijs (Free of Paid)
  • Zoeken op beoordeling (Alle of hoger dan 4+)

Toepassingen

  • Scrapen van app-gegevens uit de App Store
  • Monitoring van concurrenten in de App Store
  • Verzamelen van apps op basis van trefwoorden

Query's

Als query's moeten zinnen worden opgegeven waarmee in de App Store wordt gezocht, bijvoorbeeld:

mobile legends
casino
time tracker

Query-substituties

U kunt ingebouwde macro's gebruiken voor automatische substitutie van subquery's uit bestanden. Als we bijvoorbeeld aan elke query een lijst met andere woorden willen toevoegen, geven we enkele basisquery's op:

fantasy
tower defense
rpg

In het query-formaat geven we de macro op voor het invoegen van extra woorden uit het bestand keywords.txt. Deze methode stelt u in staat de variatie van query's aanzienlijk te vergroten:

{subs:keywords} $query 

Varianten voor resultaatuitvoer

A-Parser ondersteunt flexibele formattering van resultaten dankzij de ingebouwde template-engine Template Toolkit, waardoor resultaten in willekeurige vorm kunnen worden uitgevoerd, evenals in gestructureerde formaten zoals CSV of JSON.

Standaard uitvoer

Resultaatformaat:

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

Voorbeeld van resultaat:

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

Uitvoer naar CSV-tabel

Resultaatformaat:

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

Bestandsnaam:

$datefile.format().csv

Begintekst:

Link,Naam,Auteur,Beoordeling,Prijs,Categorie

tip

In het resultaatformaat wordt de template-engine Template Toolkit gebruikt om de elementen van de array $serp in een FOREACH-lus uit te voeren.

In de bestandsnaam van de resultaten hoeft u alleen de bestandsextensie te wijzigen naar csv.

Om de optie "Prepend text" beschikbaar te maken in de Taak-editor, moet u "More options" activeren. In "Prepend text" noteren we de kolomnamen gescheiden door komma's en maken we de tweede regel leeg.

Opslaan in SQL-formaat

Resultaatformaat:

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

Voorbeeld van resultaat:

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

Resultaten dumpen naar JSON

Algemeen resultaatformaat:

[% 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 %]

Begintekst:

[

Eindtekst:

]

Voorbeeld van resultaat:

[{"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"}]}]
tip

Om de opties "Prepend text" en "Append text" beschikbaar te maken in de Taak-editor, moet u "More options" activeren.

Mogelijke instellingen

ParameterStandaardwaardeBeschrijving
CountryUnited StatesKeuze van het land van waaruit wordt gezocht.
Results count10Aantal resultaten per query (maximaal 200).
PriceAllSelectie van resultaten op prijs (All, Free only, Paid only).
Min ratingAllSelectie van resultaten op beoordeling (All of 4+ stars).