版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
1、在使用selenium的时候,我们采用selenium自动化的功能,再提取所在页面的song_id,然后使用第三方的外链转化工具进行转换,然后通过转换后的url进行requests.get(url)获取所在的在西元,然后用open()函数进行写入到本地,这样就可以达到网易云音乐vip的mp3的资源了。
2、具体步骤截图:
转换的url的网站为:https://link.hhtjim.com/
import requests
from selenium import webdriver
import time
import uuid
if __name__ == "__main__":
browser = webdriver.Firefox()
browser.implicitly_wait(3)
browser.get("https://music.163.com/#/playlist?id=2409342460")
frame = browser.find_element_by_css_selector("#g_iframe")
browser.switch_to.frame(frame)
elements = browser.find_elements_by_css_selector("div.j-flag table.m-table tr td span.txt a ")
for e in elements:
id = str(e.get_attribute("href")).split("=")[-1]
name = e.find_element_by_css_selector("b").get_attribute("title")
url = "https://link.hhtjim.com/163/"+ id +".mp3"
result = requests.get(url)
print(url)
with open("D:/resources/music/" + name + ".mp3" , "wb") as fp:
fp.write(result.content)