日本の株式分析を、もっと手軽に、もっと速く
kabukit は、J-Quants と EDINET のデータを、コマンドラインや Python コードから快適に扱うためのモダンなツールキットです。
日本株の投資分析には、様々なデータソースへのアクセスが必要です。しかし、それぞれの API は仕様が異なり、データ取得だけで多くの時間を費やしてしまいます。kabukit は、こうした課題を解決します。
API の認証設定が対話形式で簡単に完了。kabu get prices --all の一行で、全上場銘柄の 10 年分1 の株価データが手に入り、すぐに分析を始められます。
await get_statements() と書くだけで、全上場銘柄の財務情報を非同期で並列取得。Polars によるデータフレーム操作で、数千銘柄のデータも瞬時に処理できます。
一度取得したデータはローカルに保存され、次回からは瞬時にアクセス可能。ネットワークアクセスを待つことなく、何度でも試行錯誤できます。
httpx の非同期処理により、複数銘柄のデータを並列取得。従来の同期的なアプローチと比べ、データ取得時間を大幅に短縮します。
1 J-Quants API スタンダードプラン利用時。詳しくは J-Quants API のプラン表を参照してください。
Python 3.12 以上が必要です。
pip install kabukitまたは
uv add kabukitインストールしたら、まずは認証設定から始めましょう。
# J-Quants API の認証(対話形式)
kabu auth jquants
# 全銘柄情報を取得
kabu get info
# トヨタ自動車の財務情報を取得
kabu get statements 7203つぎに、Jupyter や marimo などのノートブックで使ってみましょう。
from kabukit import get_info, get_prices
# 全銘柄情報を取得
df_info = await get_info()
# トヨタ自動車の株価を取得
df_prices = await get_prices("7203")- J-Quants API: 上場銘柄情報、財務情報、株価四本値など
- EDINET API: 有価証券報告書などの開示書類
異なる API の仕様差を吸収し、同じインターフェースで利用できます。
- CLI: スクリプト不要で、ターミナルから直接データ取得
- Python API: ノートブック環境での対話的な分析に最適
- キャッシュ活用: CLI で取得したデータを Python から読み込み可能
詳しい使い方は、公式ドキュメントを参照してください。
- CLI の使い方 - 認証設定、データ取得、キャッシュ管理
- Python API の使い方 - 各種情報を Python から取得する方法。モジュール関数と Client クラスの使い分け
MIT License