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.
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
Post.php
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.
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