python爬取歌曲

利用python对酷狗音乐的爬取

原理如下

python爬取歌曲_第1张图片python爬取歌曲_第2张图片直接贴代码

import requests
from selenium import webdriver


ipt = str(input('请输入要查找的歌'))
url_2 ='https://www.kugou.com/yy/html/search.html#searchType=song&searchKeyWord='

get_url = url_2 + ipt
#拼接网页
browser = webdriver.Firefox()
#确定自动化
browser.get(get_url)
#打开了网页



click_button = browser.find_element_by_class_name('song_name')
#找到网页中的点击按钮,右键查看元素
new_source = click_button.click()
#点击进去到新的网页
browser.switch_to.window(browser.window_handles[1])
#切换到新的窗口
browser.get(browser.current_url)
#打开新窗口的网页
song_url = browser.find_element_by_class_name('music')
#得到含有歌曲的class夹
print(song_url.get_attribute('src'))
#得到歌曲链接
title = browser.find_element_by_class_name('ie8FontColor')
#得到歌曲的标题






path_1 = "f:\下载音乐\ "
#此为文件保存路径,可更改
path_2=".mp3"
path =path_1 + title.text + path_2
print(path)
r=requests.get(song_url.get_attribute('src'))
with open(path,"wb") as f:
    f.write(r.content)
f.close()
browser.close()

ps:第一次上传,有什么不懂的可以直接问我。
关于Firefox()的安装参考添加链接描述安装。

你可能感兴趣的:(python爬取歌曲)