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

AppStore::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"}]}]
Чтобы опции "Начальный текст" и "Конечный текст" были доступны в Редакторе заданий, нужно активировать "Больше опций".
Возможные настройки
| Параметр | Значение по умолчанию | Описание |
|---|---|---|
| Country | United States | Выбор страны, откуда осуществляется поиск. |
| Results count | 10 | Количество результатов на запрос (максимум 200). |
| Price | All | Выборка результатов по цене (All, Free only, Paid only). |
| Min rating | All | Выборка результатов по рейтингу (All или 4+ stars). |