Przejdź do treści głównej

AppStore::Apps - Scraper aplikacji App Store

AppStore::Apps

AppStore::AppsAppStore::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

wskazówka

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"}]}]
wskazówka

Aby opcje "Prepend text" i "Append text" były dostępne w Edytorze zadań, należy aktywować "More options".

Możliwe ustawienia

ParametrWartość domyślnaOpis
CountryUnited StatesWybór kraju, z którego przeprowadzane jest wyszukiwanie.
Results count10Liczba wyników na zapytanie (maksymalnie 200).
PriceAllWybór wyników według ceny (All, Free only, Paid only).
Min ratingAllWybór wyników według oceny (All lub 4+ stars).