Php Siteden Ürün Resmi Almak

Emir Av

OpenCart-TR
Katılım
2 Tem 2011
Mesajlar
63
Tepkime puanı
0
Puanları
0
Yaş
29
Web sitesi
www.rtc.web.tr
Merhaba Arkadaşlar,

Yeni bir site kuracağım. Tedarikçi firmamın sitesinde, ürünler var.

Bu ürünleri topluca almak istiyorum. Tüm ürün linklerinin ürün resimlerini biliyorum.

Yani tedarikcifirma.com/urunler.php?=12 linkindeki ürünün linkini biliyorum.

Bir bot yazmaya çalıştım.
tedarikcifirma.com/urunler.php?=12 linkindeki,
ürün ismi, ürün idsi ve ürün resmi linklerini elde edebiliyorum. Hatta bunu veritabanına bile yazdırabiliyorum.

Fakat bunu her ürün için tek tek yapmak gerekiyor.

Yani tedarikcifirma.com/urunler.php?=13,
tedarikcifirma.com/urunler.php?=14,
tedarikcifirma.com/urunler.php?=15 olan ürünler için de tek tek yapmak gerekiyor.

Php bot'ta for ile yapılabiliyormuş galiba fakat bir türlü beceremedim.

Dedim madem bunu yapamıyorum, bu ürünlerdeki resimleri topluca indirebilir miyim acaba.. Ama bunu da yapamadım arkadaşlar.

Yardımcı olur musunuz lütfen :huh:
 

oxgurunal

OpenCart-TR
Katılım
5 May 2011
Mesajlar
141
Tepkime puanı
0
Puanları
0
eğer üyelik isteyen bir site alt yapısı yoksa ürünleri komple ftp pro tarzı bir proglama indirebilirsin hatta zaman zaman siteyi indirdiğimde olur bu yontemle.ancak üyelik istiyorsa cok nadir başarılı olan bir program.internette bir ara sadece resim indiren aynı mantıkla çlışan bir programda olduğunu okumustum ama programın adı aklıma gelmıyor.kolay gelsin.
 

Emir Av

OpenCart-TR
Katılım
2 Tem 2011
Mesajlar
63
Tepkime puanı
0
Puanları
0
Yaş
29
Web sitesi
www.rtc.web.tr
oxgurunal' Alıntı:
eğer üyelik isteyen bir site alt yapısı yoksa ürünleri komple ftp pro tarzı bir proglama indirebilirsin hatta zaman zaman siteyi indirdiğimde olur bu yontemle.ancak üyelik istiyorsa cok nadir başarılı olan bir program.internette bir ara sadece resim indiren aynı mantıkla çlışan bir programda olduğunu okumustum ama programın adı aklıma gelmıyor.kolay gelsin.

Sadece fiyatları görmek için üye olmak gerekiyor. Yani bayi olmak gerekiyor.

Ürünler ve resimleri herkese açık.

Fakat ürün dosyası (firma.com/data/urun) klasörü altında ve bu klasöre erişim 403 Forbidden ile yasaklanmış.

Ftp Pro ile data/urun klasörünü indirebilir miyim komple?
 

attilla

OpenCart-TR
Katılım
18 Şub 2012
Mesajlar
78
Tepkime puanı
0
Puanları
0
Tedarikçin olan firmadan iste resimleri verirler niçin uğraşıyorsun böyle gereksiz yere.
 

attilla

OpenCart-TR
Katılım
18 Şub 2012
Mesajlar
78
Tepkime puanı
0
Puanları
0
Ver adresi indireyim sana olduğu gibi
 

ITECHINN

OpenCart-TR
Katılım
31 Mar 2012
Mesajlar
12
Tepkime puanı
0
Puanları
0
PHP:
<?php
$kaynak  = "http://www.alpmarket.com.tr";
include "ayar.php";
function arasinial($a, $b, $data, $kacinci)
{
    $x = explode($a, $data);
    $z = explode($b, $x[$kacinci]);
    $oh = $z[0];
    if ($x && $z) {
        return $oh;
    } else {
        return false;
    }
}
if (ob_get_level() == 0) ob_start();

