LikeForYou
- 26 Eyl 2017
- 728 Mesaj
Aktiflik
Seviye
Deneyim
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
Ş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.
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Â
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
üstekki bildiğimiz çıktı alma siz isteğinize göre alabilirsiniz ben böyle alıştım
TÜM KOD
İ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;
?>



