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

article/2025/10/30 21:26:19

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主方法运行,控制台输出


http://chatgpt.dhexx.cn/article/qRinfcyU.shtml

相关文章

python爬取付费音乐包_用Python代码来下载任意指定网易云歌曲(超详细版)

前两天教了大家如何在控制台上找到真实的mp3播放地址,但是不可以下载付费的,因为只能下载可播放的歌曲。至于怎样下载付费网易云音乐,还是开个会员吧,要知道免费是最贵的的这个道理。 有粉丝看了前两天文章想用代码来装逼,我就为了满足他,特意去折腾了两天,终于写出来了…

电脑网易云音乐,网易云音乐的橄榄枝来了?

作为舒缓压力、愉悦身心的方式之一&#xff0c;音乐在人们的生活中扮演着越来越重要的角色。据艾媒咨询数据显示&#xff0c;2020年中国的手机音乐客户端用户规模达到6.18亿人&#xff0c;数字音乐市场规模也呈快速增长态势&#xff0c;预计到2022年将会达到482.7亿元。 市场规…

网易云音乐转码_网易云音乐产品分析报告

【网易云音乐】产品分析报告 产品基本信息 产品名称 网易云音乐 产品版本 Android V6.4.5 体验环境 Android 6.0.1 体验时间 2019.11.3 体验者 suing 二.市场背景 1.行业背景&#xff1a; 根据《第44次中国互联网络发展状况统计报告》调查显示&#xff0c;截止2019年6月&#…

三步教你手动破解网易云音乐加密

文章目录 第一步 缓存歌曲第二步 找到文件第三步 解密文件 第一步 缓存歌曲 首先打开网易云音乐随便缓存一首需要付费下载的歌曲 比如这一首 如果你想要下载是需要付费的 第二步 找到文件 点开设置->下载设置 找到缓存目录 按照修改日期排序 找到符合修改时间的那一项 后缀…

网易云音乐android变臃肿,网易云音乐,你变成了我最讨厌的模样

原标题:网易云音乐,你变成了我最讨厌的模样 今天,我卸载了网易云音乐,这个我用了4年的音乐app。虽然我曾经很喜欢用网易云,但现在真的是“累觉不爱”了。 你问我为什么卸载? 是的,网易云音乐下架了我伦的所有歌曲,但这只是其中的一个原因,更重要的原因是,网易云在没有…

网易云音乐服务器code521,宝塔面板部署网易云音乐无版权服务器

项目的原理介绍 我们听歌的时候是从网络上获取资源的&#xff0c;大部分情况下&#xff0c;网络资源都是一个链接。 网易云大部分歌曲的链接是music.163.com或者interface.music.163.com&#xff0c;在获取资源的时候识别到是无版权或者是付费歌曲&#xff0c;就会从其他音乐平…

在 Mac 端获取【网易云音乐】付费音乐的播放地址(注意下载要坚决支持正版!)

在网易云音乐下载付费音乐&#xff0c;如果你是未付费人员会弹出如下的提示&#xff1a; 出于好奇&#xff0c;感觉音乐既然已经能够试听肯定是有有效的下载地址&#xff0c;只是在下载的时候做了权限判断&#xff0c;既然有地址那怎么去获取呢&#xff1f; 首先查看下 云音乐 …

java 爬虫 抓取 网易云音乐

大家好&#xff0c;我是烤鸭&#xff1a; 今天和大家交流一下爬虫&#xff0c;抓取网易云音乐。只讨论技术&#xff0c;不提倡其他的。 1. 找音乐源地址 谷歌浏览器 F12 &#xff0c;找请求类型是 Media的。 2. 找请求链接 切换请求类型到 All&#xff0c;看 Respons…

网易云音乐linux版_全线下架:网易云音乐难解的困境

文丨锌刻度记者 许伟 编辑|杨靖怡 1.体验也好、功能也罢,音乐资源始终才是平台留住用户的根本。 2.网易云音乐曾经尝试从直播和社交双向出发,探索从侧面再次突围的可能性。 3.对于网易云音乐来说,唯有加大版权购买力度才能保持竞争优势,但这意味着更高的成本。 6月29日,网…

UDS知识整理(二):UDS诊断服务简介

