Ana içeriğe atla

Shop::Yandex::Market - Yandex.Market Ürün Veri Kazıyıcı

img

Veri kazıyıcı incelemesi

Yandex market ürün veri kazıyıcı kullanarak ürün kartından veri alabilir, ürün bağlantılarından oluşan bir veritabanı oluşturabilir, ürün fiyat dinamiklerini ve satıcı sayısındaki değişiklikleri takip edebilir, ürün puanlarını ve yorum sayılarını toplayabilir, ürün görsellerini biriktirebilirsiniz.

A-Parser işlevselliği, veri çekme ayarlarını daha sonra kullanmak üzere kaydetmenize (presetler), veri çekme zamanlaması oluşturmanıza ve çok daha fazlasına olanak tanır. Mümkün olan en fazla sayıda sonucu elde etmek için otomatik sorgu çoğaltma, dosyalardan alt sorgu yerleştirme, sayısal-alfabetik kombinasyon ve liste tarama özelliklerini kullanabilirsiniz.

Toplanan veriler

img

  • Ürün adı
  • Ürün bağlantısı
  • Ürün görseli
  • Fiyat ve eski fiyat
  • Para birimi
  • Puan ve yorum sayısı
  • Satıcı sayısı
  • Ek bilgiler
  • Ürün satın alma ve görüntülenme sayısı

Kullanım durumları

  • Ürün bağlantılarının toplanması
  • Ürün popülerliğinin değerlendirilmesi
  • Fiyat dinamiklerinin ve ürün popülerliğinin takibi

Sorgular

Sorgu olarak anahtar kelimeler veya kategori bağlantısı belirtilmelidir, örneğin:

xiaomi redmi note
https://market.yandex.ru/catalog/54726/list?local-offers-first=0&deliveryincluded=0&onstock=1

Sonuç çıktı seçenekleri

A-Parser, yerleşik Template Toolkit şablonlayıcısı sayesinde sonuçların esnek bir şekilde formatlanmasını destekler; bu da sonuçları rastgele formlarda veya CSV ya da JSON gibi yapılandırılmış formatlarda çıktı almanıza olanak tanır.

Ürün adı, minimum fiyat ve puan çıktısı

Sonuç formatı:

$products.format('Ad: $title, Minimum fiyat: $amountfrom, Puan: $rating\n')

Sonuç örneği:

Ad: Akıllı Telefon Apple iPhone 11 64GB, Minimum fiyat: 46 244,  Puan: 4.7
Ad: Akıllı Telefon Apple iPhone Xr 64GB, Minimum fiyat: 36 990, Puan: 4.7
Ad: Akıllı Telefon Apple iPhone 12 64GB, Minimum fiyat: 60 840, Puan: 4.7
Ad: Akıllı Telefon Apple iPhone SE 2020 64GB, Minimum fiyat: 33 490, Puan: 4.5
Ad: Akıllı Telefon Apple iPhone Xr 128GB, Minimum fiyat: 43 450, Puan: 4.7

CSV tablosuna çıktı

Sonuç formatı:

[% FOREACH item IN products;   
tools.CSVline(item.cardlink, item.title, item.amountfrom, item.rating, item.commentscount);
END %]

Sonuç örneği:

https://market.yandex.ru/product--smartfon-apple-iphone-11-64gb/558171067?nid=54726&show-uid=16206538929466307988916001&context=search&text=iphone&sku=101106266737,"Akıllı Telefon Apple iPhone 11 64GB","46 244",4.7,810
https://market.yandex.ru/product--smartfon-apple-iphone-xr-64gb/175941311?nid=54726&show-uid=16206538929466307988916002&context=search&text=iphone&sku=101103379766,"Akıllı Telefon Apple iPhone Xr 64GB","36 990",4.7,624
https://market.yandex.ru/product--smartfon-apple-iphone-12-64gb/722976004?nid=54726&show-uid=16206538929466307988916003&context=search&text=iphone&sku=101077347750,"Akıllı Telefon Apple iPhone 12 64GB","60 840",4.7,103
https://market.yandex.ru/product--smartfon-apple-iphone-se-2020-64gb/661221015?nid=54726&show-uid=16206538929466307988916004&context=search&text=iphone&sku=101099789863,"Akıllı Telefon Apple iPhone SE 2020 64GB","33 490",4.5,358

Başlangıç metni:

Ürün bağlantısı, Ürün adı, Minimum fiyat, Puan, Yorum sayısı

