AppStore::Apps - Extractor de aplicaciones de App Store

AppStore::Apps – extrae datos sobre aplicaciones de la App Store. Recopilación automatizada de todos los datos: nombre, calificación, autor, descripción, enlace a la aplicación y precio.Puede utilizar la multiplicación automática de consultas, la sustitución de subconsultas desde archivos, el escaneo de combinaciones alfanuméricas y listas para obtener el máximo número posible de resultados. Utilizando el filtrado de resultados puede limpiar inmediatamente el resultado, eliminando toda la basura innecesaria (usando palabras negativas).
La funcionalidad de A-Parser permite guardar la configuración de extracción del extractor AppStore::Apps para su uso posterior (ajustes preestablecidos), establecer programas de extracción y mucho más.
El guardado de resultados es posible en la forma y estructura que necesite, gracias al potente motor de plantillas integrado Template Toolkit que permite aplicar lógica adicional a los resultados y exportar datos en varios formatos, incluyendo JSON, SQL y CSV.
Datos recopilados
Los datos se recopilan del servicio apps.apple.com
- Nombre
- Subtítulo
- Autor y enlace al autor
- Calificación y número de valoraciones
- Clasificación por edad
- Precio
- Imagen (icono)
- Descripción
- Versión
- Tamaño
- Categoría
- Enlace a la aplicación
Características
- Selección del país desde donde se realiza la búsqueda
- Búsqueda por precio (Free o Paid)
- Búsqueda por calificación (Todas o superior a 4+)
Variantes de uso
- Extracción de datos sobre aplicaciones de App Store
- Monitoreo de competidores en App Store
- Recopilación de aplicaciones por palabras clave
Consultas
Como consultas, es necesario indicar las frases por las cuales se realizará la búsqueda en App Store, por ejemplo:
mobile legends
casino
time tracker
Sustituciones de consultas
Puede utilizar los macros integrados para la sustitución automática de subconsultas desde archivos; por ejemplo, si queremos añadir a cada consulta alguna lista de otras palabras, indicaremos varias consultas principales:
fantasy
tower defense
rpg
En el formato de consultas indicaremos el macro de sustitución de palabras adicionales del archivo keywords.txt, este método permite aumentar la variabilidad de las consultas significativamente:
{subs:keywords} $query
Variantes de salida de resultados
A-Parser admite un formateo flexible de resultados gracias al motor de plantillas integrado Template Toolkit, lo que le permite mostrar los resultados en forma arbitraria, así como estructurada, por ejemplo CSV o JSON.
Salida por defecto
Formato del resultado:
$serp.format('$link\n')
Ejemplo de resultado:
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
Salida en tabla CSV
Formato del resultado:
[% FOREACH item IN p1.serp;
tools.CSVline(item.link, item.name, item.author, item.rating, item.price, item.category);
END %]
Nombre del archivo:
$datefile.format().csv
Texto inicial:
Enlace,Nombre,Autor,Calificación,Precio,Categoría
En el Formato de resultados se aplica el motor de plantillas Template Toolkit para mostrar los elementos del array $serp en un ciclo FOREACH.
En el nombre del archivo de resultados, simplemente debe cambiar la extensión del archivo a csv.
Para que la opción "Prepend text" esté disponible en el Editor de tareas, debe activar "More options". En "Prepend text" escribimos los nombres de las columnas separados por comas y dejamos la segunda línea vacía.
Guardado en formato SQL
Formato del resultado:
[% FOREACH serp;
"INSERT INTO serp VALUES('" _ name _ "', '" _ rating _ "', '" _ author _ "', '" _ price _ "')\n";
END %]
Ejemplo de resultado:
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')
Volcado de resultados en JSON
Formato general del resultado:
[% 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 %]
Texto inicial:
[
Texto final:
]
Ejemplo de resultado:
[{"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"}]}]
Para que las opciones "Prepend text" y "Append text" estén disponible en el Editor de tareas, debe activar "More options".
Configuraciones posibles
| Parámetro | Valor por defecto | Descripción |
|---|---|---|
| Country | United States | Selección del país desde donde se realiza la búsqueda. |
| Results count | 10 | Número de resultados por consulta (máximo 200). |
| Price | All | Selección de resultados por precio (All, Free only, Paid only). |
| Min rating | All | Selección de resultados por calificación (All o 4+ stars). |