1.PC浏览器打开网易云音乐官网,搜索你想要下载的歌曲名称或者歌手姓名

2.点开你要下载歌曲,进入播放页,从浏览器地址栏里获得歌曲的songID。

3.pom文件引入依赖

<!-- hutool工具类--><dependency><groupId>cn.hutool</groupId><artifactId>hutool-all</artifactId><version>5.3.6</version></dependency>

4. java实现代码


import cn.hutool.core.map.MapUtil;
import cn.hutool.http.HttpUtil;
import lombok.extern.slf4j.Slf4j;import java.io.*;
import java.net.URL;
import java.net.URLConnection;
import java.util.HashMap;@Slf4j
public class NetEaseCloudMusic {//音乐保存目录private static final String videoSavePath="d:/音乐/";public static void main(String[] args) {//替换歌曲ID和歌曲名称getDownMusicURL("33497051","大城小爱");}/*** 方法描述: 获得下载音乐连接** @param songID 歌曲ID* @param songName 歌曲名称* @author tarzan* @date 2020年11月10日 10:33:40*/public static void getDownMusicURL(String songID,String songName) {String musicPath="http://music.163.com/song/media/outer/url?id="+songID;HashMap<String, String> headers = MapUtil.newHashMap();headers.put("User-Agent", "Mozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/73.0.3683.103 Mobile Safari/537.36");String redirectUrl = HttpUtil.createGet(musicPath).addHeaders(headers).execute().header("Location");log.info("-----音频真实地址链接-----\n"+redirectUrl);//下载音乐到本地downMusic(redirectUrl,songName,"网易云");}/*** 方法描述: 下载方法** @param httpUrl* @param title* @author tarzan* @date 2020年11月10日 10:34:09*/public static void downMusic(String httpUrl,String title,String source) {String fileAddress = videoSavePath+"/"+source+"/"+title+".mp3";int byteRead;try {URL url = new URL(httpUrl);//获取链接URLConnection conn = url.openConnection();//输入流InputStream inStream = conn.getInputStream();//封装一个保存文件的路径对象File fileSavePath = new File(fileAddress);//注:如果保存文件夹不存在,那么则创建该文件夹File fileParent = fileSavePath.getParentFile();if(!fileParent.exists()){fileParent.mkdirs();}//写入文件FileOutputStream fs = new FileOutputStream(fileSavePath);byte[] buffer = new byte[1024];while ((byteRead = inStream.read(buffer)) != -1) {fs.write(buffer, 0, byteRead);}inStream.close();fs.close();log.info("\n-----音频保存路径-----\n"+fileSavePath.getAbsolutePath());} catch (FileNotFoundException e) {log.error(e.getMessage());} catch (IOException e) {log.error(e.getMessage());}}}

5.java主方法运行,控制台输出

JAVA代码实现下载解析网易云音乐到本地电脑的demo示例相关推荐

  1. python3 xpath_Python3使用Xpath解析网易云音乐歌手页面

    Xpath最初被设计用来搜寻XML文档,但它同样适用于HTML文档的搜索.通过简洁明了的路径选择表达式,它提供了强大的选择功能:同时得益于其内置的丰富的函数,它可以匹配和处理字符串.数值.时间等数据格 ...

  2. Python3使用Xpath解析网易云音乐歌手页面

    Xpath最初被设计用来搜寻XML文档,但它同样适用于HTML文档的搜索.通过简洁明了的路径选择表达式,它提供了强大的选择功能:同时得益于其内置的丰富的函数,它可以匹配和处理字符串.数值.时间等数据格 ...

  3. python爬取网易云音乐飙升榜音乐_Python爬虫实战,30行代码轻松爬取网易云音乐热歌榜...

    在开始讲解思路之前,我们首先了解下网络状态码,为什么要看这个呢?以后你会回来感谢我的,嘻嘻! 一般网络状态有以下几种: 200(成功) 服务器成功处理了请求.一般来说,这意味着服务器提供所请求的页面, ...

  4. 网易云php资源链接,【网站代码】php获取网易云音乐地址

    网易云官方有个这个东西http://music.163.com/song/media/outer/url?id=id.mp3,将id换为歌曲id进行访问就会302到歌曲地址. 其实这就可以拿来直接用了 ...

  5. ubuntu 22.04 下载安装网易云音乐

