【问题标题】:How to pull bank statements from websites?如何从网站上提取银行对账单?
【发布时间】:2011-07-31 09:48:51
【问题描述】:

我需要从多个不同来源提取银行帐户对帐单。我希望能够以某种标准化的方式获取这些数据,无论是 CSV、OFX 还是 XML 等等。我只需要能够获得这些数据。我将使用我自己的帐户来获取交易,所以那里不应该有太多的“法律”问题。 Mint.com 等网站如何获取银行对账单?他们只是询问您的帐户信息、URL,然后他们就开始运行了。我该怎么做?

【问题讨论】:

    标签: banking onlinebanking ofx


    【解决方案1】:

    如果您对简单的个人解决方案感兴趣,一种简单的方法是让 Mint 汇总您的所有购买并使用现有的抓取工具下载它们。像这样的东西:https://github.com/mrooney/mintapi

    【讨论】:

      【解决方案2】:

      您可能会考虑的其他主要内容是Plaid(更多商业产品,但看起来非常好)和https://www.buxfer.com,它有一个免费的api。最近的薄荷使刮刀刮擦它变得更加困难。

      【讨论】:

        【解决方案3】:

        使用iCreateOFX Basic v4 获取您的交易并将其保存为 CSV 的 XLS 以转换为 OFX 和/QIF 或尝试v5 beta

        【讨论】:

          【解决方案4】:

          我不久前阅读了一篇关于此的综合技术文章,但是,我找不到它。根据我的记忆,这就是 mint 从您的银行获取数据的方式:

          1. 来自该公司的查询API:http://www.finappstore.com/
          2. 如果银行不在上述 API 中,它们会回退到屏幕抓取

          【讨论】:

          • 对于该网站如何提供帮助,我感到有些困惑。他们有获取报表的 API 吗?即:值得我花时间向他们注册吗? ;)
          • 我认为 finappstore API 只能通过他们的代码/协议从 flex 获得。
          • 这个网站已经死了
          【解决方案5】:

          用您喜欢的语言编写一个屏幕抓取工具来执行此操作。自动化它。

          通常,银行允许您通过其在线服务访问长达三个月的交易。

          当屏幕抓取失败时,不要忘记让它按下紧急按钮。

          这里的重点是自动化它,以便(手动运行它)的痛苦消失,这样您所看到的就是“不断”更新的帐户交易。

          【讨论】:

          • 我对屏幕抓取完全陌生。我正在用 Python 编写我的应用程序,关于从哪里开始,模块方面的任何想法?我找到了 Bankjob(一个 Ruby 刮板),但我真的需要它在 Python 中。我的银行确实支持将交易导出到 OFX,但除了通过抓取之外,没有特别的方法可以实现自动化。谢谢。
          • 看看漂亮的汤:crummy.com/software/BeautifulSoup。挺不错的。
          • 如何编写一个屏幕抓取工具来处理一些银行在登录过程中运行复杂的 javascript 以及需要在没有 GUI 的情况下从命令行运行抓取工具的事实?跨度>
          • 现在我们可以用 JavaScript 引擎和所有东西无头运行 webkit。查看phantomjs
          • 我相信抓取是可行的方法(在没有直接提要的情况下)。我创建了一个用于解析金融交易 HTML 表的项目:github.com/bunsn/boiler。要添加对您自己的银行的支持,您需要编写一个基本的“声明定义”。它不处理登录或抓取多个语句,但作为抓取工具的一部分可能很有用。
          猜你喜欢
          • 2017-09-30
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2020-08-11
          • 1970-01-01
          • 1970-01-01
          • 2011-06-05
          • 1970-01-01
          相关资源
          最近更新 更多