2008/01/18

Pythonを使用してBloggerのデータを取得

PythonにはGoogle Data APIのパッケージ(gdata-python-client)が提供されているので比較的簡単にBloggerのデータを取得することができます。

簡単なサンプルを作成したので掲載します。

動作環境として、Pythonのバージョンは2.5、gdata-python-clientのバージョンは「1.0.10.1」を使用します。また、変数「username・password・blogid」は適切な値に置き換えてください。


# -*- coding: utf-8 -*-

try:
from xml.etree import ElementTree # for Python 2.5 users
except:
from elementtree import ElementTree

from gdata import service
from gdata.service import Query
import gdata
import atom
import getopt
import sys
import codecs

sys.stdout = codecs.getwriter('cp932')(sys.stdout)

username = "xxxxxx"
password = "xxxxxx"
blogid = "xxxxxxxxxxxxxxxxxxx"

service = service.GDataService(username, password)
service.source = 'RiverStone'
service.service = 'blogger'
service.server = 'www.blogger.com'
service.ProgrammaticLogin()

query = Query()
query.feed = '/feeds/' + blogid + '/posts/default'
feed = service.Get(query.ToUri())

# ブログのタイトルを出力
print feed.title.text

# 投稿した記事のタイトル・内容・タグを出力
for entry in feed.entry:

print "--------------------------------------"
print "title: " + entry.title.text

tags = ""

for category in entry.category:
print "tag: " + category.term

print unicode(entry.content.text)[0:20]

print "--------------------------------------"


私の環境では、下記のデータが出力されました。

Develogger
--------------------------------------
title: Pythonを使用してBloggerのデータを取得
tag: Python
tag: GoogleDataAPI
PythonにはGoogle Data
--------------------------------------
--------------------------------------
title: Googleの証明書の期限が・・・
tag: Google
今日の昼過ぎにGmailにアクセスしたと
--------------------------------------

ラベル: ,

0 件のコメント :

コメントを投稿

この投稿へのリンク :

リンクを作成

<< ホーム