`
wx1568016009
  • 浏览: 23526 次
文章分类
社区版块
存档分类
最新评论

免费畅听所有网易云音乐!!!!

 
阅读更多

640?wx_fmt=png


“阅读本文仅需一分钟”


自从前年年底起所有的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把歌单拼出来。

640?wx_fmt=png

如果你看到的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即可。

例如:

640?wx_fmt=png

我们看到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)



我们运行代码可以看一看结果:

640?wx_fmt=png

640?wx_fmt=png

详细所有代码已经上传到github,大家如果感兴趣,可以去github看看,动手尝试尝试,顺便提一些修改意见。

GitHub地址:

https://github.com/johnturingwu/music163


点击阅读原文也可以直达哦!



感谢!


640?wx_fmt=gif

“扫一扫,关注你想要的”



分享到:
评论

相关推荐

    网易云音乐MAC版 v1.5.5 for mac.zip

    网易云音乐是网易为Mac OS平台推出的网易音乐客户端Mac版,软件依托专业音乐人、DJ、好友推荐及社交功能,在线音乐服务主打歌单、社交、大牌推荐和音乐指纹,以歌单、DJ节目、社交、地理位置为核心要素,主打发现和...

    网易云音乐云盘歌曲信息匹配纠正工具

    音乐云盘歌曲信息匹配纠正工具(NeteaseMusicCloudMatch) 音乐云盘的好处就是,把无版权的歌曲上传到音乐云盘就可以随意畅听和下载,但是...网易云音乐云盘里信息不匹配的歌曲可以通过这个软件来修改(需逐个手动修改)

    方正畅听

    方正畅听512

    方正畅听绿色

    方正畅听绿色

    方正畅听2008蓝屏补丁

    一般来说,这会包括关闭所有正在运行的程序,特别是方正畅听2008,然后按照指导顺序执行补丁程序。 总的来说,"方正畅听2008蓝屏补丁"是一个针对该软件导致系统蓝屏问题的解决方案,它通过更新或修正有问题的组件,...

    方正畅听2008

    方正畅听2008,

    方正畅听2008绿化补丁

    很好用的方正畅听绿化补丁,一件优化省去您的麻烦欢迎下载!

    方正畅听文字变语音软件

    总的来说,方正畅听文字变语音软件凭借其便捷的操作、丰富的功能以及免费的特性,为教育培训行业带来了极大的便利。无论是在教学内容的制作还是在个性化学习资源的开发上,它都是一种值得信赖的工具。对于那些需要...

    方正畅听2008 Win7破解补丁

    使用管理员权限安装方正畅听2008以后,安装此补丁,就可以直接在win7下使用了,不必安装虚拟机什么的。

    方正畅听真正的破解版(无需修改BOOS 解决蓝屏

    五种语音库:1.青年女声2.青年男声3.童年女声4.青年女声(四川话)5....支持:6种背景音,3种音效和2种字幕 变看为听,健康生活。 强大的文档朗读软件,可以将常见的文档格式。以清晰、自然、流畅的语音朗读出来, ...

    方正畅听之WIN7可用版

    方正畅听软件的介绍: 基于科大讯飞vivivoice 1.0技术,目前最先进的语音朗读技术。 支持多种格式的自动转换阅读,支持txt,doc,pdf,htm,rif 五种语音库:1.青年女声2.青年男声3.童年女声4.青年女声(四川话)5.青年...

    FQ畅听.apk

    FQ畅听.apk

    百度ting!发布测试版播放器 百万正版音乐无限畅听.docx

    用户可以在这里找到几乎所有的热门和经典歌曲,享受到无广告、无版权困扰的音乐体验。 播放器还具备【精品内容推送】功能,根据用户的喜好和音乐市场的动态,定期更新新歌排行榜、热歌排行榜、主题电台和私人电台等...

    基于uniapp的畅听音乐微信小程序_70x56070论文.docx

    基于uniapp的畅听音乐微信小程序_70x56070论文

    梦幻音乐盒v3.5免费安装版

    梦幻音乐盒是一款专业打造的在线音乐播放软件,界面美观友好操作简单,海量的音乐资源免费畅听,梦幻音乐盒采用CDN加速技术为用户打造的最优质的极速体验,所有音乐即点即听,除此之外呢,梦幻音乐盒还支持歌词图片...

    方正畅听软件

    "方正畅听"不仅可以用各具特色的声音清晰流畅地朗读RTF、TXT、DOC、PDF、HTML等各种类型的文本,同时还提供背景音乐、特色音效、MP3导出等多个独具特色、方便易用的功能,可显著增加电脑的人性化和个性化特色。

    畅听卡研究问卷(某通讯客户).doc

    1. 如意畅听卡(180元包年月租):该套餐包含来电显示、10元接听免费、每分钟通话费0.23元,并赠送炫铃和秘书台服务。 2. 如意130:月租20元,来电显示5元,每分钟通话费0.27元,赠送20元话费。 3. 长话王:月租16元...

    番茄畅听5.1.0.32.apk

    番茄畅听5.1.0.32.apk

    springboot畅听校园点歌系统的设计与实现论文.docx

    SpringBoot畅听校园点歌系统的设计与实现 在当前的畅听校园点歌系统中存在许多问题,例如人工管理模式、信息准确率低、查询不便等问题。为了解决这些问题,我们设计并实现了一个基于SpringBoot框架和Vue框架的畅听...

Global site tag (gtag.js) - Google Analytics