Skip to main content

A Python toolkit for Japanese financial market data, supporting J-Quants and EDINET APIs.

Project description

Kabukit Logo

Kabukit

日本の株式投資分析を、もっと手軽に、もっと速く


kabukit は、J-Quants と EDINET のデータを、コマンドラインや Python コードから快適に扱うためのモダンなツールキットです。

なぜ kabukit なのか?

日本株の投資分析には、様々なデータソースへのアクセスが必要です。しかし、それぞれの API は仕様が異なり、データ取得だけで多くの時間を費やしてしまいます。kabukit は、こうした課題を解決します。

ターミナルから即座にデータ取得

API の認証設定が対話形式で簡単に完了。kabu get prices の一行で、全上場銘柄の 10 年分1 の株価データが手に入り、すぐに分析を始められます。

ノートブックで快適な分析体験

await get_statements() と書くだけで、全上場銘柄の財務情報を非同期で並列取得。Polars によるデータフレーム操作で、数千銘柄のデータも瞬時に処理できます。

賢いキャッシュで高速アクセス

一度取得したデータはローカルに保存され、次回からは瞬時にアクセス可能。ウェブアクセスを待つことなく、何度でも試行錯誤できます。

モダンな技術スタックで高速処理

httpx の非同期処理により、複数銘柄のデータを並列取得。従来の同期的なアプローチと比べ、データ取得時間を大幅に短縮します。

1 J-Quants API スタンダードプラン利用時。詳しくは J-Quants API のプラン表を参照してください。

クイックスタート

インストール

Python 3.12 以上が必要です。

pip install kabukit

または

uv add kabukit

CLI で使う

インストールしたら、まずは認証設定から始めましょう。

# J-Quants API の認証(対話形式)
kabu auth jquants

# 上場銘柄一覧を取得
kabu get info

# トヨタ自動車の財務情報を取得
kabu get statements 7203

Python で使う

Jupytermarimo などのノートブック環境では、await 文を直接記述できます。

from kabukit import get_info, get_prices

# 上場銘柄一覧を取得
df_info = await get_info()

# トヨタ自動車の株価を取得
df_prices = await get_prices("7203")

主な機能

2つの API を統一的に扱える

  • J-Quants API: 上場銘柄情報、財務情報、株価四本値など
  • EDINET API: 有価証券報告書などの開示書類

異なる API の仕様差を吸収し、同じインターフェースで利用できます。

高速なデータ処理

  • Polars: Rust ベースの高速データフレームライブラリ
  • httpx: 非同期 HTTP クライアントによる並列データ取得
  • キャッシュ機構: 取得済みデータの再利用で、分析の試行錯誤を高速化

柔軟な利用方法

  • CLI: スクリプト不要で、ターミナルから直接データ取得
  • Python API: ノートブック環境での対話的な分析に最適
  • キャッシュ活用: CLI で取得したデータを Python から読み込み可能

ドキュメント

詳しい使い方は、公式ドキュメントを参照してください。

kabukit ドキュメント

ライセンス

MIT License

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

kabukit-0.12.2.tar.gz (28.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

kabukit-0.12.2-py3-none-any.whl (42.7 kB view details)

Uploaded Python 3

File details

Details for the file kabukit-0.12.2.tar.gz.

File metadata

  • Download URL: kabukit-0.12.2.tar.gz
  • Upload date:
  • Size: 28.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.9.4

File hashes

Hashes for kabukit-0.12.2.tar.gz
Algorithm Hash digest
SHA256 7ec64024246e3edf72766a9a58fbbe1ccf99d13345eec595c4fc00805fa427ea
MD5 0ad75151ba195e3a79b6a7bbc2796567
BLAKE2b-256 97a9765dae9b0e07542c31bcb82a855deb107e4ba91a9ddbf0a26dd41d09e24f

See more details on using hashes here.

File details

Details for the file kabukit-0.12.2-py3-none-any.whl.

File metadata

  • Download URL: kabukit-0.12.2-py3-none-any.whl
  • Upload date:
  • Size: 42.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.9.4

File hashes

Hashes for kabukit-0.12.2-py3-none-any.whl
Algorithm Hash digest
SHA256 c448add8acda85165998f2f5cf025d746088337027cdb1bac171747d7e141dd0
MD5 e95dbf5e16120214d1d1f6f907e8ce25
BLAKE2b-256 06beb905363c322c6e5518f3c16b2ad729aca3515db78c35527571c9f2e6d9ba

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page