[WIP]feedlyのxmlをPythonで加工する。

  • 7
    いいね
  • 2
    コメント
この記事は最終更新日から1年以上が経過しています。

要件:feedlyで購読してるブログを一覧表示(マークダウン記法)
Python2.5以上(ElementTreeが標準で入ってるので)

xml_edit.py
#coding:utf-8

import xml.etree.ElementTree as ET
#xmlファイルの読み込み
tree = ET.parse('feedly.opml.xml')
root = tree.getroot()

#出力したいカテゴリ
category = 'Engineers Blog'
#findallに投げる検索対象
find_el = ".//outline[@text='%s']/outline[@type='rss']" % category

es = root.findall(find_el)
for e in es:
    #辞書型のデータが得られる。
    blog_data = e.attrib
    title = ""
    url = ""
    #データを取り出す。
    for key, value in blog_data.items():
        if key == 'title':
            title = value
        elif key == 'xmlUrl':
            url = value
    print "[%s](%s)" % (title, url)
[hoge](http://hoge/)
[fuga](http://fuga/)

これでElementTreeが正しく使えているのかわからないが、
それっぽく出来たのでよしとする。