python 网页抓取广告牌,无法获得图表上的周数

vlju58qv  于 2023-01-16  发布在  Python
关注(0)|答案(1)|浏览(120)

我是新的网络刮,我试图刮的Billboard Global 200,我只是不能得到图表上的周。
Screenshot
例如,SZA在图表上显示了4周的Kill Bill,等等。我不知道在WeeksOnChart变量中放置什么来获得数字4

source = requests.get('https://www.billboard.com/charts/billboard-global-200/')
    source.raise_for_status()

    soup = BeautifulSoup(source.text, 'html.parser')
    music = soup.find_all('div', class_='o-chart-results-list-row-container')

    for songs in music:
        songTitle = songs.find('h3').text.strip()
        songArtist = songs.find('h3').find_next('span').text.strip()
        songRank = songs.find('span').text.strip()
        WeeksOnChart = songs.find(???)

请帮帮忙谢谢。

vlf7wbxs

vlf7wbxs1#

我通常不会推荐这样做,因为它很容易出错,但我找不到一个好的唯一标识符为该元素。您可以这样做,以缩小选择第一个“li”元素与该类,然后找到“ul”包含您的元素等...以下是我用来获得它的代码:

songs.find_all("li",class_="lrv-u-width-100p")[0].find_all("ul") 
[0].find_all("li")[5].text.strip()

相关问题