Hatena Bookmark Object on Python 0.9.1
http://yanbe.org/python/hatena/hatena.py
以下のように、ひとつの属性か、全ての属性かのどちらかしか指定できない仕様が気に入らなかったので、修正しました。
>>> import hatena >>> for url, title, summary, description, tags in hatena.b.hot.python.entries: ... print 'title: %s\nurl: %s\n' % (title, url) ... >>> for url in hatena.b.hot.python.urls: ... print 'url: %s\n' % url ...
本バージョンからは、上記のような記述に加えて、以下のような記述も可能です
for title, url in hatena.b.hot.python.titles_urls: ... print 'title: %s\nurl: %s\n' % (title, url) for u, c in hatena.b['http://sourceforge.jp/'].users_comments: ... print '%s: %s' % (u,c)
"titles_urls"の部分は(urls, titles, comments, descriptions, tags)のうち2つ以上を自由な順序で指定できます。つまり、"urls_titles_tags"みたいなのもアリです。
PythonのWebアプリケーションフレームワークである、DjangoのO/Rマッピングの実装を参考にしてみました。