Ana içeriğe atla

AppStore::Apps - App Store Uygulama Veri Kazıyıcı

AppStore::Apps

AppStore::AppsAppStore::Apps – App Store'daki uygulamalar hakkında veri çeker. Tüm verilerin otomatik toplanması: isim, derecelendirme, yazar, açıklama, uygulama bağlantısı ve fiyat.

Mümkün olan en fazla sonucu elde etmek için otomatik sorgu çoğaltma, dosyalardan alt sorgu ekleme, alfanümerik kombinasyonları ve listeleri tarama özelliklerini kullanabilirsiniz. Sonuç filtreleme özelliğini kullanarak, tüm gereksiz çöpleri (negatif kelimeler kullanarak) temizleyebilir ve sonucu anında düzenleyebilirsiniz.

A-Parser işlevselliği, AppStore::Apps veri kazıyıcı ayarlarını daha sonra kullanmak üzere kaydetmenize (presetler), veri çekme zamanlaması oluşturmanıza ve çok daha fazlasına olanak tanır.

Sonuçların kaydedilmesi, sonuçlara ek mantık uygulamanıza ve verileri JSON, SQL ve CSV dahil olmak üzere çeşitli formatlarda çıktı almanıza olanak tanıyan yerleşik güçlü Template Toolkit şablon motoru sayesinde ihtiyacınız olan biçim ve yapıda mümkündür.

Toplanan veriler

Veriler apps.apple.com servisinden toplanır

  • İsim
  • Alt başlık
  • Yazar ve yazar bağlantısı
  • Derecelendirme ve değerlendirme sayısı
  • Yaş derecelendirmesi
  • Fiyat
  • Resim (ikon)
  • Açıklama
  • Sürüm
  • Boyut
  • Kategori
  • Uygulama bağlantısı

Özellikler

  • Aramanın yapılacağı ülkeyi seçme
  • Fiyata göre arama (Ücretsiz veya Ücretli)
  • Derecelendirmeye göre arama (Tümü veya 4+ üzeri)

Kullanım senaryoları

  • App Store'dan uygulama verilerini çekme
  • App Store'daki rakipleri izleme
  • Anahtar kelimelere göre uygulama toplama

Sorgular

Sorgu olarak App Store'da arama yapılacak ifadeleri belirtmeniz gerekir, örneğin:

mobile legends
casino
time tracker

Sorgu makroları

Dosyalardan otomatik olarak alt sorgular eklemek için yerleşik makroları kullanabilirsiniz, örneğin her sorguya başka bir kelime listesi eklemek istiyorsak, birkaç ana sorgu belirtelim:

fantasy
tower defense
rpg

Sorgu formatında keywords.txt dosyasından ek kelimeler eklemek için makroyu belirtelim; bu yöntem sorgu çeşitliliğini kat kat artırmanıza olanak tanır:

{subs:keywords} $query 

Sonuç çıktı seçenekleri

A-Parser, yerleşik Template Toolkit şablon motoru sayesinde esnek sonuç formatlamayı destekler; bu da sonuçları rastgele formlarda ve CSV veya JSON gibi yapılandırılmış formatlarda çıktı almasını sağlar.

Varsayılan çıktı

Sonuç formatı:

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

Sonuç örneği:

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 tablosuna çıktı

Sonuç formatı:

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

Dosya adı:

$datefile.format().csv

Başlangıç metni:

Bağlantı,İsim,Yazar,Derecelendirme,Fiyat,Kategori

ipucu

Sonuç Formatında, $serp dizisi öğelerini bir FOREACH döngüsünde çıktılamak için Template Toolkit şablon motoru kullanılır.

Sonuç dosya adında dosya uzantısını csv olarak değiştirmeniz yeterlidir.

"Prepend text" seçeneğinin Görev Düzenleyici'de görünmesi için "More options"i etkinleştirmeniz gerekir. "Prepend text" kısmına sütun adlarını virgülle ayırarak yazıyoruz ve ikinci satırı boş bırakıyoruz.

SQL formatında kaydetme

Sonuç formatı:

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

Sonuç örneği:

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

Sonuçların JSON formatında dökümü

Genel sonuç formatı:

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

Başlangıç metni:

[

Bitiş metni:

]

Sonuç örneği:

[{"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"}]}]
ipucu

"Prepend text" ve "Append text" seçeneklerinin Görev Düzenleyici'de görünmesi için "More options"i etkinleştirmeniz gerekir.

Olası ayarlar

ParametreVarsayılan değerAçıklama
CountryUnited StatesAramanın yapılacağı ülkeyi seçme.
Results count10Sorgu başına sonuç sayısı (maksimum 200).
PriceAllFiyata göre sonuç seçimi (All, Free only, Paid only).
Min ratingAllDerecelendirmeye göre sonuç seçimi (All veya 4+ stars).