AppStore::Apps - Scraper aplikacji App Store

AppStore::Apps – scrapuje dane o aplikacjach z App Store. Zautomatyzowane zbieranie wszystkich danych: nazwa, ocena, autor, opis, link do aplikacji i cena.Możesz używać automatycznego mnożenia zapytań, podstawiania podzapytań z plików, iteracji kombinacji alfanumerycznych i list, aby uzyskać maksymalną możliwą liczbę wyników. Używając filtrowania wyników, możesz natychmiast wyczyścić wynik, usuwając wszystkie niepotrzebne śmieci (używając słów wykluczających).
Funkcjonalność A-Parser pozwala zapisywać ustawienia scrapowania scrapera AppStore::Apps do dalszego użytku (presety), ustawiać harmonogram scrapowania i wiele więcej.
Zapisywanie wyników jest możliwe w dowolnej formie i strukturze, której potrzebujesz, dzięki wbudowanemu potężnemu silnikowi szablonów Template Toolkit, który pozwala stosować dodatkową logikę do wyników i wyprowadzać dane w różnych formatach, w tym JSON, SQL i CSV.
Zbierane dane
Dane są zbierane z serwisu apps.apple.com
- Nazwa
- Podtytuł
- Autor i link do autora
- Ocena i liczba ocen
- Klasyfikacja wiekowa
- Cena
- Obraz (ikona)
- Opis
- Wersja
- Rozmiar
- Kategoria
- Link do aplikacji
Możliwości
- Wybór kraju, z którego przeprowadzane jest wyszukiwanie
- Wyszukiwanie według ceny (Free lub Paid)
- Wyszukiwanie według oceny (Wszystkie lub powyżej 4+)
Warianty użycia
- Scrapowanie danych o aplikacjach z App Store
- Monitorowanie konkurencji w App Store
- Zbieranie aplikacji według słów kluczowych
Zapytania
Jako zapytania należy podawać frazy, według których będzie odbywać się wyszukiwanie w App Store, na przykład:
mobile legends
casino
time tracker
Podstawianie zapytań
Możesz używać wbudowanych makr do automatycznego podstawiania podzapytań z plików, na przykład chcemy do każdego zapytania dodać jakąś listę innych słów, podajmy kilka głównych zapytań:
fantasy
tower defense
rpg
W formacie zapytań wskażemy makro podstawiania dodatkowych słów z pliku keywords.txt, ta metoda pozwala wielokrotnie zwiększyć wariantywność zapytań:
{subs:keywords} $query
Warianty wyprowadzania wyników
A-Parser obsługuje elastyczne formatowanie wyników dzięki wbudowanemu silnikowi szablonów Template Toolkit, co pozwala mu wyprowadzać wyniki w dowolnej formie, a także w formie strukturalnej, na przykład CSV lub JSON.
Wyprowadzanie domyślne
Format wyniku:
$serp.format('$link\n')
Przykład wyniku:
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
Wyprowadzanie do tabeli CSV
Format wyniku:
[% FOREACH item IN p1.serp;
tools.CSVline(item.link, item.name, item.author, item.rating, item.price, item.category);
END %]
Nazwa pliku:
$datefile.format().csv
Tekst początkowy:
Link,Nazwa,Autor,Ocena,Cena,Kategoria
W Formacie wyników stosowany jest szablonizator Template Toolkit do wyprowadzania elementów tablicy $serp w pętli FOREACH.
W nazwie pliku wyników należy po prostu zmienić rozszerzenie pliku na csv.
Aby opcja "Prepend text" była dostępna w Edytorze zadań, należy aktywować "More options". W "Prepend text" wpisujemy nazwy kolumn oddzielone przecinkami i drugą linię pozostawiamy pustą.
Zapisywanie w formacie SQL
Format wyniku:
[% FOREACH serp;
"INSERT INTO serp VALUES('" _ name _ "', '" _ rating _ "', '" _ author _ "', '" _ price _ "')\n";
END %]
Przykład wyniku:
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')
Zrzut wyników do JSON
Ogólny format wyniku:
[% 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 %]
Tekst początkowy:
[
Tekst końcowy:
]
Przykład wyniku:
[{"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"}]}]
Aby opcje "Prepend text" i "Append text" były dostępne w Edytorze zadań, należy aktywować "More options".
Możliwe ustawienia
| Parametr | Wartość domyślna | Opis |
|---|---|---|
| Country | United States | Wybór kraju, z którego przeprowadzane jest wyszukiwanie. |
| Results count | 10 | Liczba wyników na zapytanie (maksymalnie 200). |
| Price | All | Wybór wyników według ceny (All, Free only, Paid only). |
| Min rating | All | Wybór wyników według oceny (All lub 4+ stars). |