PyPIに株価や財務データを取得するライブラリを公開した

Yahoo!ファイナンスから株価や財務データをスクレイピングして取得するライブラリをPyPIに公開した。
名前は、jsmといってjapanese stock marketの略。

このプログラムは去年の12月ぐらいにぼんやり書いてそのまま放置していたブツなのだけど、わりとまじめに作ったわりにこのまま放置するのは、なんかもったいないような気がしないでもなかったので、とりあえず公開した。

使い方は簡単で、証券コードをAPIにわたすだけといった感じなのだけど、まぁ例で示した方が分かりやすいと思うので、インストールから株価データの取得までをコードで示す。

インストール

PyPIにアップしたので、easy_installまたはpipでインストールするのが簡単。

$ easy_install jsm  

これでjsmの最新版とBeautifulSoupとhtml5libがインストールされる。

株価取得

あくまでライブラリなので、Pythonのコードがかける人しかまぁ使えないけど、以下のような感じで呼び出すことでスクレイピングしてきてくれる。

$ python  
Python 2.7.2 (default, Jul 18 2011, 22:43:03)   
[GCC 4.2.1 (Apple Inc. build 5666) (dot 3)] on darwin  
Type "help", "copyright", "credits" or "license" for more information.  
>>> from jsm.quotetoday import QuoteToday  
>>> q = QuoteToday()  
>>> q.get(9984)  
<date:2011-08-09 00:49:00.328744 open:2776 high:2808 low:2731 close:2749 volume:6460000 adj_close:2749>  

おしまい

他にも業種別銘柄一覧を取得したり、財務データを取得したりもできたりするけど、興味ある人はGitHubのREADMEなりソースコードなりみてくさい。