library that scrapes the data from an account such as securities, bank
Project description
acctf
English | 日本語
This is a library that obtains deposit/withdrawal history, price and quantity of held stocks from bank and securities accounts.
Currently, it supports the following.
Securities
- SBI Securities
- Yen-denominated
- Stocks
- cash/specified deposit
- Funds
- specified deposit
- NISA deposit(accumulated investment limit)
- Old accumulated NISA deposit
- Stocks
- Foreign-denominated
- Stocks(Only US)
- cash/specified deposit
- Stocks(Only US)
- Yen-denominated
Bank
- Mizuho Bank(Only Yen)
- Balance
- Transaction history
- SBI Net Bank
- Balance(Include hybrid deposit)(Only Yen)
- Transaction history(Include hybrid deposit)
Other
- WealthNavi
- Each valuation
How to use
Installation
pip install acctf
Example
Securities
from acctf.securities.sbi import SBI
sbi = SBI().login("<ユーザID>", "<パスワード>")
stocks = sbi.get_stock_specific()
print("銘柄, 数量, 取得単価, 現在値")
for s in stocks:
print(f"{s.name}, {s.amount}, {s.acquisition_value}, {s.current_value}")
sbi.logout()
sbi.close()
銘柄, 数量, 取得単価, 現在値
0000 銘柄1, 1000, 1234, 2345
1111 銘柄2, 1500, 789, 987
2222 銘柄3, 2000, 3450, 3456
Bank
Balance
from acctf.bank.mizuho import Mizuho
mizuho = Mizuho().login("<ユーザID>", "<パスワード>")
b = mizuho.get_balance("7654321")
print(f"口座番号, 店舗, 残高, 口座タイプ")
print(f"{b[0].account_number}, {b[0].branch_name}, {b[0].value}, {b[0].deposit_type}")
mizuho.logout()
mizuho.close()
口座番号, 店舗, 残高, 口座タイプ
7654321, 本店, 1234567.0, DepositType.ordinary
Transaction history
from acctf.bank.mizuho import Mizuho
mizuho = Mizuho().login("<ユーザID>", "<パスワード>")
hist = mizuho.get_transaction_history("7654321")
# You can also specify the start/end date.
# hist = mizuho.get_transaction_history("7654321", date(2023, 12, 1), date(2023, 12, 31))
print(f"日付, 取引内容, 金額")
for h in hist:
print(f"{h.date}, {h.content}, {h.value}")
mizuho.logout()
mizuho.close()
日付, 取引内容, 金額
2023-12-01, ATM引き出し, -10000.0
2024-12-20, 給与, 200000.0
Other
WealthNavi
from acctf.other.wealthnavi import WealthNavi
w = WealthNavi().login("<ユーザID>", "<パスワード>", "<TOTP>")
# If you don't set the Time-based One Time Password
# w = WealthNavi().login("<ユーザID>", "<パスワード>")
print("資産クラス, 現在価格, 損益")
for h in w.get_valuation():
print(f"{h.name}, {h.value}, {h.pl_value}")
w.logout()
w.close()
資産クラス, 現在価格, 損益
米国株(VTI), 123456.0, 12345.0
日欧株(VEA), 123456.0, 12345.0
新興国株(VWO), 123456.0, 12345.0
債券(AGG), 123456.0, 12345.0
金(GLD), 123456.0, 12345.0
金(IAU), 123456.0, 12345.0
不動産(IYR), 123456.0, 12345.0
現金, 123456.0, 0.0
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
acctf-0.2.0.tar.gz
(10.7 kB
view details)
Built Distribution
acctf-0.2.0-py3-none-any.whl
(13.6 kB
view details)
File details
Details for the file acctf-0.2.0.tar.gz
.
File metadata
- Download URL: acctf-0.2.0.tar.gz
- Upload date:
- Size: 10.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.11.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 25c9dae40b9ccaafd88c8fa28a5b8f510d2853e8f6d4d81b49588b2d494ef8b7 |
|
MD5 | c42d3c61a4325f75fa06b94d5787102c |
|
BLAKE2b-256 | 487e27cd0176b9ea4f3ecfc4e5d0b179ecd9b1e588583b873e374c67c142ab6a |
File details
Details for the file acctf-0.2.0-py3-none-any.whl
.
File metadata
- Download URL: acctf-0.2.0-py3-none-any.whl
- Upload date:
- Size: 13.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.11.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3a557d9aacd411169cdb5a8cc37bb3b08408cab28d35b3ad018062828e88c3a9 |
|
MD5 | df7f7bf82386e1206a476788270bc58d |
|
BLAKE2b-256 | aac48da9c88d425cdb641fb83b0af1adfb05e2423855875829e20b6c50eb93f5 |