Skip to main content

pyzaimflow

pyzaimflow は、株式会社くふうカンパニーホールディングスが運営するマネー・プラットフォーム「Zaim」からデータを取得・連携するための Python パッケージです。主に Zaim API のラッパー機能を提供し、今後は Web 画面のスクレイピング機能も追加予定です。

概要

pyzaimflow が提供する主な機能は次のとおりです。

  • Zaim API を利用したデータの取得・登録・更新・削除
    • Zaim が提供する Web API を扱いやすくするラッパー機能を提供します。
    • Zaim の OAuth 1.0a 認証を支援する CLI を提供します(今後提供予定)。
  • Zaim の Web 画面をスクレイピングして、API では取得できないデータを収集します(今後提供予定)。
    • たとえば、銀行/クレジットカードの明細など、API では取得できない情報を補完します。

パッケージが提供する API 一覧

API の一覧と詳細は、GitHub の Wiki を参照してください。

推奨環境

  • Python 3.10.12 以上

事前準備

くふう.Zaim にアクセスして Zaim のアカウントを作成してください。アカウントの作成方法については、リンク先を参照してください。本ドキュメントでは、アカウント作成手順については省略します。

インストール

pip install pyzaimflow

パッケージの使い方

Zaim API を呼び出すには、コンシューマ ID とコンシューマシークレットが必要です。取得方法については、GitHub の Wiki を参照してください。

以下のコード例では、取得したコンシューマ ID とコンシューマシークレットを使って OAuth 認証フローを開始し、アクセストークンとアクセストークンシークレットを生成する方法を示します。

from pyzaimflow import OAuthConfig, OAuthFlow

# OAuthConfig を作成
config = OAuthConfig(
    "コンシューマ ID",
    "コンシューマシークレット",
)

# OAuth 認証フローを初期化
flow = OAuthFlow(config)

# OAuth 認証フローを開始
flow.start()

# 出力した認可 URL にアクセスし、Zaim の認証画面で「ログインして許可する」ボタンをクリックしてください。「認証が完了」画面に遷移し、画面に検証コードが表示されます。表示された検証コードをコピーして、ターミナルに貼り付けてください。
print("認可 URL:", flow.authorize_url())

verifier = input("検証コードを入力してください: ")

access = flow.complete(verifier)

print("アクセストークン:", access.oauth_token)
print("アクセストークンシークレット:", access.oauth_token_secret)

Zaim API を呼び出すには、上記のコード例で取得したアクセストークンとアクセストークンシークレットを使って、pyzaimflow の API クライアントを初期化してください。

from pyzaimflow import ZaimApi, ZaimConfig

# ZaimConfig を作成
zaim_config = ZaimConfig(
    "コンシューマ ID",
    "コンシューマシークレット",
    "アクセストークン",
    "アクセストークンシークレット",
)

# ZaimApi を初期化
zaim_api = ZaimApi(zaim_config)

# たとえば、2026年1月1日の家計簿の記録を取得する場合は、以下のようにします。
money = zaim_api.list_money(
    start_date="2026-01-01",
    end_date="2026-01-01",
)

# 取得した家計簿の記録を出力する場合は、以下のようにします。
print(money)

Release files for pyzaimflow 0.0.4

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for pyzaimflow 0.0.4
File Size Uploaded
pyzaimflow-0.0.4.tar.gz 16.6 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for pyzaimflow 0.0.4
File Interpreter ABI Platform
pyzaimflow-0.0.4-py3-none-any.whl Python 3 none any Details

Total release size: 29.2 kB

Release files / pyzaimflow-0.0.4.tar.gz

Download URL pyzaimflow-0.0.4.tar.gz
Size 16.6 kB
Tags Source
SHA-256 checksum
How to use checksums
46eb5dff5b4fd5f30a996f092a4c68f4ee7712eadf851dda2d5324f762313421
BLAKE2b-256 checksum
How to use checksums
d97fc6b7561be88c6595bd953d9a2636cfe5f24d01f300ece362c1d784483d27
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.10.12

Release files / pyzaimflow-0.0.4-py3-none-any.whl

Download URL pyzaimflow-0.0.4-py3-none-any.whl
Size 12.6 kB
Tags Python 3
SHA-256 checksum
How to use checksums
9f14a9acec0263d437d7f7e60dbc1e88ec494a8a77aba0e9e0c0135962f6a779
BLAKE2b-256 checksum
How to use checksums
45a8c2f2e8fa243360b8c6932505d4e0267439c11a91819e0b4f43c213844f1b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.10.12

Release history Release notifications | RSS feed

This release

0.0.4 This release

2 release files

0.0.3

2 release files

0.0.2

2 release files

0.0.1

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page