python爬取网易云音乐歌单前十名
时间: 2023-11-16 19:07:45 浏览: 108
为了爬取网易云音乐歌单前十名,可以使用Python的Selenium库来模拟浏览器操作,具体步骤如下:
```python
# 1. 导入必要的库
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
import time
# 2. 打开浏览器并访问网易云音乐
driver = webdriver.Chrome()
driver.get("https://music.163.com/")
# 3. 切换到iframe中
driver.switch_to.frame("contentFrame")
# 4. 定位到歌单输入框并输入歌单链接
input_box = driver.find_element_by_xpath('//input[@class="txt j-flag"]')
input_box.send_keys("https://music.163.com/playlist?id=19xxxxx7")
input_box.send_keys(Keys.ENTER)
# 5. 等待页面加载完成
time.sleep(2)
# 6. 定位到歌单中的歌曲列表
song_list = driver.find_element_by_xpath('//ul[@class="f-hide"]/li')
# 7. 遍历歌曲列表并输出前十名
for i in range(10):
song_name = song_list[i].text
print("第{}名:{}".format(i+1, song_name))
# 8. 关闭浏览器
driver.quit()
```
相关问题:
阅读全文