Pythonを使用してBloggerのデータを取得
PythonにはGoogle Data APIのパッケージ(gdata-python-client)が提供されているので比較的簡単にBloggerのデータを取得することができます。
簡単なサンプルを作成したので掲載します。
動作環境として、Pythonのバージョンは2.5、gdata-python-clientのバージョンは「1.0.10.1」を使用します。また、変数「username・password・blogid」は適切な値に置き換えてください。
私の環境では、下記のデータが出力されました。
Develogger
--------------------------------------
title: Pythonを使用してBloggerのデータを取得
tag: Python
tag: GoogleDataAPI
PythonにはGoogle Data
--------------------------------------
--------------------------------------
title: Googleの証明書の期限が・・・
tag: Google
今日の昼過ぎにGmailにアクセスしたと
--------------------------------------
簡単なサンプルを作成したので掲載します。
動作環境として、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にアクセスしたと
--------------------------------------
ラベル: GoogleDataAPI, Python

0 件のコメント :
コメントを投稿
この投稿へのリンク :
リンクを作成
<< ホーム