İyinet'e Hoşgeldiniz!

Türkiye'nin En Eski Webmaster Forum'una Hemen Kayıt Olun!

Kayıt Ol!

bot ile çekilen verileri parçalamak

css97

0
İyinet Üyesi
Katılım
9 Ocak 2012
Mesajlar
18
Reaction score
0
merhaba arkadaşlar sinemalar.com'dan şu kod ile oyuncuların adını çekiyorum;

PHP:
$url="http://www.sinemalar.com/film/193581/what-to-expect-when-youre-expecting";
$cek = @file_get_contents($url);
preg_match('#<td class="detay_table_tr_icerik" colspan="2">(.*?)</td>#s',$cek,$oyuncu);
$yaz = $oyuncu[1];
echo strip_tags($yaz, "<a>");

$url linkinde filmin detay sayfasına gittim buradan oyuncuların olduğu bölümde a tagına izin vererek oyuncuları linkleri ile beraber ekrana yazdırdım.

Oyuncuların linkleri oluştu ben bu oyuncularında detaylarını sıra sıra php ile nasıl alırım acaba ? yardımlarınız için şimdiden teşekkürler.
 

selim61

0
İyinet Üyesi
Onaylı Üye
Katılım
10 Mayıs 2006
Mesajlar
5,299
Reaction score
11
Konum
<?=selim61?>
onun içinde bir preg_match_all yaz
PHP:
<?php
$url="http://www.sinemalar.com/film/193581/what-to-expect-when-youre-expecting"; 
$cek = @file_get_contents($url); 
preg_match('#<td class="detay_table_tr_icerik" colspan="2">(.*?)</td>#s',$cek,$oyuncu); 
$yaz = strip_tags($oyuncu[1],"<a>"); 
preg_match_all('#<a onclick="(.*?)" href="(.*?)">(.*?)</a>#s',$yaz,$oyuncu_detay); 
print_r($oyuncu_detay['3']);

/*

Array
(
    [0] => Cameron Diaz
    [1] => Jennifer Lopez
    [2] => Chace Crawford
    [3] => Anna Kendrick
    [4] => Dennis Quaid
    [5] => Elizabeth Banks
    [6] => Genesis Rodriguez
    [7] => Megan Mullally
    [8] => Rodrigo Santoro
    [9] => Wendi Mclendon-covey
    [10] => Matthew Morrison
    [11] => Joe Manganiello
    [12] =>  Brooklyn Decker
)

*/
?>
 

css97

0
İyinet Üyesi
Katılım
9 Ocak 2012
Mesajlar
18
Reaction score
0
teşekkürler dostum peki bu kodda listelenen oyuncukların bilgilerini nasıl çekeriz örnek elizabeyh banks cameron diaz vs.. bunların sayfasından biyografilerini çekebilirmiyim.
 

selim61

0
İyinet Üyesi
Onaylı Üye
Katılım
10 Mayıs 2006
Mesajlar
5,299
Reaction score
11
Konum
<?=selim61?>
O zaman şöyle yapalım
PHP:
<?php
$url="http://www.sinemalar.com/film/193581/what-to-expect-when-youre-expecting"; 
$cek = @file_get_contents($url); 
preg_match('#<td class="detay_table_tr_icerik" colspan="2">(.*?)</td>#s',$cek,$oyuncu); 
$yaz = strip_tags($oyuncu[1],"<a>"); 
preg_match_all('#<a onclick="(.*?)" href="(.*?)">(.*?)</a>#s',$yaz,$oyuncu_detay); 
foreach($oyuncu_detay['2'] as $key=>$oyuncu_link){
     echo "<h1>".$oyuncu_detay['3'][$key]."</h1>";
     $oyuncu_source = @file_get_contents($oyuncu_link); 
     preg_match('#<p class="">(.*?)</p>#s',$oyuncu_source ,$oyuncu_detay);
     echo $oyuncu[0];
}

/*

<h1>Cameron Diaz</h1>
<p class="">30 Ağustos 1972’de California San Diego’da doğdu. Küba-Amerikan bir baba ile İtalyan ve Alman ırkından gelen yerli bir Amerikalı annenin kızı olan Cameron, 16 yaşında Hollywood’da bir partide tanıştığı fotoğrafçı sayesinde Elite Model Ajansı ile bir anlaşma imzaladı. Modellikteki başarısı Japonya, Avustralya, Morocco ve Paris’te çalışmaya, Mademoiselle ve Seventeen gibi dergileride resimlerinin çıkmasına ve Calvin Klein, Coca Cola ve Levi’s gibi büyük şirketlerin reklam kampanyalarında rol almasına neden oldu. 1994’de Jim Carrey’in başrol oynadığı 'The Mask / Maske' adlı aksiyon komedi filminde sinema kariyerine ilk adımını attı.</p>


.........
.........
diye tüm oyuncular listelenir

*/
?>
 

css97

0
İyinet Üyesi
Katılım
9 Ocak 2012
Mesajlar
18
Reaction score
0
dostum çok sağol bu kodda'da bir hata verdi nedense çalıştıramadım bidaha kontrol edebilirmiyiz acaba beraber ? bu arada bu bot konusunu iyi bir şekilde öğrenmem lazım gerekirse ücretli bir şekilde. pm atıcam sana.
 

Türkiye’nin ilk webmaster forum sitesi iyinet.com'da forum üyeleri tarafından yapılan tüm paylaşımlardan; Türk Ceza Kanunu’nun 20. Maddesinin, 5651 Sayılı Kanununun 4. maddesinin 2. fıkrasına göre, paylaşım yapan üyeler sorumludur.

Üst