3

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

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

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

我将使用 Python。

4

3 回答 3

3

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

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

您可以在此链接上比较产品。

请注意,即使使用免费API,即使您保持在每分钟调用次数的限制范围内但超过每秒调用次数,您也会产生费用。详细信息在此处输入链接描述

例如,假设您使用免费 API 对 GetMarketPricesCompressed 进行了 60 次调用,但您在一秒钟内完成了所有操作。您的呼叫会成功,但后续呼叫会由于超过每秒 60 次的限制而失败 - 至少在一分钟过去之前。即使您遵守 API 限制,您仍然有超过数据使用限制的危险并面临被收费的风险。在开发一个必发应用程序时,我曾犯过这个错误——我曾经从我的代码中省略了一个睡眠调用,而上面的例子正是我的应用程序中发生的事情。

另请注意,这里的 betfair 文档指出 SOAP API 6.0 将于 2014 年 11 月撤出,并鼓励使用 API-NG。

至于您关于会话令牌的问题,您将使用已注册(且有效)的必发用户帐户成功调用 API 登录方法后收到此问题。以我的经验,活跃通常是指拥有超过 100 betfair 积分的帐户。

为了获得赛马人和价格,您需要组合GetMarket来获得赛跑者姓名和 ID,然后是GetMarketPrices和/或GetMarketPricesCompressed自己获得价格。GetMarketTradedVolume如果您想要在调用时对所有价格匹配的所有资金进行完整细分,您也可以使用它的压缩替代方案。使用它,您可以获得用于跟踪股票和股票的烛台图的大致等价物。请注意,赛马很棘手,因为当一匹马从市场上撤出时,非参赛者会在所有剩余参赛者的所有历史价格匹配中引入一个减少因子。这可能非常棘手。

如果您还有其他问题,请访问必发开发者论坛本身以及一些必发机器人论坛,您可以在其中询问经验丰富的必发机器人程序员(以及其他博彩交易所的 API)

于 2013-12-25T22:30:51.783 回答
1

听起来您正在查看 API-NG,它是一个 json 接口,而不是当前基于 WSDL 的服务。API-NG 是一项仍在开发中的新服务,特别是目前文档不是很好。对于 API-NG,这就是我所做的:

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

另一方面,如果您乐于使用现有的 WSDL 服务,那么我知道有不少人使用这个免费的 python 接口或这个开源版本

最后,免费服务是免费的,只要您有一个资金账户并在描述的限制范围内操作,这应该可以让您开始,如果不是更长,这取决于您想要做什么。

于 2013-12-21T14:46:04.430 回答
0

根据您需要的网页:

一个活跃的必发账户 免费访问 API productId,即“82”——在登录协议中将其与您的必发凭证一起使用。Betfair API WSDL URL 的:

sessionToken 从登录中返回。

请注意使用免费API的费用。

于 2013-12-20T11:45:48.530 回答