如何完成一个先进的NBA球员道具网上抓取?

2024-05-20 08:01:19 发布

您现在位置:Python中文网/ 问答频道 /正文

我想从https://www.bovada.lv刮取NBA球员道具赌注。我把这个问题命名为ADVANCED,因为有多个团队、球员和类别。在

以下是所需的HTML代码:

https://pastebin.com/UkY071uV

这是一个链接,它将把你直接带到篮球区:https://www.bovada.lv/sports/basketball。在

开始。。。在

NBA球员道具位于篮球区。如果您单击每个游戏旁边的箭头或“>;”,它将带您进入另一个投注页面。如果玩家道具已经释放,你可以在页面底部的玩家道具部分找到它们(注:道具在游戏开始前释放)。在

以下是我正在寻找的一个玩家的数据示例:

Total Points - LeBron James (LAL)
28.5     -115     -115

我想刮所有球员的名字,类别和赌注赔率。不幸的是我没有走得太远。到目前为止,我所学的方法都没有成功。在

^{pr2}$

我在密码里找不到各自的玩家。我想找人帮忙也没什么不好的。也许更有经验的人知道如何做到这一点,或者可以帮助我朝着正确的方向前进。在

我是新的网络抓取和非常感谢任何帮助,你可以提供。提前感谢您的时间!在


Tags: https游戏www玩家页面团队类别命名
1条回答
网友
1楼 · 发布于 2024-05-20 08:01:19

此站点使用内部JSON api获取数据。示例的完整JSON数据可以在这里找到:https://www.bovada.lv/services/sports/event/v2/events/A/description/basketball/nba/los-angeles-lakers-sacramento-kings-201811102200?lang=en

使用&;提取数据的示例:

curl -s "https://www.bovada.lv/services/sports/event/v2/events/A/description/basketball/nba/los-angeles-lakers-sacramento-kings-201811102200?lang=en" | \
     jq '.[0].events[0].displayGroups[] | 
         select(.description=="Player Props") | 
         .markets[] | 
         select(.description=="Total Points - LeBron James (LAL)")' 

使用

^{pr2}$

相关问题 更多 >