如何用Python免费下载各类音乐播放器要钱的歌曲

众所周知,各类音乐播放软件中的资源很多都是开通会员才能下载的。       

 

 那么,如果你不想开会员,要如何解决呢?

*************************************************************************************

我们可以用python+selenium来解决。。。。

1.selenium可以对我们的浏览器进行操控,模拟我们的行为

 

2.对于爬虫来讲,这是一种利器。

 

3.它支持多种浏览器,如Firefox,Google Chrome,safiri等。

*************************************************************

下面以酷狗为例子,其他播放软件也是类似

我们用driver.Chrome的方式打开酷狗首页

如何用Python免费下载各类音乐播放器要钱的歌曲_第1张图片

发现有输入框,那么我们检查元素,找到他的xpath,然后send.key(),也就是输入我们要搜索的内容,在找到搜索键的xpath,用click()方法模拟点击搜索。

得到以下页面:

如何用Python免费下载各类音乐播放器要钱的歌曲_第2张图片

同样定位到你要的歌曲的位置,然后模拟点击,会的到播放的页面,这时,音乐已经在播放了。

 

这时,重点来了,点击下载。。。。

 

你会发现,根  本  下   载   不了。。。。除非你有会员

按道理会播放,那么有播放源才对,还是老方法,要想知道为什么,先从源头入手,检查元素,你会发现,在层层叠叠的HTML里面,隐藏了一个播放链接。

 

 

 

那么,如何得到这个链接呢

 

可以使用find_element_by_xpath('xpath').get_attribute('src')获取当中的src,
也就是我们的播放连接。然后import urllib.request
用

 

urllib.request.urlretrieve(Local, path, cbk)进行下载
其中Local就是src,path是存储地址


那么,一首下载要钱的歌曲就搞到手了

关注微信公众号“FaceOfMe”,回复“博客酷狗”获取源码

你可能感兴趣的:(Python)