刮取个人财务数据的工具。
finance-dl的Python项目详细描述
用于从Financial中删除个人财务数据的python包 机构。
这个包本身可能很有用,但它的设计是专门为 用于 beancount-import。
支持的数据源
- finance_dl.ofx:使用 ofxclient下载数据 使用ofx协议。
- finance_dl.mint:使用 mintapi下载数据 Mint.com网站。
- finance_dl.venmo:下载事务和 来自venmo.com网站的余额信息
- finance_dl.paypal:下载事务 来自paypal.com网站
- finance_dl.amazon:下载订单发票 从亚马逊网站
- finance_dl.healthequity:下载 来自HealthEquity的交易历史和余额信息 网站。
- finance_dl.google_purchases: 下载谷歌试探性地从中提取的购买内容 Gmail信息。
- finance_dl.stockplanconnect: 下载PDF文档(包括发布和交易确认) 从摩根士丹利股票计划连接网站。
- finance_dl.pge:下载Pacific Gas&; 电子(pg&e)pdf账单。
- finance_dl.comcast:下载comcast pdf 账单。
- finance_dl.ebmud:下载东湾 市政公用事业区(EBMUD)水费。
- finance_dl.anthem:下载国歌 蓝十字保险索赔声明。
- finance_dl.waveapps:下载收据 图像和从中提取的事务数据 Wave,这是一个免费的收据扫描 网站/移动应用程序。
- finance_dl.ultipro_google:下载 谷歌员工工资表的PDF格式从Ultipro。
设置
要从pypi安装最新发布的包,只需键入:
pip install finance-dl
要从存储库的克隆安装,请键入:
pip install .
或用于开发:
pip install -e .
配置
创建类似于example_finance_dl_config.py
的python文件。
请参阅各个刮板模块的文档 细节。
基本用法
您可以运行名为myconfig
的刮削配置,如下所示:
python -m finance_dl.cli --config-module example_finance_dl_config --config myconfig
配置myconfig
引用名为
CONFIG_myconfig
在配置模块中。
确保在python中可以访问配置模块
sys.path
。因为sys.path
包含当前目录
默认情况下,您只需从
包含配置模块。
默认情况下,刮板完全自动运行,而基于
在selenium
和chromedriver
上以无头模式运行。如果首字母
尝试基于selenium
的scraper失败,它将自动
在浏览器窗口可见的情况下重试。这样你就可以
手动完成登录过程并输入任意多个因素
所需的身份验证代码。
要调试scraper,可以通过指定
命令行参数-i
。这运行一个交互式的ipython
允许您手动调用部分刮片过程的shell。
自动使用
一次运行多个配置,并跟踪每个配置的时间
上次更新配置时,可以使用finance_dl.update
工具。
要显示更新状态,首先创建一个logs
目录并运行:
python -m finance_dl.update --config-module example_finance_dl_config --log-dir logs status
最初,这将表明没有一个配置
已更新。要更新单个配置myconfig
,请运行:
python -m finance_dl.update --config-module example_finance_dl_config --log-dir logs update myconfig
在指定了单个配置的情况下,这与
finance_dl.cli
工具,除了日志消息被写入
logs/myconfig.txt
并创建一个logs/myconfig.lastupdate
文件
如果成功的话。
如果指定了多个配置,如:
python -m finance_dl.update --config-module example_finance_dl_config --log-dir logs update myconfig1 myconfig2
然后所有指定的配置都并行运行。
要更新所有配置,请运行:
python -m finance_dl.update --config-module example_finance_dl_config --log-dir logs update --all
许可证
版权所有(c)2014-2018 Jeremy Maitin Shepard。
在GNU通用公共许可下发布,仅限2.0版。 有关详细信息,请参见LICENSE文件。