网易云歌单歌曲实时拉取
最近个人公众号Mozi的bug日志上线了新的音乐推送API,下面来讲讲推送的实现过程。
一、抓取目的
- 抓取歌单中的歌曲列表,并提取对应歌曲的外链、歌曲名单以及作者名
- 测试歌曲外链,删除其中失效外链
- 存储不同歌单中的歌曲数据到csv中以便后续读取
二、读取并存储cookies
经实验发现,若在未登录状态下查看歌单列表时,仅显示前10条歌曲信息:
为了可以稳定的获取对应的歌单列表,这里需要获取cookie,进行cookie登录,这里选择selenium框架来进行获取:
def getcookie():
driver = webdriver.Chrome('chromedriver.exe')
driver.get('https://music.163.com/')
time.sleep(30)
#在30s内通过网页进行登录
cookie = driver.get_cookies()
#在登陆之后直接获取cookie
driver.quit()
with open('wyy_cookie.pkl', 'wb') as