本文参考自&#xff1a;ISO/DIS 14229-1&#xff08;2011&#xff09; 一、USD服务简介 根据手册可分为以下几种功能单元 诊断和通信管理功能单元数据传输功能单元存储数据传输功能单元输入输出控制功能单元远程激活常规功能单元上传下载功能单元 Diagnostic and Communicat…

【UDS诊断服务入门】

UDS诊断入门 写在前面&#xff1a;UDS实践性强&#xff0c;逻辑复杂&#xff0c;很多服务非要体验过一次才能理解&#xff0c;导致包括我在内的初学者感觉晦涩难懂&#xff0c;不明觉厉&#xff0c;因此将自己的理解写下来、整理下来&#xff0c;与君共勉。 1备忘录 2.UDS定义…

AUTOSAR--UDS诊断报文

这里写目录标题 一、UDS介绍1.1 UDS数据交互简介1.2 UDS的7种常用服务 二、UDS 26种服务2.1 $10诊断会话控制2.1.2 上电后的情况2.1.3 四种报文类型 2.2 $3E待机握手2.3 $27安全访问 前言&#xff1a;重点学习ISO 15765-2和ISO 14229-1的协议内容&#xff0c;之后可以将Git上的…

UDS 诊断教程(一)

UDS 由 ISO-14229系列标准定义&#xff0c;ISO 14229-1 定义了诊断服务&#xff0c;不涉及网络及实 现&#xff0c;只有应用层的内容。而 ISO 14229-3则定义了 UDS 在 CAN总线上的实现。 诊断通信的过程从用户角度来看非常容易理解&#xff0c;诊断仪发送诊断请求(request)&a…

UDS 诊断教程 (二)

UDS 定义的诊断服务从逻辑来说分为以下几类&#xff1a; 1. Diagnostic and Communication Management &#xff08;诊断和通信管理&#xff09; 2. Data Transmission &#xff08;数据传输&#xff09; 3. Stored Data Transmission &#xff08;存储数据传输&#xff0c;…

UDS诊断服务开发

解封后的环京地区还要办理通行出入证才能自由&#xff0c;据说在中国领土内需要出入证的有&#xff1a;香港、台湾、澳门以及河北三河~ 一、标准文件 ISO 14229 定义的是诊断服务。 ISO 15765 定义的是诊断服务在总线上的传输方式。 ISO 11898 定义的CAN总线在物理层面传输的…

UDS诊断随笔

This essay is just limited to personal learning&#xff0c;don’t judge somebody even you don’t know him/her. We always judge a book by its cover or a person from the outside Absolutely&#xff0c;Just fight all your natural instincts, and you’ll be grea…

UDS诊断测试

UDS&#xff08;Unified Diagnostic Services&#xff0c;统一的诊断服务&#xff09;诊断协议是在汽车电子ECU环境下的一种诊断通信协议。这种通信协议被用在几乎所有由OEM一级供应商所制造的新ECU上面。这些ECU控制车辆的各种功能&#xff0c;包括电控燃油喷射系统&#xff0…

UDS诊断概述

UDS&#xff08;Unified Diagnostic Services&#xff0c;统一的诊断服务&#xff09;诊断协议是ISO 15765 和ISO 14229 定义的一种汽车通用诊断协议&#xff0c;位于OSI模型中的应用层&#xff0c;它可在不同的汽车总线&#xff08;例如CAN, LIN, Flexray, Internet 和K-line&…

UDS诊断服务的会话层和寻址方式

文章目录 1 诊断服务的会话层和寻址方式 传送门 >> AutoSAR实战系列300讲「糖果Autosar」总目录 1 诊断服务的会话层和寻址方式 根据14229 uds诊断协议的要求&#xff0c;每个诊断服务只有处在合适的会话层才能起作用&#xff0c;并且不同的诊断服务支持不同的寻址模式…

UDS诊断

本文转载自&#xff1a;知乎用户——心机之花&#xff0c;网址&#xff1a;https://zhuanlan.zhihu.com/p/37310388&#xff0c;收藏转载仅供自己学习&#xff0c;如有侵权&#xff0c;请联系博主删除&#xff0c;谢谢。写在前面&#xff1a;UDS实践性强&#xff0c;逻辑复杂&a…