Php ile Blogger(Blogspot) Hesaplarınıza Otomatik Yazı Ekleme
Blogger dünyaca ünlü bir bloglama sitesi olup ücretsiz blog hesabı açıp blog yazılarımızı yayınlamamızı sağlayan bir servis ve google'nin de çok önem verdiği ve satın aldığı bir servis . Şimdi bu yazımda sizlere Php ile otomatik olarak blogger hesabımıza nasıl içerik ekleyebileceğimizi anlatmak istiyorum.
ilk önce blogger.class.php dosyasının kodlarını veriyorum :
PHP:
-
<?php
-
class blogger{
-
// Türkçe Karekterleri UTF-8 Çevirmek için
-
function cevir($gel){
-
return $gel;
-
}
-
// XML Oluşturuyoruz
-
function olustur($ad,$etiket,$icerik){
-
$ad=$this->cevir($ad);
-
$icerik=$this->cevir($icerik);
-
$xml="<entry xmlns='http://www.w3.org/2005/Atom'>
-
<title type='text'>$ad</title>
-
<content type='xhtml'>
-
<div xmlns=\"http://www.w3.org/1999/xhtml\">".$icerik."</div>
-
</content>";
-
foreach($etiket as $liz0){
-
$liz0=$this->cevir($liz0);
-
$xml.='<category scheme="http://www.blogger.com/atom/ns#" term="'.$liz0.'" />';
-
}
-
$xml.="</entry>";
-
return $xml;
-
}
-
-
function user($a){
-
return $this->kullanici=$a;
-
}
-
function pass($a){
-
return $this->sifre=$a;
-
}
-
function no($a){
-
return $this->id=$a;
-
}
-
function dil($a){
-
return $this->dil=$a;
-
}
-
// Giriþ Yapýyoruz
-
function tokenal(){
-
$ch3 = curl_init();
-
curl_setopt($ch3, CURLOPT_URL, 'https://www.google.com/accounts/ClientLogin');
-
curl_setopt($ch3, CURLOPT_POSTFIELDS,"Email=$this->kullanici&Passwd=$this->sifre&accountType=GOOGLE&service=blogger&source=curlbaglan");
-
curl_setopt($ch3, CURLOPT_POST, 1);
-
curl_setopt($ch3, CURLOPT_HEADER, 0);
-
curl_setopt($ch3, CURLOPT_FOLLOWLOCATION, 1);
-
curl_setopt($ch3, CURLOPT_SSL_VERIFYPEER, false);
-
curl_setopt($ch3, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.3) Gecko/20070309 Firefox/2.0.0.3");
-
curl_setopt($ch3, CURLOPT_RETURNTRANSFER, 1);
-
$finish = curl_exec($ch3);
-
return $this->token=$x;
-
}
-
function token(){
-
$this->tokenal();
-
return $this->token;
-
}
-
// Gönderiyoruz.
-
function yaz($konu,$etiket,$icerik){
-
$this->token();
-
$xml=$this->olustur($konu,$etiket,$icerik);
-
$header[]="Content-Type: application/atom+xml";
-
$header[]="Content-length: $s";
-
$header[]="Authorization: GoogleLogin auth=$this->token";
-
$ch = curl_init();
-
curl_setopt($ch, CURLOPT_URL, 'http://www.blogger.com/feeds/'.$this->id.'/posts/default');
-
curl_setopt($ch, CURLOPT_POSTFIELDS, $xml);
-
curl_setopt($ch, CURLOPT_POST, 1);
-
curl_setopt($ch, CURLOPT_HTTPHEADER, $header);
-
curl_setopt($ch, CURLOPT_HEADER, 0);
-
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 0);
-
curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.3) Gecko/20070309 Firefox/2.0.0.3");
-
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
-
$sonuc = curl_exec($ch);
-
return "Hata OLUŞTU<br/>".$sonuc;
-
}else{
-
return 'Gönderme Başarılı\r\n';
-
//echo $sonuc;
-
}
-
}
-
}
-
-
-
-
?>
Şimdi bu verdiğim class dosyamızı ayrı biryere alıp kayıt ediyoruz. Aynı dizinde bulunması gereken diğer dosyamız ise bloggera_yaz.php dosyası olsun bu dosyamızın kodlarıda şu şekilde :
PHP:
-
<?
-
require('blogger.class.php'); // Class dosyamızı çağırıyoruz .
-
/*
-
Örnek Aşağıda
-
Öncelikle bilmeniz gerekenler kullanıcı adı , şifre ve blogid tabiki...
-
blogger.com hesabınıza girdikten sonra blogid alabilirsiniz .
-
*/
-
-
$kullanici = "GMAİL ADRESİNİZ "; // Mail adresiniz
-
$sifre = "1*********"; // Şifreniz
-
$id = "1889*******36"; // Blog id
-
-
// Toplu Yazı Ekleme Yapalım
-
for($i=0;$i<10;$i++){
-
-
-
-
$konu="Baslik $i "; // Yazı Başlık
-
/*
-
Etiketler array olmalıdır .
-
*/
-
$etiket[]="deneme";
-
/*
-
Yazının İçeriği
-
*/
-
$icerik="http://www.byumut.com/ - içerik $i ";
-
-
/*
-
Blogger'e post etmek için
-
*/
-
$blog=& new blogger; // Classı kullanmaya başlıyoruz
-
$blog->user($kullanici); // Kullanıcı adı
-
$blog->pass($sifre); // Şifre
-
$blog->no($id); // Blog No
-
$blog->dil(1); //Yolladığımız Türkçe veriyi UTF-8'e çevirmesini istiyoruz.
-
-
// işte bu kadar
-
}
-
-
?>
Geliştirmesi size kalmış değişk örnekler ile geliştirdiklerinizi bizlerle sizlerde paylaşabilirsiniz. Hepinize kolay gelsin
Evet hala izin veriyor arkadaşım tekrar kontrol edersen çalışmaması mümkün değil ben tekrardan sen söyleyince denedim çalıştı . Sen sanırım başka bir yerde hata yapıyorsun .
Bloggerın buna halen izin verip vermediğini biliyor muyuz ?
Ben denedim çalışmadı, içerik başarıyla eklendi mesajını görüyorum curl çalıştıktan sonra ama blogta bi ekleme yok…