Утилита для публикации постов на блогспоте из файла

H1
На сайте с 01.10.2010
Offline
93
1372

Нужна утилита для автоматической публикации постов на блогспоте из файла.

С примерно вот таким функционалом. В текстовом файле есть 20 постов. Разделенные метками в тексте. В начале каждого куска текста отдельно выделено оглавление поста. Програмка выдергивает оглавление и сам пост из файла публикует и переходит к следущему посту. Вместо текстового файла может быть таблица в Access где пост это строка , а оглавление это первая ячека в строке. Встречал кто такую утилиту? Или может кто подскажет сколько изготовление такой утилиты стоить будет? Всем откликнувшимся заранее спсибо

Работаю на заводе. А Адсенс это хобби.
converse19880604
На сайте с 31.05.2009
Offline
164
#1

Цербер постит в блогспот, не знаю правда так ли как ты это описал.

H1
На сайте с 01.10.2010
Offline
93
#2
converse19880604:
Цербер постит в блогспот, не знаю правда так ли как ты это описал.

Спасибо, еще кто нибудь подкажет какой субмиттер? Там автор молчит.

Если есть самописный, то тоже куплю за 20 (через гаранта) евро. Главное что бы работал и распознавл посты из одного текста,где посты разбиты через разделитель под юникод и немецкий интерфейс. Нужен толко блогспот осталной функционал не интересует. На зеброида и ценнопостер, сразу скажу, нет денег и времени.

chakki-chakki
На сайте с 12.12.2008
Offline
84
#3

зенно постер

Ссылки для Google.com (http://linkmasters.net/). От 2 центов и навсегда! :) Обменяюсь ссылками Forex (Ru), строй и фарма (EN). ПР 1-3. ЛС Домены с ТИЦ и PR (http://domain4seo.com/ru)
kxk
На сайте с 30.01.2005
Offline
990
kxk
#4

chakki-chakki, +1 Зенно рулит

Ваш DEVOPS
H1
На сайте с 01.10.2010
Offline
93
#5

Покопался да в принципе программа с более лучшими возможностями. Есть у кого рабочий шаблон с добавлением теста отформатированого HTML тегами? Под триал или лайт, желательно с рапознованием к а п ч и.*(могу и вручную вводить , не проблема) С предложениями в личку.

chakki-chakki
На сайте с 12.12.2008
Offline
84
#6

ну там написать надо скрипт

включаешь сорс, все дела... и вставляешь свой текст

premolly
На сайте с 13.02.2010
Offline
17
#7



require_once 'Zend/Loader.php';
Zend_Loader::loadClass('Zend_Gdata_ClientLogin');
Zend_Loader::loadClass('Zend_Gdata');
Zend_Loader::loadClass('Zend_Gdata_Query');


function submit_post_blogger_blog($post) {
global $blog;

$postID = createPost($blog["blogID"], $post['title'], $post['description'], $post['categories']);
if($postID) {
$gdClient = auth();
$query = new Zend_Gdata_Query('http://www.blogger.com/feeds/' . $blog["blogID"] . '/posts/default/' . $postID);
$entry = $gdClient->getEntry($query);
echo "<hr><p><br><font color=green>Successfully Posted</font></p><p> <b>blogID: </b>
<a href=\"http://www.blogger.com/posts.g?blogID=".$blog["blogID"]."\"> ".$blog["blogID"]."</a><br><b>Post: </b>
<a href=\"".$entry->link[4]->href."\">".$entry->link[4]->href."</a><br><br></p><hr>";

// пишем ссылку на пост и доп куйворды
$return_values = array("url" =>$entry->link[4]->href, "title"=>$entry->title->text);
}else { echo "<p><br><font color=red>There are some error</font><br><br></p>"; /*print_r($r);*/ }
return $return_values;
}




function auth()
{
// Parameters for ClientAuth authentication
global $blog;

// Create an authenticated HTTP client
$client = Zend_Gdata_ClientLogin::getHttpClient($blog["Username"], $blog["Password"],'blogger');

// Create an instance of the Base service
return $gdClient = new Zend_Gdata($client);
}



function createPost($blogID, $title, $content, $categories, $isDraft=False)
{
// We're using the magic factory method to create a Zend_Gdata_Entry.
// http://framework.zend.com/manual/en/zend.gdata.html#zend.gdata.introdduction.magicfactory
$gdClient = auth();

$entry = $gdClient->newEntry();

$entry->title = $gdClient->newTitle(trim($title));
$entry->content = $gdClient->newContent(trim($content));
$entry->content->setType('text');
$uri = "http://www.blogger.com/feeds/" . $blogID . "/posts/default";

if ($isDraft)
{
$control = $gdClient->newControl();
$draft = $gdClient->newDraft('yes');
$control->setDraft($draft);
$entry->control = $control;
}
// setCategory
$createdPost = $gdClient->insertEntry($entry, $uri);
//format of id text: tag:blogger.com,1999:blog-blogID.post-postID
$idText = split('-', $createdPost->id->text);
$postID = $idText[2];

return $postID;
}


Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий