访问betfair API以获取马匹价格

2024-06-11 05:05:48 发布

您现在位置:Python中文网/ 问答频道 /正文

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

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

所以我的问题是,betfair API中是否有类似的东西,我是否需要创建应用程序键和sessionToken的,如果有,我该如何做?

我将使用Python。


Tags: 文档comapi信息应用程序网页内容视频
3条回答

听起来你在看的是一个json接口的API-NG,而不是基于WSDL的当前服务。API-NG是一个还在开发中的新服务,尤其是文档目前还不是很好。对于API-NG,这就是我所做的:

  • 使用具有帐户凭据的浏览器登录Betfair站点。
  • 检查会话的cookies(在Chrome中,这在开发人员工具的资源选项卡中
  • 找到ssoid cookie值-这是您要在此test page中使用的会话令牌
  • 使用应用程序名称创建应用程序密钥
  • 使用betfairapi-ng github上的示例代码开始

另一方面,如果您愿意使用现有的WSDL服务,那么我理解很多人使用这个free python interface到它或这个open source version

最后,只要你有一个资金账户,并且在所描述的throttling limits范围内运营,免费服务是免费的,这应该是可以的,至少可以让你开始,如果不是很长时间,取决于你想做什么。

根据您需要的网页:

An active Betfair account The Free Access API productId, which is "82" - use this along with your Betfair credentials in the log-in protocol. The Betfair API WSDL URL's:

sessionToken从登录返回。

注意charges用于使用freeAPI。

以下是基于我使用SOAP API而不是新API-NG的经验:

如果您有一个活动帐户,您可以使用免费的API调用,使用产品ID 82指定的调用/分钟速率。如果您想要更高频率的API调用并访问那些不在免费API中的调用,请考虑full personal access的付款选项。

您可以比较产品at this link

请注意,即使使用免费的API,即使您保持在每分钟的调用限制内,但超过每秒的调用次数,也会产生费用。详细信息请参见enter link description here

例如,假设使用免费的API调用了60次GetMarketPricesCompressed,但都是在一秒钟内完成的。您的呼叫会成功,但随后的呼叫会因超过每秒60次的限制而失败-至少在一分钟过去之前。即使你遵守了API限制,你仍然有超过数据使用限制的危险,并且有被收费的风险。我以前在研究betfair应用程序时犯过这个错误——我曾经从代码中省略了一个睡眠调用,上面的示例正是我的应用程序中发生的事情。

还要注意,betfair documentation here声明soapi6.0将于2014年11月推出,并鼓励使用API-NG。

关于会话令牌的问题,您将通过使用注册的(和活动的)betfair用户帐户成功调用API登录方法来收到此消息。根据我的经验,活跃通常意味着客户的betfair积分超过100。

为了获得跑马人和价格,您需要GetMarket的组合来获得跑步者的姓名和ID,然后是GetMarketPrices和/或GetMarketPricesCompressed来获得价格。如果您希望在通话时对所有价格匹配的所有货币进行全面细分,也可以使用GetMarketTradedVolume及其压缩替代品。使用这个你可以得到大致相当于烛台图表用于跟踪股票和股票。请注意,赛马是棘手的,因为当一匹马被逐出市场时,非赛跑者会在所有剩余赛跑者的历史价格比赛中引入一个降低因素。这很难处理。

如果您有进一步的问题,有betfair开发者论坛本身以及许多betfair bot论坛,您可以在那里询问经验丰富的betfair bot程序员(以及其他博彩交易所的api)

相关问题 更多 >