Hoşgeldin Misafir

PHP Bot Yapım Mantığı

LikeForYou

26 Eyl 2017
728 Mesaj

Aktiflik

Seviye

Deneyim

TIM / GÖREV:
Selamlar bu gün php ile temel bot yapım mantığını anlatacağım

İlk olarak örnek vermek için Youtube'dan bir videonun izlenmesini çekeceğim

Başlayalım
$url isimli bir parametre belirtip bunu youtube'da ki link çekmesini sağlıyorum burada file_get_contents ile istediğiniz her urli ya da dosyayı çekebilirsiniz

Kod:
$url = file_get_contents("https://www.youtube.com/watch?v=qLbA_SCkKv8");

ޞimdi çektik ancak çekince o urlte bulunan her şeyi çekmiş olduk bize ise yalnızca görüntülenme lazım görüntülenmeyi seçip unsuryi denetle diyoruz ve orda çıkan şu kodu kopyalıyoruz.


Kod:
<div class="watch-view-count">1.301.485.887 görüntüleme</div>

Bu kod yalnızca izlenme sayısını içeren kodu bize vermiş oldu şimdi bizde bunu işleyeceğiz

preg_match_all bunun için biçilmiş kaftan yalnız bize bir şey daha lazım '@@si' bu parça vasıtası ile urli parçalayabiliyoruz birazdan göreceksiniz

şimdi yazıyoruz 


Kod:
preg_match_all('@<div class="watch-view-count">(.*?)</div>@si', $url, $baslik);

ayrı ayrı anlatıyorum şimdi ilk olarak (.*?) bu nedir diyeceksiniz bu değişen şeyleri belirtmek için kullandığımız bir parça bunu sürekli değişen izlenme,beğeni sayısı vb. gibi şeyleri belirtirken koyuyoruz mesala ilk sırada aldığımzıda orda 1 milyar izlenme yazıyordu bizde bunu sürekli değişsin diye (.*?) bunun ile değiştirdik devamında ise bizim urli parçalayıp basliga gömdük

son olarakta basma


Kod:
$cikti = implode("", $baslik fakat );
echo   $cikti;

üstekki bildiğimiz çıktı alma siz isteğinize göre alabilirsiniz ben böyle alıştım

TÜM KOD

Kod:
<?php




$url = file_get_contents("https://www.youtube.com/watch?v=qLbA_SCkKv8");

echo "Video İzlenme:   "; 

preg_match_all('@<div class="watch-view-count">(.*?)</div>@si', $url, $baslik);





$cikti = implode("", $baslik fakat );

echo   $cikti;


?>