Passer au contenu principal

AppStore::Apps - Scraper d'applications App Store

AppStore::Apps

AppStore::AppsAppStore::Apps – collecte les données des applications de l'App Store. Collecte automatisée de toutes les données : nom, note, auteur, description, lien vers l'application et prix.

Vous pouvez utiliser la multiplication automatique des requêtes, la substitution de sous-requêtes à partir de fichiers, l'itération de combinaisons alphanumériques et de listes pour obtenir le maximum de résultats possible. En utilisant le filtrage des résultats, vous pouvez immédiatement nettoyer le résultat en supprimant tous les déchets inutiles (en utilisant des mots-clés négatifs).

La fonctionnalité d'A-Parser permet de sauvegarder les paramètres de collecte de données du scraper AppStore::Apps pour une utilisation ultérieure (présélections), de définir des programmes de collecte et bien plus encore.

La sauvegarde des résultats est possible dans la forme et la structure dont vous avez besoin, grâce au puissant moteur de gabarits intégré Template Toolkit qui permet d'appliquer une logique supplémentaire aux résultats et d'afficher les données dans divers formats, y compris JSON, SQL et CSV.

Données collectées

Les données sont collectées à partir du service apps.apple.com

  • Nom
  • Sous-titre
  • Auteur et lien vers l'auteur
  • Note et nombre d'évaluations
  • Classement d'âge
  • Prix
  • Image (icône)
  • Description
  • Version
  • Taille
  • Catégorie
  • Lien vers l'application

Possibilités

  • Choix du pays à partir duquel la recherche est effectuée
  • Recherche par prix (Gratuit ou Payant)
  • Recherche par note (Toutes ou supérieures à 4+)

Variantes d'utilisation

  • Collecte de données sur les applications de l'App Store
  • Surveillance des concurrents dans l'App Store
  • Collecte d'applications par mots-clés

Requêtes

En tant que requêtes, il est nécessaire d'indiquer les phrases par lesquelles la recherche sera effectuée dans l'App Store, par exemple :

mobile legends
casino
time tracker

Substitutions de requêtes

Vous pouvez utiliser les macros intégrées pour la substitution automatique de sous-requêtes à partir de fichiers, par exemple si nous voulons ajouter une liste d'autres mots à chaque requête, indiquons quelques requêtes de base :

fantasy
tower defense
rpg

Dans le format des requêtes, indiquons la macro de substitution de mots supplémentaires à partir du fichier keywords.txt, cette méthode permet d'augmenter considérablement la variabilité des requêtes :

{subs:keywords} $query 

Variantes d'affichage des résultats

A-Parser prend en charge un formatage flexible des résultats grâce au moteur de gabarits intégré Template Toolkit, ce qui lui permet d'afficher les résultats sous une forme arbitraire, ainsi que structurée, par exemple CSV ou JSON.

Affichage par défaut

Format du résultat :

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

Exemple de résultat :

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

Affichage dans un tableau CSV

Format du résultat :

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

Nom du fichier :

$datefile.format().csv

Texte initial :

Lien,Nom,Auteur,Note,Prix,Catégorie

astuce

Dans le Format des résultats, le moteur de gabarits Template Toolkit est appliqué pour afficher les éléments du tableau $serp dans une boucle FOREACH.

Dans le nom du fichier de résultats, il suffit de changer l'extension du fichier en csv.

Pour que l'option "Prepend text" soit disponible dans l'Éditeur de tâches, il faut activer "More options". Dans "Prepend text", nous inscrivons les noms des colonnes séparés par des virgules et nous laissons la deuxième ligne vide.

Sauvegarde au format SQL

Format du résultat :

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

Exemple de résultat :

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

Dump des résultats en JSON

Format de sortie general:

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

Texte initial:

[

Texte final:

]

Exemple de résultat :

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

Pour que les options "Prepend text" et "Append text" soient disponibles dans l'Éditeur de tâches, il faut activer "More options".

Paramètres possibles

ParamètreValeur par défautDescription
CountryUnited StatesChoix du pays à partir duquel la recherche est effectuée.
Results count10Nombre de résultats par requête (maximum 200).
PriceAllSélection des résultats par prix (All, Free only, Paid only).
Min ratingAllSélection des résultats par note (All ou 4+ stars).