for ($x=2001;$x<=3000;$x++) {
$adres = "http://www.alpmarket.com.tr/product.php?id_product=".$x;
$site = file_get_contents($adres);



$urunadi = arasinial ('<div id="primary_block" class="clearfix">','</div>',$site,1);
$urun = arasinial('<h2>','</h2>',$urunadi,1);
$urun = iconv("UTF-8", "ISO-8859-9",$urun);

$fiyat = arasinial('<span id="our_price_display">','TL</span>',$site,1);
$barkod = arasinial('<span class="editable">','</span>',$site,1);
$fiyat = strtr($fiyat,',','.');
$kdvsiz = $fiyat / 1.08;
$kdvsiz = round($kdvsiz,2);
$r = arasinial('<div id="image-block">','</div>',$site,1);
$resim = arasinial('src="','"  title="',$r,1);
$res = $kaynak.$resim;
copy($res, "img/".$barkod.".jpg");

if($urun && $barkod) {
	
$ekle = mysql_query("insert into deneme (cankod,barkod,urunadi,fiyat,kdvsiz) VALUES ('".$x."','".$barkod."','".$urun."','".$fiyat."','".$kdvsiz."')");

if($ekle) {
	
	echo $x ."-".$urun. " Eklendi<br>";
	
	}
		
	}
     echo str_pad('',4096)."\n";   

        ob_flush();
        flush();
        usleep(1000);
}


ob_end_flush();

?>

Bu benim piyasadan ürün resim ve barkod arşivi için hazırladığım betik.
Eğer ürün varsa çeker, yoksa çekip dbye yazmaz

Ayar.php db ayarlarının yapıldığı sayfa.

Bu mantıkta işlerini yürütebilirsin.

Daha profesyonel bir şey istiyorsan iletişime geç yardımcı olmaya çalışayım
 

Emir Av

OpenCart-TR
Katılım
2 Tem 2011
Mesajlar
63
Tepkime puanı
0
Puanları
0
Yaş
29
Web sitesi
www.rtc.web.tr
ITECHINN' Alıntı:
PHP:
<?php
$kaynak  = "http://www.alpmarket.com.tr";
include "ayar.php";
function arasinial($a, $b, $data, $kacinci)
{
    $x = explode($a, $data);
    $z = explode($b, $x[$kacinci]);
    $oh = $z[0];
    if ($x && $z) {
        return $oh;
    } else {
        return false;
    }
}
if (ob_get_level() == 0) ob_start();

for ($x=2001;$x<=3000;$x++) {
$adres = "http://www.alpmarket.com.tr/product.php?id_product=".$x;
$site = file_get_contents($adres);



$urunadi = arasinial ('<div id="primary_block" class="clearfix">','</div>',$site,1);
$urun = arasinial('<h2>','</h2>',$urunadi,1);
$urun = iconv("UTF-8", "ISO-8859-9",$urun);

$fiyat = arasinial('<span id="our_price_display">','TL</span>',$site,1);
$barkod = arasinial('<span class="editable">','</span>',$site,1);
$fiyat = strtr($fiyat,',','.');
$kdvsiz = $fiyat / 1.08;
$kdvsiz = round($kdvsiz,2);
$r = arasinial('<div id="image-block">','</div>',$site,1);
$resim = arasinial('src="','"  title="',$r,1);
$res = $kaynak.$resim;
copy($res, "img/".$barkod.".jpg");

if($urun && $barkod) {
	
$ekle = mysql_query("insert into deneme (cankod,barkod,urunadi,fiyat,kdvsiz) VALUES ('".$x."','".$barkod."','".$urun."','".$fiyat."','".$kdvsiz."')");

if($ekle) {
	
	echo $x ."-".$urun. " Eklendi<br>";
	
	}
		
	}
     echo str_pad('',4096)."\n";   

        ob_flush();
        flush();
        usleep(1000);
}


ob_end_flush();

?>

Bu benim piyasadan ürün resim ve barkod arşivi için hazırladığım betik.
Eğer ürün varsa çeker, yoksa çekip dbye yazmaz

Ayar.php db ayarlarının yapıldığı sayfa.

Bu mantıkta işlerini yürütebilirsin.

Daha profesyonel bir şey istiyorsan iletişime geç yardımcı olmaya çalışayım

Ö.m gönderemiyorum.

Mail adresime mail atabilir misin?
 
Üst