访问betfair API以获得马价

时间:2013-12-20 11:25:16

标签: python api betfair

我想访问betfair.com上的某些内容,我一直在查看Betfair API文档,但我不知道如何创建应用程序密钥和sessionToken的 我希望能够通过赛马页面获得马名和价格。

在来自Pycon的视频中,“通过公共数据黑客学习python”,芝加哥交通管理局拥有xml格式的公交路线信息,这使得获取任何所需信息变得容易。

所以我的问题是,在betfair API中是否有类似内容,我是否需要创建应用程序密钥和sessionToken,如果是,我该怎么做?

我将使用Python。

3 个答案:

答案 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,这就是我所做的:

  • 使用带有您帐户凭据的浏览器登录Betfair网站。
  • 检查会话的Cookie(在Chrome中,这位于开发者工具的“资源”选项卡中
  • 找到ssoid Cookie值 - 这是您在此test page
  • 中使用的会话令牌
  • 使用您的应用程序名称创建应用程序密钥
  • 使用betfair api-ng github上的示例代码开始

另一方面,如果您乐意使用现有的WSDL服务,那么我了解到很多人使用此free python interfaceopen source version

最后,免费服务是免费的,只要您有一个资助帐户并在throttling limits描述内运行,这应该是好的,至少可以让你开始,如果不长,取决于你想做什么

答案 2 :(得分:0)

根据您需要的网页:

  

活跃的必发帐户免费访问API productId,即“82”    - 在登录协议中使用此Betfair凭据。 Betfair API WSDL URL:

从登录返回sessionToken。

请注意charges使用 免费 API。