猿问

如何完成NBA球员道具的高级网络抓取?

我想从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

我想收集所有球员的姓名、类别和投注赔率。不幸的是,我没有走得太远。到目前为止我学到的方法都没有成功。


#import modules


from bs4 import BeautifulSoup

import requests, os

from selenium import webdriver


#initiate Selenium


os.chdir('C:\webdrivers')


#enter user agent


header = {'User-agent' : 'ENTER USER_AGENT HERE'}

options = webdriver.ChromeOptions(); options.add_argument("--start-maximized")

driver = webdriver.Chrome(chrome_options=options)

driver.get('https://www.bovada.lv/sports/basketball/nba')

soup = BeautifulSoup(driver.page_source, 'html.parser')

driver.quit()


#attempt at printing soup 

print(soup)

我在代码中找不到任何相应的播放器。我认为寻求帮助并没有什么坏处。也许有更多经验的人知道如何做到这一点,或者可以帮助我朝着正确的方向前进。


我是网络抓取的新手,非常感谢您提供的任何帮助。在此先感谢您的时间!


尚方宝剑之说
浏览 129回答 1
1回答
随时随地看视频慕课网APP

相关分类

Python
我要回答