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

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

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

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

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

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

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

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

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

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

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

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

得到以下页面:

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

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

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

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

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

可以使用find_element_by_xpath('xpath').get_attribute('src')获取当中的src,
也就是我们的播放连接。然后import urllib.request
用
urllib.request.urlretrieve(Local, path, cbk)进行下载
其中Local就是src,path是存储地址


那么,一首下载要钱的歌曲就搞到手了
源码有100行,想要的同学关注公众号‘无风野指针’回复‘博客酷狗’即可获取,下面有二维码,可以扫

猜你喜欢

转载自blog.csdn.net/abc_123456___/article/details/81101845