为什么要这样下载

网易云音乐,我相信大多数人都用过,我个人觉得非常好用,也一直在用,有的时候,我们搜索一些网易歌曲,发现播放不了,甚至下载不了,因为提示“版权方要求,当前歌曲仅限开通音乐包使用”(见下图),也就是,需要购买才能够下载以及播放,有没有办法不花钱就能播放和下载这首歌曲呢?我研究了一下,还没发现呢,哈哈哈哈,往下看,你会发现惊喜的……

怎么查找版权限制不让下载和播放的音乐

初探network请求信息

首先,我想到的是打开F12,查看所有的network请求,一个一个的查看请求返回信息,突然发现了惊喜,如下图所示:

那个请求返回的url,我想应该就是音乐的URL源地址,但是,我通过Python脚本下载这个音乐下来后发现,和我想象的有点不一样,因为这个url确实是音乐的源地址,但是并不是我需要的,因为这个url是当前播放音乐的源地址,然后,我继续点击其他按钮,当我点击播放音乐按钮的时候,有一个detail的请求,里面返回了很多信息,如下图所示:

深入查看network请求信息

我研究了一下这些返回信息,发现并没有找到需要的音乐url源地址,然后只能继续在network里面找,刚开始,我只是找的XHR的请求,然后我想着,查找All的请求试试,因为,All请求里,可以包含所有的资源请求,包括图片以及文件资源等,也许会有惊喜,果然,不出所料,让我找到了一个好东西,如下图这样的:

发现惊喜

因为通过前面拿到当前播放的音乐的url源地址,猜想着所有的音乐的url应该都包含着mp3的后缀,所以,我就Ctrl+F,进行mp3的搜索,果然,看到包含mp3的请求就那几个,然后逐一分析,发现,有一个请求信息,也就是上图中的第一个请求,是一个MP3文件资源,所以,我猜想,这个应该就是我需要的音乐URL了吧,然后我拿到这个URL继续去下载文件资源,果然,这就是我需要的音乐URL源地址,到这里,也就是找到了这个因为版权受限不让播放和下载的音乐了,惊不惊喜?意不意外?

Python下载MP3文件源码

最后,分享一波Python下载MP3资源的源码,使用的时候,得先进行几个配置,首先是url,url就是需要下载的音乐URL地址,folder就是音乐需要保存的位置,话不多说,直接上源码

