14 Ocak 2014 Salı

zend Gdata ile Blogger,Blogspot Sitenize İçerik Post Edin.


Google nin bu konuda Blogger apisi mevcut fakat api kodunu bir kaç gün içinde vereceğiz uyarısını görünce farkı yollara başvurmam sonucunda, zend Framework ile yaptığım basit içerik posteri sizle paylaşalım..

Öncelikle Zend in kendi sitesinden zend_Gdata yı indirin.



Örnek Birde Bot vermiş olalım :) Rüya Tabirleri Botu

Ama günlük belli bir sayıya kadar içerik eklemenize izin veriyor 

Ornek.Php
 <?php  
## By NM
## Ayna.Pro
require_once 'Zend/Loader.php';
Zend_Loader::loadClass('Zend_Gdata');
Zend_Loader::loadClass('Zend_Gdata_Query');
Zend_Loader::loadClass('Zend_Gdata_ClientLogin');
$user = 'google@mail.com';
$pass = 'sifreniz';
$service = 'blogger';
$client = Zend_Gdata_ClientLogin::getHttpClient($user, $pass, $service, null,
Zend_Gdata_ClientLogin::DEFAULT_SOURCE, null, null,
Zend_Gdata_ClientLogin::CLIENTLOGIN_URI, 'GOOGLE');
$gdClient = new Zend_Gdata($client);
$kaynak = file_get_contents("http://www.ruya-tabirleri.com/a-sozlugu5.html");
$say = preg_match_all('#<a href="(.*?)" title="(.*?)" style="text-decoration: none">#s',$kaynak,$url);
for($i=1;$i<$say;$i++){
$urele = $url[1][$i];
$baslik = $url[2][$i];
$baslik = iconv("windows-1254","UTF-8",$baslik);
$asil = file_get_contents($urele);
$r1 = explode('<div id="solyasla">',$asil);
$r2 = explode('</div>',$r1[1]);
$r3 = explode('<center>',$r2[1]);
$icerik = $r3[0];
$icerik = iconv("windows-1254","UTF-8",$icerik);
$tag = 'A';
/////////////////////////POST İşlemi
$blogID = '7733994614677648385'; // like 98744313216546562
$title=$baslik;
$content=$icerik;
$uri = 'http://www.blogger.com/feeds/' . $blogID . '/posts/default';
$entry = $gdClient->newEntry();
$entry->title = $gdClient->newTitle($title);
$newLabel = $gdClient->newCategory($tag, 'http://www.blogger.com/atom/ns#');
$labels[] = $newLabel; // Append the new label to the list of labels.
$entry->setCategory($labels);
$entry->content = $gdClient->newContent($content);
$entry->content->setType('text');
$createdPost = $gdClient->insertEntry($entry, $uri);
$idText = split('-', $createdPost->id->text);
$newPostID = $idText[2];
echo $newPostID;
/////////////////
flush();
}
?>

Hiç yorum yok:

Yorum Gönder