如何使用Python包装器查询Pinnacle Sports API的实际市场

时间:2018-08-13 07:31:43

标签: python api wrapper

我想使用rozzac90 / pinnacle API python wrapper github项目在Pinnacle上进行自动下注。
我想知道,如果我知道主队和客队的名字,什么是获得赛事实际主要市场的最佳方法是什么。我使用这样的东西来获得市场:

soccer_events = api.market_data.get_fixtures(29)

for league in soccer_events[u'league']:
    for event in league[u'events']:
        if event[u'status'] == 'I':
            fixtures[i].append(league[u'id'])
            fixtures[i].append(event[u'id'])
            fixtures[i].append(event[u'home'])
            fixtures[i].append(event[u'away'])
            fixtures.append([])
            i=i+1

此后,我循环浏览名称的home和away元素,然后选择最匹配的元素。 但 有时,如果我得到正确的家乡名称,则相应的eventid并不总是有效的,这是我的主要问题。我发现在不同的装置[]位置可能有多个与同一个团队名称相关的事件ID。

有人能帮我过滤掉正确的事件吗?

最好的问候

1 个答案:

答案 0 :(得分:1)

https://github.com/pinnacleapi/pinnacleapi-documentation/blob/master/FAQ.md

如何查找关联事件? 可以使用Get Fixtures中的'parentId'将相关事件分组为“父” 事件。

一些有用的事实:

赛前和现场我们有不同的活动,可以通过“ liveStatus”来区分。 在某些情况下,同一实际事件可能有多个现场直播,但我们永远不会同时在两个事件上提供相同的市场。 父事件是那些没有“ parentId”的事件 家长事件始终是赛前( 'liveStatus'=0 or 'liveStatus'=2),但在某些情况下,美国职业棒球大联盟(MLB League)和电子竞技(ESports)除外,在现场比赛中('liveStatus'=1)可能缺少“父母身份”

换句话说,您将游戏视为两个事件-赛前和实时赔率。