#!/usr/bin/env python
# -*- coding: utf-8 -*-"""
下载MP3文件
author: gxcuizy
time:2018-08-08
"""import requests
import osdef download_file(mp3_url, file_folder):"""下载MP3文件"""# 文件夹不存在,则创建文件夹folder = os.path.exists(file_folder)if not folder:os.makedirs(file_folder)# 读取远程MP3资源res = requests.get(mp3_url)res.raise_for_status()# 获取文件名file_name = os.path.basename(mp3_url)file_path = os.path.join(file_folder, file_name)print('正在写入资源文件:', file_path)# 保存到本地image_file = open(file_path, 'wb')for chunk in res.iter_content(100000):image_file.write(chunk)image_file.close()print('写入文件结束!')# 程序主入口
if __name__ == "__main__":# MP3源地址urlurl = 'http://m10.music.126.net/20180808172234/4446d41c850238c25cdcff1fe43249a4/ymusic/3686/b5b4/961c/39c9a20e7db813ea3290e1b1580cfa70.mp3'# MP3保存文件夹folder = 'mp3/'# 调用下载方法download_file(url, folder)
复制代码

结束语

大家有什么不理解或者不明白的的,可以联系我,或者给我留言,我会及时回复的,欢迎沟通和交流,谢谢。

Python下载网易云歌曲(版权限制的怎么播放和下载呢?)相关推荐

  1. Python下载网易云歌曲(版权限制的怎么播放和下载呢?) 1

    为什么要这样下载 网易云音乐,我相信大多数人都用过,我个人觉得非常好用,也一直在用,有的时候,我们搜索一些网易歌曲,发现播放不了,甚至下载不了,因为提示"版权方要求,当前歌曲仅限开通音乐包使 ...

  2. python代码示例下载-Python下载网易云歌单歌曲的示例代码

    今天写了个下载脚本,记录一下 效果: 直接上代码: # 网易云 根据歌单链接下载MP3歌曲 import requests from bs4 import BeautifulSoup def main ...

  3. 零基础也能看懂python_零基础也能看懂的Python下载网易云音乐爬虫

    Python Selenium(配置方法参照:Selenium配置) Chrome浏览器(其它的也可以,需要进行相应的修改) 解析 以前抓取过网易云网页的朋友可能都清楚网易云有反爬虫策略的,post时 ...

  4. Python下载网易云歌单歌曲,这个脚本你给多少分!

    今天写了个下载脚本,记录一下 效果: 直接上代码: # 网易云 根据歌单链接下载MP3歌曲 import requests from bs4 import BeautifulSoupdef main( ...

  5. Python下载网易云音乐歌单中的歌曲

    注意headers的user-agent要根据自己的浏览器更改 import requests from bs4 import BeautifulSoup import os import retit ...

  6. Python下载网易云歌单歌曲

    今天写了个下载脚本,记录一下 效果: 直接上代码: # 网易云 根据歌单链接下载MP3歌曲 import requests from bs4 import BeautifulSoupdef main( ...

  7. Python下载网易云音乐(云音乐飙升榜)

    最近突然想用python写一个自动下载的工具,于是就先拿网易云来练练手,并把过程中的心得写下来便于后面有想玩这个的童鞋们参考. 首先我们分析网页源码,找到我们想要的获取数据位置: 每一个标签对应着飙升 ...

  8. 使用python下载网易云课堂中Andrew Ng的机器学习课程

    看了网易云课堂上stanford大学教授Andrew Ng的机器学习课程,觉得很不错,就想下载下来,正好也在学习python,所以就有了这么一段代码.参考了博客http://blog.csdn.net ...

  9. 基于Python3爬取并下载网易云歌曲!

    引子:记得高中的时候,一位同桌是五月天的超级粉丝,一下课就大声哼唱(丝毫不在意旁边人的感受,哈哈),刚开始还挺烦的(我下课要赶紧补觉),后来也就慢慢的习惯了,以至于五月天的歌曲成为了记忆中青涩而又躁动 ...

  10. 怎么用python下载网易云_实现python批量下载网易云音乐的免费音乐

    python视频教程栏目介绍实现下载免费音乐 相关免费学习推荐:python视频教程 运行效果 代码# -*- coding:utf-8 -*- import requests, hashlib, s ...

最新文章

  1. 通过特征类型超参数控制权重类型
  2. java 大端字节序_理解字节序 大端字节序和小端字节序
  3. 经纬度画轨迹图_实战Python制作炫酷的个人3D动态足迹图
  4. sap中泰国有预扣税设置吗_泰国的绘图标志| Python中的图像处理
  5. Github Clone to local files
  6. bootstrap中的模态框(modal,弹出层)
  7. SpringCloud工作笔记052---各种数据库在java中的连接配置_以及连接驱动
  8. 爱数智慧荣获“阿里云2021年度优秀供应商” | 喜讯
  9. win10+GTX1070+keras+Anaconda+python3.5安装记录
  10. win 10 系统怎么显示隐藏文件
  11. 算法点心----求出用1,2,5这三个数不同个数组合的和为100的组合个数。
  12. 线程、同步异步、队列
  13. 黑马程序员___Java基础[09-IO]
  14. Qimage QBuffer
  15. 光盘显示0字节可用_松下PLC编程软件FPWIN Pro7.4.0.0
  16. WordPress主题精美写真图片图集网站源码
  17. 万年历/节假日/日历API
  18. JavaMail 发送邮件阻塞问题解决——设置 smtp 超时时间
  19. kali2020.4 root权限下无法启动自带浏览器解决办法
  20. 事物(Transaction)

热门文章

  1. lae界面开发工具入门之介绍九--lua脚本组件篇
  2. php设置Apache虚拟主机vhost
  3. widows常用命令
  4. 这才叫高颜值的Markdown编辑神器!
  5. Elasticsearch 原理,安装,生产配置以及常见CRUD,ILM管理,常见API解析,go-elasticsearch-client使用
  6. P1428 小鱼比可爱
  7. scandef格式详细说明
  8. C语言中文网教程导航
  9. matlab做偏最小二乘回归
  10. Vue源码学习 -- 响应式原理之观察者模式