2009/03/25

Blogger API からラベルつき投稿

[2011-06-28]
# 最新
https://github.com/midore/mblogger
https://github.com/midore/xblogger
# 関連する記事
# "Blogger"ラベルがついた全ての記事
# 下記は動かないかもしれません。

をするためには...いろいろためした結果わかったこと

def make_doc(title, content)
 n = Time.now.iso8601
 doc = REXML::Document.new()
 doc << version="1.0" encoding="utf-8"
 # 2009-05-18 加筆訂正
 entry = doc.add_element("entry", {'xmlns'=>'http://www.w3.org/2005/Atom'})
 #content type='xhtml'><div xmlns='http://www.w3.org/1999/xhtml'
 content = entry.add_element("content", {'type'=>'xhtml'})
 div = content.add_element("div", {'xmlns'=>'http://www.w3.org/1999/xhtml'})
 div.add_text(content)
 entry.add_element("published").add_text(n.to_s)
 entry.add_element("title", {'type'=>'text'}).add_text(title)
 entry.add_element("category",{"scheme"=>'http://www.blogger.com/atom/ns#',  "term"=>'Blogger'})
 con = entry.add_element("content", {'type'=>'html'})
 
 #con.add_text(content)
 
 return doc
end

書き加えた箇所

 entry.add_element("category",{"scheme"=>'http://www.blogger.com/atom/ns#', "term"=>'Blogger'})

category エレメントの term => 'xxxx' で指定した文字列がラベルとなって反映されるようだ。
このメソッドで作成する XML ドキュメントは、ひょっとして何かが足りないかもしれないし何かが不要なのかもしれないけども、
投稿には成功している。です。
追記訂正 2009-04-10
http://midorex.blogspot.com/search/label/Blogger
2009-05-19 作り直しBloggerAPI POST XML

0 件のコメント: