• 27-04-2021, 21:04:30
    #1
    Merhaba başka bir siteden kitap adı ve yazarını çeken bir botum var
    preg_match_all('#<div class="icerik">(.*?)</div>#',$icerik,$yazi);
    preg_match_all("#<div class='alintiAlt (.*?)'>(.*?)<div class=\"alt\"#",$icerik,$bilgiler);
    
    
        
    $yazisi=strip_tags($yazi[1][0]);
    $yazisi=trim($yazisi);
    
    $bilgileri=$bilgiler[2][0];
    
    preg_match_all('#<img width="60" src="(.*?)" alt="(.*?)">#',$bilgileri,$resim);
        
    $resimlink=$resim[1][0];
    $resimalt=$resim[2][0];
    
    preg_match_all('#<img width="60" src="(.*?)" alt="(.*?)">#',$bilgileri,$resim);
    preg_match_all("#<a href='(.*?)' class='kitapAdi'>(.*?)</a>#",$bilgileri,$kitap);
    preg_match_all("#<a href='(.*?)' class='yazarAdi'>(.*?)</a>#",$bilgileri,$yazar);
    preg_match_all('#<div class="ekBilgi">(.*?)</div>#',$bilgileri,$ekbilgi);
    preg_match_all("#<a href='(.*?)' class='kitapAdi'>(.*?)</a>#",$bilgileri,$kitap);
    preg_match_all("#<a href='(.*?)' class='yazarAdi'>(.*?)</a>#",$bilgileri,$yazar);

    bu kısım sitemde yazarın adını ve kitabı çıkarıyor Örneğin: Suç ve Ceza Dostoyevski benım istediğim kullanıcılar bu yazıyı gördüğünde yazıya tıklayabilsin tıkladıklarında https://siteadresi.com/?s=Suç ve Ceza yani kitapla ilgili bir makale varsa sitede arayacak yani preg_match_all https://siteadresi.com/?s= ("#<a href='(.*?)' class='yazarAdi'>(.*?)</a>#",$bilgileri,$yazar); gibi birşey mi yazmak gerekiyor
  • 27-04-2021, 21:29:21
    #2
    Merhaba,

    Kitap ile ilgili bir verinin varlığını sorgulamak için bot ile çektiğiniz tüm verileri DB'ye kayıt etmeniz sonrasında DB'de arama sorgusuna sokmanız gerekiyor.

    Bunun dışında aratılacak site sizin site mi karşı site mi sorununuz tam olarak anlaşılmıyor. Daha net bir şekilde anlatabilirseniz daha net bir şekilde cevaplayabilirim.
  • 27-04-2021, 21:36:35
    #3
    DemirayBilisim adlı üyeden alıntı: mesajı görüntüle
    Merhaba,

    Kitap ile ilgili bir verinin varlığını sorgulamak için bot ile çektiğiniz tüm verileri DB'ye kayıt etmeniz sonrasında DB'de arama sorgusuna sokmanız gerekiyor.

    Bunun dışında aratılacak site sizin site mi karşı site mi sorununuz tam olarak anlaşılmıyor. Daha net bir şekilde anlatabilirseniz daha net bir şekilde cevaplayabilirim.
    Kendi sitemde arama yapılacak mesela ben bu verıyı ana sayfamda gösteriyorum kullanıcı kitap adı ve yazarı görunce tıklarsa uzerine https://siteadresim.com/?s=suç ve ceza bu linki tetikleyecek ve site içerisinde arama yapacak tarayıcı adres çubuğuna bu şekilde yazınca sitede arama yapıyor bana bunu tetıkleyecek kod lazim

    preg_match_all <a https://siteadresi.com/?s= ("#<a href='(.*?)' class='yazarAdi'>(.*?)</a>#" </a>,$bilgileri,$yazar);

    böyle birşey olması gerek
  • 27-04-2021, 21:44:23
    #4
    Zibildak adlı üyeden alıntı: mesajı görüntüle
    Kendi sitemde arama yapılacak mesela ben bu verıyı ana sayfamda gösteriyorum kullanıcı kitap adı ve yazarı görunce tıklarsa uzerine https://siteadresim.com/?s=suç ve ceza bu linki tetikleyecek ve site içerisinde arama yapacak tarayıcı adres çubuğuna bu şekilde yazınca sitede arama yapıyor bana bunu tetıkleyecek kod lazim

    preg_match_all <a https://siteadresi.com/?s= ("#<a href='(.*?)' class='yazarAdi'>(.*?)</a>#" </a>,$bilgileri,$yazar);

    böyle birşey olması gerek
    Denermisin? aceleyle yazdım.

    $kitapadi = preg_match_all("#<a href='(.*?)' class='kitapAdi'>(.*?)</a>#",$bilgileri,$kitap);
    $yazaradi = preg_match_all("#<a href='(.*?)' class='yazarAdi'>(.*?)</a>#",$bilgileri,$yazar);
    
    echo $kitapadinedir  = ' <a href="https://siteadresi.com/?s='.$kitapadi.'">'.$kitapadi.'</a> ';
    echo $yazaradinedir  = ' <a href="https://siteadresi.com/?s='.$yazaradi.'">'.$yazaradi.'</a> ';
  • 27-04-2021, 22:04:36
    #5
    left adlı üyeden alıntı: mesajı görüntüle
    Denermisin? aceleyle yazdım.

    $kitapadi = preg_match_all("#<a href='(.*?)' class='kitapAdi'>(.*?)</a>#",$bilgileri,$kitap);
    $yazaradi = preg_match_all("#<a href='(.*?)' class='yazarAdi'>(.*?)</a>#",$bilgileri,$yazar);
    
    echo $kitapadinedir  = ' <a href="https://siteadresi.com/?s='.$kitapadi.'">'.$kitapadi.'</a> ';
    echo $yazaradinedir  = ' <a href="https://siteadresi.com/?s='.$yazaradi.'">'.$yazaradi.'</a> ';
    Yok hocam çalışmadı