ipucu

Sonuç formatında, $products dizisini bir FOREACH döngüsü içinde yazdırmak için Template Toolkit şablonlayıcısı kullanılır.

"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 item IN products;
"INSERT INTO products VALUES('" _ item.title _ "', '"; item.cardlink _ "', '"; item.amountfrom _ "', '"; item.rating _ "')\n";
END %]

Sonuç örneği:

INSERT INTO products VALUES('Akıllı Telefon Apple iPhone 11 64GB', 'https://market.yandex.ru/product--smartfon-apple-iphone-11-64gb/558171067?nid=54726&show-uid=16206542754162480526716001&context=search&text=iphone&sku=101106266737', '46 244', '4.7')
INSERT INTO products VALUES('Akıllı Telefon Apple iPhone Xr 64GB', 'https://market.yandex.ru/product--smartfon-apple-iphone-xr-64gb/175941311?nid=54726&show-uid=16206542754162480526716002&context=search&text=iphone&sku=101103379766', '36 990', '4.7')
INSERT INTO products VALUES('Akıllı Telefon Apple iPhone 12 64GB', 'https://market.yandex.ru/product--smartfon-apple-iphone-12-64gb/722976004?nid=54726&show-uid=16206542754162480526716003&context=search&text=iphone&sku=101077347750', '60 840', '4.7')
INSERT INTO products VALUES('Akıllı Telefon Apple iPhone SE 2020 64GB', 'https://market.yandex.ru/product--smartfon-apple-iphone-se-2020-64gb/661221015?nid=54726&show-uid=16206542754162480526716004&context=search&text=iphone&sku=101099789863', '33 490', '4.5')

Sonuçları JSON olarak dökme

Genel sonuç formatı:

[% IF notFirst;
",\n";
ELSE;
notFirst = 1;
END;

obj = {};
obj.query = query;
obj.items = [];

FOREACH item IN p1.products;
obj.items.push({
link = item.cardlink
name = item.title
amountfrom = item.amountfrom
});
END;

obj.json %]

Başlangıç metni:

[

Bitiş metni:

]

Sonuç örneği:

[
{
"query": "https://market.yandex.ru/catalog--mobilnye-telefony/54726/list?text=iphone&hid=91491&was_redir=1&rt=10&cpa=0&onstock=0&local-offers-first=0",
"items": [
{
"link": "https://market.yandex.ru/product--smartfon-apple-iphone-11-64gb/558171067?nid=54726&show-uid=16206548825917275667016001&context=search&text=iphone&sku=101106266737",
"amountfrom": "46 244",
"name": "Akıllı Telefon Apple iPhone 11 64GB"
},
{
"link": "https://market.yandex.ru/product--smartfon-apple-iphone-xr-64gb/175941311?nid=54726&show-uid=16206548825917275667016002&context=search&text=iphone&sku=101103379766",
"amountfrom": "36 990",
"name": "Akıllı Telefon Apple iPhone Xr 64GB"
},
{
"link": "https://market.yandex.ru/product--smartfon-apple-iphone-12-64gb/722976004?nid=54726&show-uid=16206548825917275667016003&context=search&text=iphone&sku=101077347750",
"amountfrom": "60 840",
"name": "Akıllı Telefon Apple iPhone 12 64GB"
},
{
"link": "https://market.yandex.ru/product--smartfon-apple-iphone-se-2020-64gb/661221015?nid=54726&show-uid=16206548825917275667016004&context=search&text=iphone&sku=101099789863",
"amountfrom": "33 490",
"name": "Akıllı Telefon Apple iPhone SE 2020 64GB"
}
]
}
]
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
AntiGate presetdefaultUtil::AntiGateUtil::AntiGate preset seçimi, ayar hakkında detaylar burada
AntiGate preset for old captchadefaultAntiGate preset ile benzerdir, ancak yalnızca normal (tek bir resim şeklindeki eski tip) captchalar için kullanılır. Burada bir preset seçilmezse, bu tür captchalar için AntiGate preset içinde seçilen preset kullanılacaktır.
Auto-Solve ClickCaptchaTıklama (click) captchasının otomatik çözülmesi (servis kullanmadan)
Experimental img captcha max count1Deneme başına maksimum tekrar eden captcha resmi sayısı
Pages count5Veri çekme işlemi için sayfa sayısı
Search region IDNot setVeri çekme işlemi için bölge