« 日溜まりの君~黄泉比良坂へ | トップページ | A君(17)の戦争8 うしなうべきすべて:豪屋 大介 »

2005年5月14日

Python で投稿してみる test.

'''upload.py

Python で投稿してみるテスト
'''
import xmlrpclib
import xml.sax.saxutils
import datetime
import webbrowser
from account import *
### account.py
##URL = 'http://tuchinoko.moe-nifty.com/oboegaki/' # ココログ URL
##ACCOUNT = 'hoge' # ココログアカウント
##PASSWORD = '????????' # パスワード

s = xmlrpclib.ServerProxy('http://app.cocolog-nifty.com/t/api')
for i in s.blogger.getUsersBlogs("", ACCOUNT, PASSWORD):
    if i["url"] == URL:
        blogid = i['blogid']
print unicode(i['blogName'])
print u':改行の処理の指定一覧 ("mt_convert_breaks" に指定する)'
print u'(値 : 説明)'
for k,v in s.mt.supportedTextFilters()[0].items():
    print k, ':', v
category_dict = dict([(unicode(x['categoryName']), x['categoryId']) for x in
                      s.mt.getCategoryList(blogid, ACCOUNT, PASSWORD)])
description = xml.sax.saxutils.escape(
    unicode(file('upload.py').read(), 'utf-8').lstrip(u'\uffef'))
# この Python スクリプトそのものを description に
content = {
    'title':u'Python で投稿してみる test.',
    'description':u'<pre>%s</pre>' % description,
    'dateCreated':datetime.datetime.utcnow().isoformat()+'Z',
    'allow_comments':xmlrpclib.Boolean(False), # コメントの可否
    'mt_allow_pings':xmlrpclib.Boolean(True), # トラックバック受付の可否
    'mt_convert_breaks':'key', # 改行を変換しない
    'mt_excerpt':u'ココログベーシックでは使えないはずの『概要』も指定できるよう。',
    'mt_text_more':u'<hr /><p>(好きに流用してください)</p>',
    }
postid = s.metaWeblog.newPost(
    blogid, ACCOUNT, PASSWORD, content, xmlrpclib.Boolean(True))
s.mt.setPostCategories(
    postid, ACCOUNT, PASSWORD,[
        {'categoryId':category_dict[u'Python']},
        {'categoryId':category_dict[u'ウェブログ・ココログ関連']}])
s.mt.publishPost(postid, ACCOUNT, PASSWORD) # これしないとカテゴリーが反映されない
webbrowser.open_new(
    s.metaWeblog.getPost(postid, ACCOUNT, PASSWORD)['link'])

(好きに流用してください)

« 日溜まりの君~黄泉比良坂へ | トップページ | A君(17)の戦争8 うしなうべきすべて:豪屋 大介 »

ウェブログ・ココログ関連」カテゴリの記事

Python」カテゴリの記事

トラックバック


この記事へのトラックバック一覧です: Python で投稿してみる test.:

« 日溜まりの君~黄泉比良坂へ | トップページ | A君(17)の戦争8 うしなうべきすべて:豪屋 大介 »

他のアカウント

ブログ妖精

  • ココロ

Affiliate

無料ブログはココログ