“阅读本文仅需一分钟”
自从前年年底起所有的web端在线音乐全部一夜下降之后,今年网页版音乐又再度回到我们的视野。说是整改,需要将音乐资源屏蔽,许多音乐运营商都重构了代码,然而我还是禁不住用爬虫去试试,看看到底发爬虫到什么程度,但是结果令我大吃一惊。。。。。。网易云音乐压根没怎么去修改。。。但是他把歌曲的url地址隐藏了。。。。然后我们又想了很多办法去搞他。。。最后,爬虫代码照样还是通行无阻~~~~只不过在某个ip频繁访问请求后,他接口返回的是一串cheating code,但是只要是想去爬音乐还是没有问题。
俗话说得好:上有政策,下有对策。爬虫亦是如此。还记得我们常见的反反爬虫策略其中一个就算fake_useragent吧,这时候我们可以直接制定一个useragent,然后去down它的会员音乐资源~
废话不多说,我们赶紧进来看看,怎么去干TM的网易云音乐吧~
首先准备好需要使用的模块:
requests、bs4、urllib3
我们可以使用pip安装管理工具进行安装:
pip install xxx
然后使用:
import requests
from bs4 import BeautifulSoup
import urllib.request
首先我们来把请求的header部分填写好:
headers = {
'Referer':'http://music.163.com/',
'Host':'music.163.com',
'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64;'
' x64) AppleWebKit/537.36 (KHTML, like Gecko) '
'Chrome/62.0.3202.75 Safari/537.36',
'Accept': 'text/html,application/xhtml+xml,application/xml;'
'q=0.9,image/webp,image/apng,*/*;q=0.8',
}
之后我们使用requests访问页面上的内容,
# 歌单的url地址
play_url = 'https://music.163.com/playlist?id={}'.format(411796573)
# 获取页面内容
s = requests.session()
response=s.get(play_url,headers = headers).content
说明一下,我们这边下载的是歌单里面的内容,大家可以把歌曲收录到一个歌单,然后会生成一个歌单id,我们使用这个id把歌单拼出来。
如果你看到的url和这个不一样,可以按照这个url重新修改一下。
然后下面就算重头戏,找到歌曲的播放地址,然后把这首歌爬下来。
第一步打开网易云音乐,随便找到一首歌,播放,复制网址的ID, 例如:杨钰莹的心雨,网址是:
http://music.163.com/#/song?id=317151
很明显,ID是317151
那么,这首歌的真实地址就是:
http://music.163.com/song/media/outer/url?id=317151.mp3
这个地址不会失效的;
这就得到一个下载公式:
http://music.163.com/song/media/outer/url?id=ID数字.mp3
把上面红色部分ID数字换成网易云播放页面的id即可。
例如:
我们看到lemon的歌曲ID是536622304
那么它的歌曲实际地址就是:
http://music.163.com/song/media/outer/url?id=536622304.mp3
我们使用bs4匹配歌单里的所有歌曲,然后进行批量下载:
s = BeautifulSoup(response,'lxml')
main = s.find('ul',{'class':'f-hide'})
音乐的url拼接:
musicUrl =
'http://music.163.com/song/media/outer/url'+music['href'][5:]+'.mp3'
然后使用urlretrieve进行下载
urllib.request.urlretrieve(url,'./%s.mp3'% name)
我们运行代码可以看一看结果:
详细所有代码已经上传到github,大家如果感兴趣,可以去github看看,动手尝试尝试,顺便提一些修改意见。
GitHub地址:
https://github.com/johnturingwu/music163
点击阅读原文也可以直达哦!
感谢!
“扫一扫,关注你想要的”
分享到:
相关推荐
网易云音乐是网易为Mac OS平台推出的网易音乐客户端Mac版,软件依托专业音乐人、DJ、好友推荐及社交功能,在线音乐服务主打歌单、社交、大牌推荐和音乐指纹,以歌单、DJ节目、社交、地理位置为核心要素,主打发现和...
音乐云盘歌曲信息匹配纠正工具(NeteaseMusicCloudMatch) 音乐云盘的好处就是,把无版权的歌曲上传到音乐云盘就可以随意畅听和下载,但是...网易云音乐云盘里信息不匹配的歌曲可以通过这个软件来修改(需逐个手动修改)
方正畅听512
方正畅听绿色
一般来说,这会包括关闭所有正在运行的程序,特别是方正畅听2008,然后按照指导顺序执行补丁程序。 总的来说,"方正畅听2008蓝屏补丁"是一个针对该软件导致系统蓝屏问题的解决方案,它通过更新或修正有问题的组件,...
方正畅听2008,
很好用的方正畅听绿化补丁,一件优化省去您的麻烦欢迎下载!
总的来说,方正畅听文字变语音软件凭借其便捷的操作、丰富的功能以及免费的特性,为教育培训行业带来了极大的便利。无论是在教学内容的制作还是在个性化学习资源的开发上,它都是一种值得信赖的工具。对于那些需要...
使用管理员权限安装方正畅听2008以后,安装此补丁,就可以直接在win7下使用了,不必安装虚拟机什么的。
五种语音库:1.青年女声2.青年男声3.童年女声4.青年女声(四川话)5....支持:6种背景音,3种音效和2种字幕 变看为听,健康生活。 强大的文档朗读软件,可以将常见的文档格式。以清晰、自然、流畅的语音朗读出来, ...
方正畅听软件的介绍: 基于科大讯飞vivivoice 1.0技术,目前最先进的语音朗读技术。 支持多种格式的自动转换阅读,支持txt,doc,pdf,htm,rif 五种语音库:1.青年女声2.青年男声3.童年女声4.青年女声(四川话)5.青年...
FQ畅听.apk
用户可以在这里找到几乎所有的热门和经典歌曲,享受到无广告、无版权困扰的音乐体验。 播放器还具备【精品内容推送】功能,根据用户的喜好和音乐市场的动态,定期更新新歌排行榜、热歌排行榜、主题电台和私人电台等...
基于uniapp的畅听音乐微信小程序_70x56070论文
梦幻音乐盒是一款专业打造的在线音乐播放软件,界面美观友好操作简单,海量的音乐资源免费畅听,梦幻音乐盒采用CDN加速技术为用户打造的最优质的极速体验,所有音乐即点即听,除此之外呢,梦幻音乐盒还支持歌词图片...
"方正畅听"不仅可以用各具特色的声音清晰流畅地朗读RTF、TXT、DOC、PDF、HTML等各种类型的文本,同时还提供背景音乐、特色音效、MP3导出等多个独具特色、方便易用的功能,可显著增加电脑的人性化和个性化特色。
1. 如意畅听卡(180元包年月租):该套餐包含来电显示、10元接听免费、每分钟通话费0.23元,并赠送炫铃和秘书台服务。 2. 如意130:月租20元,来电显示5元,每分钟通话费0.27元,赠送20元话费。 3. 长话王:月租16元...
番茄畅听5.1.0.32.apk
SpringBoot畅听校园点歌系统的设计与实现 在当前的畅听校园点歌系统中存在许多问题,例如人工管理模式、信息准确率低、查询不便等问题。为了解决这些问题,我们设计并实现了一个基于SpringBoot框架和Vue框架的畅听...