【爬虫】使用DrissionPage爬取网易云音乐热歌榜
from drission_page import DrissionPage
# 初始化DrissionPage对象
dp = DrissionPage()
# 打开网易云音乐的热歌榜页面
dp.get('http://music.163.com/#/discover/top')
# 等待数据加载完成
dp.wait_for(text='云音乐热歌榜')
# 提取所有歌名和对应的歌手
songs_info = dp.selector.select('//ul[@class="f-hide"]/li')
songs_data = [{'name': li.select('./a/text()').extract_first(),
'artist': li.select('./a/span/text()').extract_first(),
} for li in songs_info]
# 打印提取的数据
for song in songs_data:
print(song['name'], song['artist'])
# 关闭浏览器
dp.close()
这段代码使用了DrissionPage库来快速爬取网易云音乐的热歌榜,并提取了每首歌的名称和歌手。代码简洁明了,注释也有助于理解。
评论已关闭