PHP Blogger bot,php ile blogger otomatik konu ekleme

Öncelikle Merhaba.Daha önceki konumuzda böyle bir çalışma yapacağımızı söylemiştim ve sözümde duruyorum :)
Bu konumuzda PHP ile Blogger bot yapacağız örnek olarak Youtube müzik botu yaptım sizde onu deneyin ve mantığı kavradıktan sonra istediginiz siteden veri çekebilirsiniz.
Başlayalım!
Öncelikle
Blogger hesabımıza giriş yapıyoruz ve bot yapmak istediğiniz blogu açıyoruz.Blog sayfasında Ayarlar > E-posta yolunu takip edin aşağıdaki gibi bir ekranla karşılaşacaksınız.
                    

Yukarıdaki alanı secret world yazan yere saçma sapan karakterler girin çünkü bu adresin bulunamaması gerekiyor.Neden derseniz bu oluşturduğumuz blogun mail adresi oluyor ve bu adrese gönderilen mailler otomatik olarak bloga konu olarak ekleniyor.
Bu işlemi yaptıktan sonra kaydedelim.
Aşağıdaki bot kodlarını hostingde bot.php oluşturup içine ekleyin ve kaydedin.Kodlardaki gerekli alanları doldurmayı unutmayın (api, oluşturduğumuz mail adresi,bot yapacağımız blog adresi)
Bunlar eksik olursa bot çalışmaz.Youtube api ne için gereklidir?
Çünkü Botumuz Youtube video botudur video bilgilerini çekebilmek için api sistemini kullandık.
Blog adresi ne için gereklidir?
Çünkü bir defa eklediğimiz videoyu ikinci defa eklemesin diye video id sini kontrol ediyoruz atom dosyası içinde id varsa o video bir daha eklenmiyor yoksa video ekleniyor.
Mail adresi ne için gereklidir?
Mail adresi botun asıl çalışma sistemidir en gerekli olan budur.Bot ile çektiğimiz verileri bu mail adresine gönderiyoruz,mail adresine giden bilgiler blogunuza otomatik ekleniyor.

Evet tüm işlemler tamamsa siteniz.com/bot.php adresini çalıştırırsanız Youtubede seçtiğimiz playliste girip son 10 konuyu alıp blogumuza otomatik ekleyecektir.Bunu cronjob a bağlayarak siz hiç karışmadan her saat,her dakika,her gün botu otomatik çalıştırırsanız yeni eklenenler sizin sitenize eklenecektir.Yani otomatik bir blogger botu yapmış olacaksınız.
Unutmayın; oluşturulan mail adresini kimseyle paylaşmayın aksi halde eline geçen kişi blogunuzda paylaşım yapabilir.
Ve unutmayın blogger günde 50 konuya yalnız izin veriyor.
Herhangi bir sorusu,sorunu veya isteği olanlar yorum olarak bildirebilirler.İyi çalışmalar.


<html>
<head>
<meta name="robots" content="noindex">
</head>
</html>
<?php
$api="buraya youtube data api kodu gelecek";


$idkontrol = "http://burayabotyapacaginizblogadresi.blogspot.com/atom.xml";
$idkontrolet = file_get_contents($idkontrol);


    
$yenivideolar = "https://www.googleapis.com/youtube/v3/playlistItems?order=date&part=snippet&maxResults=10&playlistId=PLFgquLnL59alW3xmYiWRaoz0oM3H17Lth&key=$api";
$yenivideolaral = file_get_contents($yenivideolar);

preg_match_all('@"kind":(.*?)"title": "(.*?)"(.*?)"description": "(.*?)",(.*?)"videoId": "(.*?)"@si',$yenivideolaral,$yenivideolarbol);//veriyi b�ld�k 


$baslik=str_replace('"','', $yenivideolarbol[2]);
$id=$yenivideolarbol[6];


function seo($s) {
 $tr = array('&#351;','&#350;','&#305;','I','&#304;','&#287;','&#286;','�','�','�','�','�','�','(',')','/',':',',');
 $eng = array('s','s','i','i','i','g','g','u','u','o','o','c','c','','','-','-','');
 $s = str_replace($tr,$eng,$s);
 $s = strtolower($s);
 $s = preg_replace('/&amp;amp;amp;amp;amp;amp;amp;amp;amp;.+?;/', '', $s);
 $s = preg_replace('/\s+/', '-', $s);
 $s = preg_replace('|-+|', '-', $s);
 $s = preg_replace('/#/', '', $s);
 $s = str_replace('.', '', $s);
 $s = trim($s, '-');
 return $s;
}


$say = count($baslik);

for ($i = 0; $i < $say; $i++) {


if (strstr($idkontrolet, $id[$i]))
{
echo "$baslik[$i] - $id[$i] zaten var<br>";
}
else
{


$to = "username.phpbloggerbot@blogger.com";
$subject = "$baslik[$i] mp3 download,$baslik[$i] free mp3 download";



$message = '<center>
<iframe width="100%" height="320" src="//www.youtube.com/embed/'.$id[$i].'" 
frameborder="0" allowfullscreen></iframe><br>
<h1><a href="http://mp3three.com/'.seo($baslik[$i]).'/'.$id[$i].'.html" rel="dofollow" title="'.$baslik[$i].' mp3 download">'.$baslik[$i].' MP3 Download</a></h1><br>
<img src="https://img.youtube.com/vi/'.$id[$i].'/default.jpg" width="1" height="1"></center>';



// Always set content-type when sending HTML email
$headers = "MIME-Version: 1.0" . "\r\n";
$headers .= "Content-type:text/html;charset=UTF-8" . "\r\n";

mail($to,$subject,$message,$headers);

}

}

?>

Yorumlar

Yorum Gönder

Bu blogdaki popüler yayınlar

HTML içinde görünmeyen yazı

Mouse ile üzerine gelince değişen resim | HTML + CSS

Otomatik arka plan rengini değiştirme (Javascript & HTML)