v2.5.2
Giriş yap

gardrops dan ürünleri çekmek

baturq
359 defa görüntülendi

merhaba gardrops
sitesinde bu hesap bana ait ben burada satacağım ürünleri
php ile çekip html sayfasına otomatik yazdırmak istiyorum
bu konuda yardımcı olabilcek biri varmı
yapmak istediğim bu sayfada her ürün
paylaştığımda obları profilimde title
fiyat ve fotoğraf gibi veriler ile siteme çekmek
lütfen bana yardımcı olun ♥

tayfunerbilen
1152 gün önce

kaynaktan başlık, görsel, url çekmek için kullanacağın fonksiyon

function getProducts($source) {
    preg_match_all('@<div class="pBox" data-title="[0-9a-zA-Z-_]+">(.*?)</div>@', $source, $items);
    if (isset($items[1])) {
        foreach($items[1] as $key => $item) {
            preg_match('@<img class="app-center" src="(.*?)" alt="(.*?)" >@', $item, $image);
            preg_match('@<a href="(.*?)">@', $item, $url);
            [, $image, $title] = $image;
            yield [
                'title' => $title,
                'url' => $url[1],
                'image' => $image
            ];
        }
    }
}

kullanırken

$url = 'https://www.gardrops.com/kawaicity';
$source = file_get_contents($url);
$products = getProducts($source);

foreach($products as $product) {
    print_r($product);
}

tabi ilk 12 ürünü gösteriyor, networkten bakınca sonraki ürünleri getirmek için şu adrese
https://www.gardrops.com/resources/pageFeed

şu bilgilerle

{
    page: 1,
    url: '/kawaicity'
}

POST isteği atılıyor. Sen de 2. sayfadaki ürünlerini almak için php curl ile bu isteği yaptığında, dönen kaynak kodunu yine fonksiyondan geçirip değişiklik yapmadan kullanabilirsin, o kadarınıda sana bırakıyorum :)