我想访问 betfair.com 上的某些内容,我一直在查看 Betfair API 文档,但我不知道如何创建应用程序 key 和 sessionToken 我希望能够浏览赛马页面并获取马匹名称和价格。
在 Pycon 的一段视频“通过公开数据黑客学习 Python”中,芝加哥交通管理局拥有 xml 格式的公交路线信息,这使得获取任何所需信息变得容易。
所以我的问题是,betfair API 中是否有类似的东西,我是否需要创建应用程序 key 和 sessionToken,如果需要,我该怎么做?
我将使用 Python。
最佳答案
以下内容基于我使用 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 限制,您仍然有超过数据使用限制的危险,并有被收费的风险。在 delpoying betfair 应用程序时,我自己就犯过这个错误 - 我曾经从我的代码中省略了一个 sleep 调用,上面的例子正是我的应用程序中发生的事情。
另请注意 betfair documentation here指出 SOAP API 6.0 将于 2014 年 11 月被取消,并鼓励使用 API-NG。
至于您关于 session token 的问题,您将通过使用注册(和事件)必发用户帐户成功调用 API 登录方法收到此问题。根据我的经验,活跃通常意味着帐户的必发积分超过 100。
要获得赛马者和价格,您需要 GetMarket
的组合来获得赛马者姓名和 ID,后跟 GetMarketPrices
和/或 GetMarketPricesCompressed
自己获取价格。如果您想要在调用时所有价格匹配的所有资金的完整明细,您还可以使用 GetMarketTradedVolume
及其压缩替代方法。使用它,您可以获得大致相当于用于跟踪股票和股票的烛台图表。请注意,赛马是棘手的,因为当一匹马从市场上移除时,非赛马者会在所有剩余赛马者的所有历史价格匹配中引入一个减少因子。这可能非常棘手。
如果您还有其他问题,请访问必发开发者论坛本身以及许多必发机器人论坛,在那里您可以询问经验丰富的必发机器人程序员(以及其他博彩交易所的 API)
关于python - 访问 betfair API 以获取马匹价格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20702601/