lostyazilim

Veri Çekme Yardım

6 Mesajlar 2.267 Okunma
lstbozum
wmaraci reklam

serkans serkans WM Aracı Kullanıcı
  • Üyelik 06.01.2014
  • Yaş/Cinsiyet 43 / E
  • Meslek yok
  • Konum İstanbul Avrupa
  • Ad Soyad S** B**
  • Mesajlar 100
  • Beğeniler 11 / 14
  • Ticaret 8, (%100)
Merhaba,
Bazı sitelerden ürünlere ait fiyat bilgisi çekmeye çalışıyorum. Aşağıda verdiğim örnek kodda teknosa üzerinden bir ürüne ait fiyatı çekebiliyorum ancak bunu hepsiburada yada trendyol üzerinden beceremedim. Hepsiburda ve trendyol üzerinden herhangi bir ürüne ait sadece fiyat bilgisini çekmek için örnek bir kod istiyorum. Bu konuda bilgisi olan arkadaşlardan yardım rica ediyorum.
Örnek kod:
$site = file_get_contents("https://www.teknosa.com/apple-iphone-xr-128gb-white-akilli-telefon-p-125076894?_sgm_campaign=scn_4e87649e1d6e2000&_sgm_source=125076894&_sgm_action=click");
preg_match_all('@
(.*?)
@si', $site, $baslik);

$cikti = implode("", $baslik[1]);

echo $cikti;
?>
 

 

wmaraci
reklam

Abdullahx Abdullahx MW Aracı Kullanıcı
  • Üyelik 03.04.2019
  • Yaş/Cinsiyet 29 / E
  • Meslek .
  • Konum Trabzon
  • Ad Soyad A** K**
  • Mesajlar 905
  • Beğeniler 393 / 395
  • Ticaret 3, (%100)
Tam nasıl çekildiğini bilmiyorum ama cURL kullanmayı deneyin. Eğer tam net bilgi veren bir arkadaş çıkmazsa bunu araştırın.
 

 


ozmencelik ozmencelik Üyeliği Durdurulmuş Banlı Kullanıcı
  • Üyelik 03.01.2016
  • Yaş/Cinsiyet 39 / E
  • Meslek .Net Developer - İng Öğretmeni
  • Konum İzmir
  • Ad Soyad Ö** Ç**
  • Mesajlar 339
  • Beğeniler 39 / 160
  • Ticaret 0, (%0)
Çekme mantığın yanlış bilmeni isterim ürünler dinamiktir linklerde değişir.
 

 

ikodev ikodev Developer Kullanıcı
  • Üyelik 08.05.2015
  • Yaş/Cinsiyet 28 / E
  • Meslek Developer
  • Konum Samsun
  • Ad Soyad İ** Ş**
  • Mesajlar 1020
  • Beğeniler 321 / 320
  • Ticaret 19, (%100)
Basit bir şekilde Curl ile yapılabilir hocam. Ben size hepsiburada.com için örnek yaptım ;

// hepsiburada

// $urun_linki = "https://www.hepsiburada.com/hepsi-home-frida-kose-koltuk-takimi-gri-p-HBV00000AHYES"; // << extra indirimli
$urun_linki = "https://www.hepsiburada.com/yildiz-mobilya-stile-kose-takimi-p-HBV00000I2GDT"; // << normal fiyatlı

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $urun_linki);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$sonuc = curl_exec($ch);
curl_close($ch);

if( strstr($sonuc, "variant-property-price") )
{
// extra indirim varsa onun fiyatını çekme
preg_match_all('/(.*)<\/span>/i', $sonuc, $output_array);
$fiyat = explode(" ", $output_array[1][0])[0];
echo $fiyat;
}
else
{
// normal fiyat
preg_match_all('/(.*)<\/span>/i', $sonuc, $output_array);
$fiyat = $output_array[1][0];
echo $fiyat;
}
?>
serkans

kişi bu mesajı beğendi.

wmaraci
wmaraci

serkans serkans WM Aracı Kullanıcı
  • Üyelik 06.01.2014
  • Yaş/Cinsiyet 43 / E
  • Meslek yok
  • Konum İstanbul Avrupa
  • Ad Soyad S** B**
  • Mesajlar 100
  • Beğeniler 11 / 14
  • Ticaret 8, (%100)
Çok Teşekkür ederim. Emeğinize sağlık.
 

 

ikodev ikodev Developer Kullanıcı
  • Üyelik 08.05.2015
  • Yaş/Cinsiyet 28 / E
  • Meslek Developer
  • Konum Samsun
  • Ad Soyad İ** Ş**
  • Mesajlar 1020
  • Beğeniler 321 / 320
  • Ticaret 19, (%100)
serkans Rica ederim ne demek :)
 

 

wmaraci
Konuyu toplam 1 kişi okuyor. (0 kullanıcı ve 1 misafir)
Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al