爬取网易云音乐的vip歌曲的办法

1、在使用selenium的时候,我们采用selenium自动化的功能,再提取所在页面的song_id,然后使用第三方的外链转化工具进行转换,然后通过转换后的url进行requests.get(url)获取所在的在西元,然后用open()函数进行写入到本地,这样就可以达到网易云音乐vip的mp3的资源了。

2、具体步骤截图:

转换的url的网站为:https://link.hhtjim.com/

爬取网易云音乐的vip歌曲的办法_第1张图片

爬取网易云音乐的vip歌曲的办法_第2张图片

 

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)

 

你可能感兴趣的:(python,selenium,chrome)