0

我们有 betfair API 密钥和会话密钥,但 API 文档是相关的。我们需要显示与必发节目相同的数据。附上截图,

我们正在调用listMarketBook的 API,我们得到了数据,但不知道这些数据将如何显示。

示例响应:

https://gist.githubusercontent.com/manishoctal/7d30d4358ff38c56ba827f0fa4c91328/raw/ae0e7c3c008d3182dada39acdca8c7f77a1d1596/listMarketBook.json

射击

4

1 回答 1

0

必发细分其数据集,以便一个事件包含多个市场。您的屏幕截图是包含多个盘口(比赛赔率、大于/小于 2.5 球、半场、正确比分等)的赛事(罗马对 AC 米兰)

您的 JSON 示例是调用listMarketBook()单个市场 ID 的结果,在本例中是拉齐奥 v 卡利亚里赛事中匹配赔率的市场 ID (1.171451411)。请注意numberOfRunners = 3numberOfWinners = 1,这意味着三种可能的结果只会有一个结果:主队获胜、平局、客队获胜。一些市场可能有不止一个赢家(例如:赛马的前三名)。

对于每个赛跑者,您可以赌一支球队会赢(后退)或不会赢(平局)。请注意,“未获胜”的球队包括输球和平局结果,因此您的问题“如何显示赔率(后退/平局/平局) ”混淆了术语。您可以支持或打平一个跑步者/球队——一支球队可能会赢、输或平局——但支持/打平/平局并不是所有相关的可能性。

JSON 示例中的三个runners都有自己的,并通过和selectionId提供价格信息。其中包括每个 back 和 lay 的三个最佳s,以及以您的货币单位(例如:欧元)在每个价格下可用的金额。这是您可能需要的所有价格信息。availableToBackavailableToLayprice

但是,您仍然需要知道每个选择的含义(例如:市场中的 selectionId 56966 1.171451411 可能意味着拉齐奥)。为此,您需要使用您之前使用的 marketId 调用listMarketCatalogue()(例如:1.171451411)。您还需要设置MarketProjection以确定您需要的信息量(专业提示:询问您需要的最低限度,以免对 Betfair API 造成不必要的负担)。

请注意,您应该缓存/存储结果listMarketCatalogue()而不是定期发出相同的请求;当然不是每次您向listMarketBook(). 市场目录很少更改,Betfair 不感谢您重复、相同地调用此服务。

于 2020-07-29T07:38:00.560 回答