我想使用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。
有人能帮我过滤掉正确的事件吗?
最好的问候
答案 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)
可能缺少“父母身份”
换句话说,您将游戏视为两个事件-赛前和实时赔率。