AppStore::Apps - Scraper voor App Store-apps

AppStore::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
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"}]}]
Om de opties "Prepend text" en "Append text" beschikbaar te maken in de Taak-editor, moet u "More options" activeren.
Mogelijke instellingen
| Parameter | Standaardwaarde | Beschrijving |
|---|---|---|
| Country | United States | Keuze van het land van waaruit wordt gezocht. |
| Results count | 10 | Aantal resultaten per query (maximaal 200). |
| Price | All | Selectie van resultaten op prijs (All, Free only, Paid only). |
| Min rating | All | Selectie van resultaten op beoordeling (All of 4+ stars). |