如何使用 Python Wrapper for Pinnacle Sports API 查询实际市场

How to query actual markets with Python Wrapper for Pinnacle Sports API

我想使用 rozzac90/pinnacle API python 包装程序 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 元素的名称,select 最匹配。 但 有时,如果我得到正确的主场和客场名称,相应的 eventid 并不总是有效,这是我的主要问题。我发现在不同的 fixtures[] location.

中可能有多个 eventids 与相同的团队名称相关联

谁能帮我筛选出正确的真实事件?

此致

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

如何查找关联事件? 可以使用 Get Fixtures 中的 'parentId' 将关联事件分组到 "parent" 事件。

一些可以提供帮助的事实:

我们有不同的赛前和现场活动,可以通过 'liveStatus' 区分。 在某些情况下,对于同一个实际事件,我们可能有不止一个现场事件,但我们绝不会同时为两个事件提供相同的市场。 父事件是那些没有 'parentId' 家长赛事总是赛前 ( 'liveStatus'=0 or 'liveStatus'=2),除了在某些情况下 MLB 联赛和电子竞技,现场赛事 ('liveStatus'=1) 可能会缺少 'parentid'

换句话说,您将一场比赛视为两个事件 - 赛前和现场赔率。