Перейти к основному содержимому

AppStore::Apps - Парсер приложений App Store

AppStore::Apps

AppStore::AppsAppStore::Apps – парсит данные о приложениях из App Store. Автоматизированный сбор всех данных: название, рейтинг, автор, описание, ссылка на приложение и цена.

Вы можете использовать автоматическое размножение запросов, подстановку подзапросов из файлов, перебор цифро-буквенных комбинаций и списков для получения максимально возможного количества результатов. Используя фильтрацию результатов вы можете сразу почистить результат, удалив весь не нужный мусор (использовав минус-слова).

Функционал A-Parser позволяет сохранять настройки парсинга парсера AppStore::Apps для дальнейшего использования (пресеты), задавать расписание парсинга и многое другое.

Сохранение результатов возможно в том виде и структуре которая вам необходима, благодаря встроенному мощному шаблонизатору Template Toolkit который позволяет применять дополнительную логику к результатам и выводить данные в различных форматах, включая JSON, SQL и CSV.

Собираемые данные

Данные собираются с сервиса apps.apple.com

  • Название
  • Подзаголовок
  • Автор и ссылка на автора
  • Рейтинг и количество оценок
  • Возрастной рейтинг
  • Цена
  • Изображение (иконка)
  • Описание
  • Версия
  • Размер
  • Категория
  • Ссылка на приложение

Возможности

  • Выбор страны, откуда осуществляется поиск
  • Поиск по цене (Free или Paid)
  • Поиск по рейтингу (Все или выше 4+)

Варианты использования

  • Парсинг данных о приложениях из App Store
  • Мониторинг конкурентов в App Store
  • Сбор приложений по ключевым словам

Запросы

В качестве запросов необходимо указывать фразы по которым будет производиться поиск в App Store, например:

mobile legends
casino
time tracker

Подстановки запросов

Вы можете использовать встроенные макросы для автоматической подстановки подзапросов из файлов, например мы хотим к каждому запросу добавить какой-то список других слов, укажем несколько основных запросов:

fantasy
tower defense
rpg

В формате запросов укажем макрос подстановки дополнительных слов из файла keywords.txt, данный метод позволяет увеличить вариативность запросов многократно:

{subs:keywords} $query 

Варианты вывода результатов

A-Parser поддерживает гибкое форматирование результатов благодаря встроенному шаблонизатору Template Toolkit, что позволяет ему выводить результаты в произвольной форме, а также в структурированной, например CSV или JSON.

Вывод по умолчанию

Формат результата:

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

Пример результата:

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

Вывод в таблицу CSV

Формат результата:

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

Имя файла:

$datefile.format().csv

Начальный текст:

Ссылка,Название,Автор,Рейтинг,Цена,Категория

подсказка

В Формате результатов применяется шаблонизатор Template Toolkit для вывода элементов массива $serp в цикле FOREACH.

В имени файла результатов нужно просто изменить разрешение файла на csv.

Чтобы опция "Начальный текст" была доступна в Редакторе заданий, нужно активировать "Больше опций". В "Начальный текст" записываем названия столбцов через запятую и вторую строку делаем пустой.

Сохранение в формате SQL

Формат результата:

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

Пример результата:

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

Дамп результатов в JSON

Общий формат результата:

[% 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 %]

Начальный текст:

[

Конечный текст:

]

Пример результата:

[{"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"}]}]
подсказка

Чтобы опции "Начальный текст" и "Конечный текст" были доступны в Редакторе заданий, нужно активировать "Больше опций".

Возможные настройки

ПараметрЗначение по умолчаниюОписание
CountryUnited StatesВыбор страны, откуда осуществляется поиск.
Results count10Количество результатов на запрос (максимум 200).
PriceAllВыборка результатов по цене (All, Free only, Paid only).
Min ratingAllВыборка результатов по рейтингу (All или 4+ stars).