python爬取网易云用户歌单
python爬取网易云用户歌单
因为网易云音乐无论是音乐下的评论还是用户最近一周听的歌还是用户收藏的歌单是放在内联框架里面,通过xpath是获取不了的,所以介绍下面代码!
直接上全部代码
from selenium import webdriver
import time
import xlwt
import sys
class Song_List():
def __init__(self):
self.url='https://music.163.com/#/user/home?id=444755683'
self.driver=webdriver.Chrome()
def paser(self):
self.driver.get(self.url)
# 切换到iframe框架
frame=self.driver.find_element_by_xpath('//*[@id="g_iframe"]')
self.driver.switch_to.frame(frame)
data = []
time.sleep(2)
while True:
info_list_01 = self.driver.find_elements_by_css_selector("[class='dec']")
for each in info_list_01: # 获取用户自己创建的歌单名以及听歌次数
list_name = each.find_element_by_tag_name('a').text
# 存储为字典
item_01 = {
lis