跳转到主要内容

Beancount的价格报价抓取器

项目描述

beanprice: Beancount的价格报价抓取器

描述

一个脚本,用于从互联网上的各种来源抓取市场数据价格,并以纯文本会计价格语法(以及Beancount)呈现它们。

这曾经位于Beancount本身(在v2版本中)的beancount.prices部分。这个仓库将包含对该脚本以及这些价格来源的所有未来更新。

文档

部分文档仍然是Beancount的一部分。有关如何使用此信息的更多信息,请参阅该 邮件列表。否则请阅读源代码。

快速入门

要安装beanprice,请运行

pip install git+https://github.com/beancount/beanprice.git

您可以通过运行以下命令来获取某支股票的最新价格

bean-price -e 'USD:yahoo/AAPL'

要抓取beancount文件中的最新价格,首先确保商品有价格元数据,例如

2000-01-01 commodity AAPL
  price: "USD:yahoo/AAPL"

然后运行

bean-price ledger.beancount

要更新到当前日期的价格,运行

bean-price --update ledger.beancount

有关价格抓取的更详细指南,请阅读 https://beancount.github.io/docs/fetching_prices_in_beancount.html

价格来源信息

以下价格来源可供使用

名称 模块 提供以下价格 基础货币 最新价格? 历史价格?
Alphavantage beanprice.alphavantage 股票、外汇、加密货币 多种货币
Coinbase beanprice.coinbase 最常见的(加密)货币 多种货币
Coincap beanprice.coincap 最常见的(加密)货币 USD
Coinmarketcap beanprice.coinmarketcap 最常见的(加密)货币 多种货币
IEX beanprice.iex 交易符号 USD 🚧(尚未!)
OANDA beanprice.oanda 多种货币 多种货币
Quandl beanprice.quandl 各种数据集 各种数据集
汇率API beanprice.ratesapi 多种货币 多种货币
储蓄计划 beanprice.tsp TSP基金 USD
Yahoo beanprice.yahoo 多种货币 多种货币

测试

运行测试

pytest beanprice

代码检查

pylint beanprice

类型检查器

mypy beanprice --ignore-missing-imports

版权和许可证

版权(C)2007-2020 Martin Blais。保留所有权利。

本代码根据“GNU GPLv2 only”条款分发。有关详细信息,请参阅COPYING文件。

项目详情


下载文件

下载适用于您的平台的文件。如果您不确定选择哪个,请了解有关安装包的更多信息。

源代码分发

beanprice-1.2.1.tar.gz (58.6 kB 查看哈希值)

上传时间 源代码

构建分发

beanprice-1.2.1-py3-none-any.whl (69.2 kB 查看哈希值)

上传时间 Python 3

支持者:

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误日志 StatusPage StatusPage 状态页面