Merhaba,
Bot yapım örneklerinde hep sayfanın bir yerinden veri çekme var fakat şöyle bir yapı hakkında bilgi bulamadım.
Kategorileri çektik mesela a,b,c diye 3 kategorimiz var.A kategorisine tıklandığında konunun başlığı resimi ve içeriğinin bir bölümü geliyor devamı için konunun link yapısına href yapılmış.
Tüm içeriği nasıl alabiliriz ?
Örnek olarak
https://webrazzi.com/kategori/girisimler/blog/ kısmına bakabiliriz mesela bu kısımdaki tüm konuları içeriğiyle nasıl alabilirim ? ( Site bu değildir blog diye arattım ilk çıkan güzel örnek bu olduğu için aldım.)
2.sorum buna benzer biraz anasayfadan bir veriyi aldık diyelim fakat yine hepsini göremiyoruz tüm detaylara ulaşmamız için konuya tıklamamız gerekiyor.Tıklama işlemi yapıldığında javascript bir pencere açılıyor o penceredeki veriler çekilebilir mi ?
Dostlar sizden direkt iş istemiyorum varsa elinizde bu yapıya uygun herhangi bir bot örnek açısından gönderebilirseniz sevinirim veyahut bir yol gösterseniz de olur.Teşekkürler.
Bot yapımı hakkında sorular - yardım edebilecek ?
3
●276
- 18-08-2019, 04:24:52
- 18-08-2019, 04:46:46A kategorisinde listelenen tüm devamını oku linklerini alacaksınız ve aldığınız linklerin tek tek içine girip konu başlığı, görseli, içeriği gibi bilgileri çekeceksinizalgoritmik adlı üyeden alıntı: mesajı görüntüle
- 18-08-2019, 04:59:42Merhaba, genellikle botlar;
Hedef Kategori url toplama,
toplanan url'leri curl / file_get_contents vb. fonksiyonlar ile tek tek sayfalarına ulaşma,
ulaşılan sayfalarda regex yardımı ile veya explode gibi bölme işlemleri ile içerikleri filtreleme (başlık / içerik vs.)
gibi aşamalardan geçerek verilere ulaşır.
Javascript işlemleri için javascript kodu analizi yapmak gerekir. Sayfaya özel, javascript ile ajax işlemleri / popup ile açılan veriler vb. bilgilere ihtiyaç duyuluyorsa bu bilgiler için kaynak link yapıları bulunarak / oluşturularak o sayfalar içindeki verilere ulaşılıp içerikler oradan da çekilir.
İyi çalışmalar dilerim. - 18-08-2019, 05:24:27
<?php $site="https://webrazzi.com/kategori/girisimler/blog/"; $gelen=file_get_contents($site); preg_match('|<div role="main">(.*?)<footer class="footer" id="footer">|si',$gelen,$alan); //Önce Çekilecek linklerin olduğu alanı al preg_match_all('|<div class="post-title">(.*?)<a href="(.*?)" title="(.*?)">(.*?)<h4>|si',$alan[1],$linkler); $linkler=$linkler[2]; foreach ($linkler as $detaylink) { // burasınıda siz yapın artık } ?>