    1 下载 wget https://d1.music.126.net/dmusic/netease-cloud-music_1.2.1_amd64_ubuntu_20190428.deb 2 修改 首 ...

  6. java爬取网易云歌单_[原创]基于Java网易云音乐评论抓取~【悠着点玩啊~】

    本帖最后由 wushaominkk 于 2018-3-20 10:40 编辑 一般我们爬虫都是采用Python,自己闲的无聊就有Java编写一个简单的网易云音乐评论的抓取,这个仅仅是我开发的一个小小调 ...

  7. 如何用 Python 爬取网易云音乐的 10w+ 评论?附详细代码解读

    在简单学习了Python爬虫之后,我的下一个目标就是网易云音乐.因为本人平时就是用它听的歌,也喜欢看歌里的评论,所以本文就来爬一爬网易云音乐的评论吧! 正式进入主题 首先是找到目标网页并分析网页结构, ...

  8. [C/C++/Qt] 网易云音乐缓存文件批量自动解析解码工具 - CloudMusicCache2Mp3(开源)(Version:1.0)

    声明:本工具仅供学习研究交流使用,禁止用于非法用途.请尊重音乐创作者的劳动成果,购买正版音乐! 程序名称:网易云音乐缓存文件全自动解码工具 - CloudMusicCache2Mp3(Version: ...

  9. python爬虫---网易云音乐下载

    python爬虫爬取网易云音乐 1.实现功能 2.具体实现 1.搜索部分 2.下载歌曲 1.再次获取信息 2.下载 3.结语 Github完整代码获取:https://github.com/Lian- ...

  10. 网易云音乐 歌词制作软件 BesLyric (最新版本下载)

    导读 BesLyric , 一款专门制作 网易云音乐 LRC 滚动歌词的软件! 搜索.下载.制作 歌词更方便! 哈哈,喜欢网易云音乐,又愁于制作歌词的童鞋有福啦!Beslyric 为你排忧解难! 本文 ...

最新文章

  1. 生态伙伴 | 股书入驻飞书,提供一站式股权激励方案设计及管理服务
  2. Win10环境下,在Matlab R2016a上的SPM12安装教程
  3. PowerBI随笔(1)-类似vlookup的合并查询
  4. 2.Lucene3.6.2包介绍,第一个Lucene案例介绍,查看索引信息的工具lukeall介绍,Luke查看的索引库内容,索引查找过程
  5. 昆明理工计算机科学,昆明理工大学的计算机
  6. Unity Android解决信息流广告关闭报错
  7. 作者:徐晔(1964-),男,博士,中国科学院云计算产业技术创新与育成中心公共安全研究院研究员、院长。...
  8. c语言定义int 输出4386,C语言 · 矩阵乘法
  9. 3.2、如何通过JLINK下载程序(附JLINK驱动)
  10. word的参考文献的doi号怎么进行换行
  11. 中华人民共和国民法典
  12. 普林斯顿邓嘉学生亲述:一定要博士学位?不,我本科生也能在大厂当应用科学家...
  13. python 穷举密码
  14. 什么是代理(Proxy)?
  15. 小米5 android 8.0原生,终于开吃奥利奥!小米5 Android 8.0 内测体验计划开启
  16. 梅科尔工作室-李舒婷-鸿蒙笔记4
  17. Java获取下周、本周、上月、本月第一天最后一天
  18. 江南电子计算机研究所,我的中国“芯” | 江南计算所SW1600:国产超算“神威蓝光”的“心脏”-控制器/处理器-与非网...
  19. mooc作业怎么上传附件_适合团队协作的工作便签软件怎么在团队便签中上传附件文件?_纳图电脑维修...
  20. verilog将100mhz分频为1hz_50m 分频器设计——50MHZ(含verilog程序)

热门文章

  1. 微信小程序官方demo下载地址
  2. 巧用 10分钟邮箱 申请小红伞 免费KEY 92天
  3. Linux下安装McAfee防病毒软件(企业版本)
  4. 自建服务器解网络锁,掌握iPhone1-4代刷机技巧
  5. 面试中常见智力题汇总
  6. python爬取金庸小说全集
  7. VS2008(Visual Studio 2008)下载安装步骤
  8. spring boot 设置时区
  9. Word文档编号工具,Word标题,图、表手动编号工具
  10. 《数学分析》收敛数列的性质