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