Ir al contenido principal

AppStore::Apps - Extractor de aplicaciones de App Store

AppStore::Apps

AppStore::AppsAppStore::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

sugerencia

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"}]}]
sugerencia

Para que las opciones "Prepend text" y "Append text" estén disponible en el Editor de tareas, debe activar "More options".

Configuraciones posibles

ParámetroValor por defectoDescripción
CountryUnited StatesSelección del país desde donde se realiza la búsqueda.
Results count10Número de resultados por consulta (máximo 200).
PriceAllSelección de resultados por precio (All, Free only, Paid only).
Min ratingAllSelección de resultados por calificación (All o 4+ stars).