Php eposta ile blogger bot (androidoyun.club)

Blogger bilindiği üzere google ads'e izin veren nadir ücretsiz blog hizmetlerinden ve arkasında google var. Blogger'da yazı paylaşmanın bir çok yolu var. Api ile yazı paylaşılabilir ve eposta göndererek. Eposta göndererek yazı paylaşmak için Ayarlar kısmından E-posta kullanarak yayınla seçeneğini aktif etmeniz gerekli.

Blogger Eposta ile yazı göndermek
Aktif ettikten sonra karşınıza böyle bir ekran geliyor. Bu ekrandan isterseniz eposta gönderdiğinizde zaman hemen yayınlar yada yayını taslak olarak kaydedebilirsiniz. secretWords sizin belirleyeceğiniz gizli kelimelerdir. Örneğin bakirtasburak.3a6ns-s0@blogger.com gibi bu eposta adresine mail attığınız zaman belirlediğiniz işlemi yapar yayınlar yada taslak olarak kaydeder.
Bu işlemi tamamladıktan sonra eposta adresinize mail atarak test edebilirsiniz ekli olarak resim dosyası yüklerseniz yazıya görsel olarak ekler.

Botu kullanmak istediğiniz hostinge phpmailler classını kurmanız gerekli.
git ile kurmak için 
composer require phpmailer/phpmailer

Post.php

function getData($data,$startTag,$finishTag){
 $data= explode($startTag,$data);
 $data= $data[1];
 $data= explode($finishTag,$data);
 $data= $data[0];
 return $data;
 }

$siteana = "https://androidoyun.club/post-sitemap2.xml";
$dataana = file_get_contents($siteana);
preg_match_all('/<loc>.*?>.*?<\/loc>/si', $dataana, $dveriler); 
foreach($dveriler as $c)
$say = count($c);

use PHPMailer\PHPMailer\PHPMailer;
use PHPMailer\PHPMailer\SMTP;
use PHPMailer\PHPMailer\Exception;


require 'vendor/autoload.php';

for ($i = 0; $i <= $say; $i++) {
sleep(4);  
$anaveri= getData($c[$i],'https','.html');
$anaveri = "https$anaveri.html";   
$site = $anaveri;
$data = file_get_contents($site);
$data2 = file_get_contents($site);
preg_match_all('/<h1 class="post-title">.*?>(.*?)<\!--/si', $data, $download); 
$baslik= getData($data2,'<title>','</title>');
foreach($download as $d)
$veri = str_replace("button button-with-icon button-with-icon-32 button-with-icon-32"," ",$d[0]);


$mail = new PHPMailer(true);

try {
   
    $mail->SMTPDebug = SMTP::DEBUG_SERVER;                     
    $mail->isSMTP();    
    $mail->CharSet = 'UTF-8';                                       
    $mail->Host       = 'mail.siteadresiniz.com';                     
    $mail->SMTPAuth   = true;                                   
    $mail->Username   = 'kullanici@siteadresiniz.com';                     
    $mail->Password   = 'sifre';                               
    $mail->SMTPSecure = PHPMailer::ENCRYPTION_SMTPS;           
    $mail->Port       = 465;                                 

    $mail->setFrom('gonderen@siteadresiniz.com', 'Mailer');
    $mail->addAddress('blogsiteadi.secretword@blogger.com', 'Blogger');   
    $mail->isHTML(true);                                 
    $mail->Subject = $baslik;
    $mail->Body    = $veri;
    
    $mail->send();
    echo 'Message has been sent';
} catch (Exception $e) {
    echo "Message could not be sent. Mailer Error: {$mail->ErrorInfo}";
}
}


Şimdi bu kod ne işe yarıyor. Kod şunu yapıyor https://androidoyun.club/post-sitemap2.xml adresine gidip oradan içerik linklerini alıyor. Sonrasında o linklere gidip benim belirlediğim içeriği çekiyor. İçeriği html olarak aldığı için ekstra resim yüklemeye gerek duymuyor.

php mail ile blogger bot

Bu içeriği alıp başlık ve metin olarak belirlenen eposta adresine mail gönderiyor. sitemapte ortalama 250 sayfa var. Hepsini bir seferde göndermeye çalışırsanız hata alırsınız. O yüzden araya sleep(4) koydum. Her bir içeriği 4 saniye bekledikten sonra ekliyor. Yani ortalama 250 içeriği 1000 saniyede yüklüyor. bu 17 dk gibi bir süreye denk geliyor. Sunucu hızınıza göre değişir. 


Kodun çalışmış hali mevcut denemeleri yaptığım bir blogger sayfam daha var. https://androidmodoyunlar.blogspot.com/ çalışan örneğini buradan görebilirsiniz ben 250 veriyide eklemedim sadece 35 tanesini ekledim.

Siz içeriği değiştirerek kendinize özel yapabilirsiniz. phpmailler ile ekli dosya resim vb. şeyler yayınlayabilirsiniz. Küçük bir not eposta göndererek bloggerda yapılamayan tek şey etiket eklemek. Yazılarınıza etiket belirleyemezsiniz.  

Yorumlar

Bu blogdaki popüler yayınlar

Stormfall: Saga of Survival Hile

Php ile Windows Uygulama Yapmak Başlangıç (PHP Desktop)

Rise Of Civilizations