Yapay Zeka ile Trendyol’dan Ürün Çeken Bot Yapıyoruz!

E-ticaret dünyası hızla büyürken, veri çekme ve analiz işlemleri de önemli bir hale gelmiştir. Özellikle popüler alışveriş sitelerinden ürün bilgileri çekmek, stok durumu ve fiyat değişikliklerini takip etmek için kullanışlıdır. Bu makalede, PHP ve simple_html_dom.php kütüphanesini kullanarak Trendyol’dan ürün çeken bir bot oluşturmanın adımlarını inceleyeceğiz. Bunu yaparken Chatgpt’den yardım alarak işimizi ne kadar kolaylaştırdığını birlikte tecrübe ederken PHP ile bot yazma konusuna güzel bir giriş yapmış olacağız.

Gerekli Araçlar ve Kütüphaneler
Botumuzu oluşturmak için aşağıdaki araçlara ve kütüphanelere ihtiyacımız olacak:

PHP: Sunucu tarafında çalışan ve web tabanlı uygulamalar geliştirmek için kullanılan popüler bir programlama dili.
simple_html_dom.php: PHP ile HTML parse etmek için kullanılan bir kütüphane. Bu kütüphane sayesinde HTML içeriğini kolayca manipüle edebiliriz.
simple_html_dom.php Kütüphanesini Kurma
İlk olarak, simple_html_dom.php kütüphanesini indirip projemize dahil etmemiz gerekiyor. Kütüphaneyi buradan indirebilirsiniz. İndirdiğiniz dosyayı projenizin kök dizinine yerleştirin.

Adım Adım Bot Oluşturma

Proje Dizini Oluşturma
Öncelikle, projemiz için bir dizin oluşturalım ve gerekli dosyaları buraya koyalım:

trendyol-bot/
│
├── simple_html_dom.php
└── index.php
<?php
require_once 'simple_html_dom.php';
$html = file_get_html('https://www.trendyol.com/sr?fl=encokonecikanurunler');
$i = 1;
foreach($html->find('.p-card-wrppr') as $li) {
    echo $i. ". - ".$name = $li->find('h3', 0)->plaintext." ".$li->find('.prc-box-dscntd', 0)->plaintext."<br>";
 $i++;
}
?>

Bu makalede, PHP ve simple_html_dom.php kütüphanesini kullanarak, Google IDX platformunda Trendyol’dan ürün bilgileri çeken basit bir bot oluşturduk. Bu botu geliştirerek daha kapsamlı veri çekme ve analiz işlemleri yapabilirsiniz. Botunuzu düzenli olarak çalıştırarak fiyat değişikliklerini ve stok durumunu takip edebilir, e-ticaret stratejilerinizi buna göre optimize edebilirsiniz.

Bu İçeriğe Puan Verebilirsiniz
[Toplam: 0 Ortalama: 0]

Bir cevap yazın

E-posta hesabınız yayımlanmayacak.

This site uses Akismet to reduce spam. Learn how your comment data is processed.