Pular para o conteúdo principal

AppStore::Apps - Scraper de aplicativos da App Store

AppStore::Apps

AppStore::AppsAppStore::Apps – extrai dados sobre aplicativos da App Store. Coleta automatizada de todos os dados: nome, classificação, autor, descrição, link para o aplicativo e preço.

Você pode usar a multiplicação automática de consultas, a substituição de subconsultas a partir de arquivos, a iteração de combinações alfanuméricas e listas para obter o máximo possível de resultados. Usando a filtragem de resultados, você pode limpar imediatamente o resultado, removendo todo o lixo desnecessário (usando palavras negativas).

A funcionalidade do A-Parser permite salvar as configurações de extração de dados do scraper AppStore::Apps para uso posterior (presets), definir cronogramas de extração de dados e muito mais.

A preservação dos resultados é possível na forma e estrutura que você necessita, graças ao poderoso motor de modelos integrado Template Toolkit, que permite aplicar lógica adicional aos resultados e exibir dados em vários formatos, incluindo JSON, SQL e CSV.

Dados coletados​

Os dados são coletados do serviço apps.apple.com

  • Nome
  • Subtítulo
  • Autor e link para o autor
  • Classificação e número de avaliações
  • Classificação etária
  • Preço
  • Imagem (ícone)
  • Descrição
  • Versão
  • Tamanho
  • Categoria
  • Link para o aplicativo

Recursos​

  • Escolha do país de onde a busca é realizada
  • Busca por preço (Free ou Paid)
  • Busca por classificação (Todas ou acima de 4+)

Casos de uso​

  • Extração de dados sobre aplicativos da App Store
  • Monitoramento de concorrentes na App Store
  • Coleta de aplicativos por palavras-chave

Consultas​

Como consultas, é necessário indicar as frases pelas quais a busca será realizada na App Store, por exemplo:

mobile legends
casino
time tracker

Substituições de consultas​

Você pode usar macros integradas para a substituição automática de subconsultas a partir de arquivos, por exemplo, se quisermos adicionar a cada consulta uma lista de outras palavras, indicamos algumas consultas principais:

fantasy
tower defense
rpg

No formato de consultas, indicamos a macro de substituição de palavras adicionais do arquivo keywords.txt, este método permite aumentar a variabilidade das consultas exponencialmente:

{subs:keywords} $query 

Opções de exibição de resultados​

O A-Parser suporta formatação flexível de resultados graças ao motor de modelos integrado Template Toolkit, o que permite exibir resultados em forma arbitrária, bem como estruturada, por exemplo CSV ou JSON.

Exibição padrão​

Formato do resultado:

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

Exemplo 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

Exibição em tabela CSV​

Formato do resultado:

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

Nome do arquivo:

$datefile.format().csv

Texto inicial:

Link,Nome,Autor,Classificação,Preço,Categoria

dica

No Formato de resultados, aplica-se o template toolkit para exibir os elementos do array $serp em um loop FOREACH.

No nome do arquivo de resultados, basta alterar a extensão do arquivo para csv.

Para que a opção "Prepend text" esteja disponível no Editor de tarefas, é necessário ativar "More options". Em "Prepend text", escrevemos os nomes das colunas separados por vírgula e deixamos a segunda linha vazia.

Salvamento em formato SQL​

Formato do resultado:

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

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

Dump de resultados em JSON​

Formato geral do 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:

]

Exemplo 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"}]}]
dica

Para que as opções "Prepend text" e "Append text" estejam disponíveis no Editor de tarefas, é necessário ativar "More options".

Configurações possíveis​

ParâmetroValor padrãoDescrição
CountryUnited StatesEscolha do país de onde a busca é realizada.
Results count10Quantidade de resultados por consulta (máximo 200).
PriceAllSeleção de resultados por preço (All, Free only, Paid only).
Min ratingAllSeleção de resultados por classificação (All ou 4+ stars).