AppStore::Apps - Scraper di applicazioni App Store

AppStore::Apps – esegue lo scraping dei dati sulle applicazioni dall'App Store. Raccolta automatizzata di tutti i dati: nome, valutazione, autore, descrizione, link all'applicazione e prezzo.È possibile utilizzare la moltiplicazione automatica delle query, la sostituzione di sotto-query da file, la generazione di combinazioni alfanumeriche e liste per ottenere il massimo numero possibile di risultati. Utilizzando il filtraggio dei risultati è possibile pulire immediatamente il risultato, rimuovendo tutta la spazzatura non necessaria (utilizzando le parole negative).
La funzionalità di A-Parser consente di salvare le impostazioni di scraping dello scraper AppStore::Apps per un uso futuro (preset), impostare pianificazioni di scraping e molto altro.
Il salvataggio dei risultati è possibile nel formato e nella struttura necessari, grazie al potente motore di template integrato Template Toolkit che consente di applicare logica aggiuntiva ai risultati e di esportare i dati in vari formati, inclusi JSON, SQL e CSV.
Dati raccolti
I dati vengono raccolti dal servizio apps.apple.com
- Nome
- Sottotitolo
- Autore e link all'autore
- Valutazione e numero di recensioni
- Classificazione per età
- Prezzo
- Immagine (icona)
- Descrizione
- Versione
- Dimensione
- Categoria
- Link all'applicazione
Funzionalità
- Scelta del paese da cui viene effettuata la ricerca
- Ricerca per prezzo (Free o Paid)
- Ricerca per valutazione (Tutte o superiore a 4+)
Casi d'uso
- Scraping di dati sulle applicazioni dall'App Store
- Monitoraggio dei concorrenti nell'App Store
- Raccolta di applicazioni per parole chiave
Query
Come query è necessario indicare le frasi con cui verrà effettuata la ricerca nell'App Store, ad esempio:
mobile legends
casino
time tracker
Sostituzioni nelle query
È possibile utilizzare le macro integrate per la sostituzione automatica di sotto-query da file; ad esempio, se vogliamo aggiungere a ogni query un elenco di altre parole, indichiamo alcune query principali:
fantasy
tower defense
rpg
Nel formato delle query indichiamo la macro per la sostituzione di parole aggiuntive dal file keywords.txt, questo metodo permette di aumentare esponenzialmente la variabilità delle query:
{subs:keywords} $query
Esempi di output dei risultati
A-Parser supporta una formattazione flessibile dei risultati grazie al motore di template integrato Template Toolkit, che gli consente di produrre risultati in forma libera o strutturata, come CSV o JSON.
Output predefinito
Formato del risultato:
$serp.format('$link\n')
Esempio di risultato:
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
Output in tabella CSV
Formato del risultato:
[% FOREACH item IN p1.serp;
tools.CSVline(item.link, item.name, item.author, item.rating, item.price, item.category);
END %]
Nome del file:
$datefile.format().csv
Testo iniziale:
Link,Nome,Autore,Valutazione,Prezzo,Categoria
Nel Formato dei risultati viene applicato il motore di template Template Toolkit per l'output degli elementi dell'array $serp in un ciclo FOREACH.
Nel nome del file dei risultati è sufficiente cambiare l'estensione del file in csv.
Affinché l'opzione "Prepend text" sia disponibile nell'Editor delle attività, è necessario attivare "More options". In "Prepend text" scriviamo i nomi delle colonne separati da virgola e lasciamo la seconda riga vuota.
Salvataggio in formato SQL
Formato del risultato:
[% FOREACH serp;
"INSERT INTO serp VALUES('" _ name _ "', '" _ rating _ "', '" _ author _ "', '" _ price _ "')\n";
END %]
Esempio di risultato:
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 dei risultati in JSON
Formato comune del risultato:
[% 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 %]
Testo iniziale:
[
Testo finale:
]
Esempio di risultato:
[{"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"}]}]
Affinché le opzioni "Prepend text" e "Append text" siano disponibili nell'Editor delle attività, è necessario attivare "More options".
Impostazioni possibili
| Parametro | Valore predefinito | Descrizione |
|---|---|---|
| Country | United States | Scelta del paese da cui viene effettuata la ricerca. |
| Results count | 10 | Numero di risultati per query (massimo 200). |
| Price | All | Selezione dei risultati per prezzo (All, Free only, Paid only). |
| Min rating | All | Selezione dei risultati per valutazione (All o 4+ stars). |