我想访问betfair.com上的某些内容,我一直在查看Betfair API文档,但我不知道如何创建应用程序密钥和sessionToken的 我希望能够通过赛马页面获得马名和价格。
在来自Pycon的视频中,“通过公共数据黑客学习python”,芝加哥交通管理局拥有xml格式的公交路线信息,这使得获取任何所需信息变得容易。
所以我的问题是,在betfair API中是否有类似内容,我是否需要创建应用程序密钥和sessionToken,如果是,我该怎么做?
我将使用Python。
答案 0 :(得分:3)
以下是基于我使用SOAP API而非新API-NG的经验:
如果您有活动帐户,则可以使用产品ID为82指定的指定呼叫/分钟费率使用免费API调用。如果您需要更高频率的API调用并访问不在免费API中的调用,请考虑full personal access的付款选项。
您可以比较产品at this link。
请注意,即使使用免费 API,即使您保持在每分钟通话数限制范围内,但超过每秒通话次数,也会产生费用。详情请见enter link description here。
例如,假设您使用免费API对GetMarketPricesCompressed进行了60次调用,但是您在一秒钟内完成了所有这些操作。您的呼叫将成功,但后续呼叫将因超过每秒60的节流而失败 - 至少等待一分钟。即使您遵守API限制,您仍然有可能超出数据使用限制并冒着收费的风险。我在推销一个betfair应用程序之前犯了这个错误 - 我曾经从我的代码中省略了一个睡眠调用,上面的例子就是我的应用程序中发生的事情。
另请注意,betfair documentation here表示2014年11月提取SOAP API 6.0并鼓励使用API-NG。
关于会话令牌的问题,您将通过使用已注册(和有效)的betfair用户帐户成功调用API登录方法来收到此消息。根据我的经验,活跃通常意味着一个账户点数超过100点。
要获得马匹和价格,您需要GetMarket
的组合来获取转轮名称和ID,然后GetMarketPrices
和/或GetMarketPricesCompressed
自行获取价格。您还可以使用GetMarketTradedVolume
及其压缩替代方案,如果您希望在拨打电话时完全分解所有价格中匹配的所有资金。使用此功能,您可以获得用于跟踪股票和股票的烛台图表的粗略等价物。请注意,赛马是非常棘手的,因为非赛跑者在将马从市场上移除时,在所有剩余跑步者的所有历史价格匹配中引入减少因子。处理这个问题非常棘手。
如果您还有其他问题,那就是betfair开发者论坛本身以及一些betfair bot论坛,您可以在这里讨论经验丰富的betfair机器人程序员(以及其他博彩交易所的API)
答案 1 :(得分:1)
听起来您正在查看API-NG,它是一个json接口,而不是基于WSDL的当前服务。 API-NG是一项仍在开发中的新服务,特别是目前的文档并不是很好。对于API-NG,这就是我所做的:
另一方面,如果您乐意使用现有的WSDL服务,那么我了解到很多人使用此free python interface或open source version。
最后,免费服务是免费的,只要您有一个资助帐户并在throttling limits描述内运行,这应该是好的,至少可以让你开始,如果不长,取决于你想做什么
答案 2 :(得分:0)
根据您需要的网页:
活跃的必发帐户免费访问API productId,即“82” - 在登录协议中使用此Betfair凭据。 Betfair API WSDL URL:
从登录返回sessionToken。
请注意charges使用 免费 API。