Java利⽤NeteaseCloudMusicApi批量下载⽹易云⾳乐⾸先,需要下载NeteaseCloudMusicApi开源项⽬是集成了各种⽹易云⾳乐API
登录
刷新登录
发送验证码
校验验证码
手机mp3歌曲下载注册(修改密码)
获取⽤户歌单
获取⽤户电台
获取⽤户关注列表
获取⽤户粉丝列表
获取⽤户动态
获取⽤户播放记录
获取精品歌单
获取歌单详情
搜索
搜索建议
获取歌词
歌曲评论
收藏单曲到歌单
专辑评论
歌单评论
mv 评论
电台节⽬评论
banner
获取歌曲详情
获取专辑内容
获取歌⼿单曲
获取歌⼿ mv
获取歌⼿专辑
获取歌⼿描述
获取相似歌⼿
获取相似歌单
相似 mv
获取相似⾳乐
获取最近 5 个听了这⾸歌的⽤户
获取每⽇推荐歌单
获取每⽇推荐歌曲
私⼈ FM
签到
喜欢⾳乐
垃圾桶
歌单 ( ⽹友精选碟 )
新碟上架
热门歌⼿
最新 mv
推荐 mv
推荐歌单
推荐新⾳乐
推荐电台
推荐节⽬
独家放送
mv 排⾏
获取 mv 数据
播放 mv/视频
排⾏榜
歌⼿榜
云盘
电台 - 推荐
电台 - 分类
电台 - 分类推荐
电台 - 订阅
电台 - 详情
电台 - 节⽬
给评论点赞
获取动态
热搜列表(简略)
发送私信
发送私信歌单
新建歌单
收藏/取消收藏歌单
歌单分类
收藏的歌⼿列表
订阅的电台列表
相关歌单推荐
付费精选接⼝
⾳乐是否可⽤检查接⼝
登录状态
获取视频播放地址
发送/删除评论
热门评论
视频评论
退出登录
所有榜单
所有榜单内容摘要
收藏视频
收藏 MV
视频详情
相关视频
关注⽤户
新歌速递
喜欢⾳乐列表(⽆序)
收藏的 MV 列表
获取最新专辑
听歌打卡
获取视频标签/分类下的视频
已收藏专辑列表
获取动态评论
歌单收藏者列表
云盘歌曲删除
热门话题
电台 - 推荐类型
电台 - ⾮热门类型
电台 - 今⽇优选
⼼动模式/智能播放
转发动态
删除动态
分享歌曲、歌单、mv、电台、电台节⽬到动态通知-私信
通知-评论
通知-@我
通知-通知
设置
云盘数据详情
私信内容
我的数字专辑
batch批量请求接⼝
获取视频标签列表
全部mv
⽹易出品mv
收藏/取消收藏专辑
专辑动态信息
热搜列表(详细)
更换绑定⼿机
检测⼿机号码是否已注册
更新歌单描述
更新歌单名
更新歌单标签
默认搜索关键词
删除歌单
电台banner
⽤户电台
热门电台
电台 - 节⽬详情
电台 - 节⽬榜
电台 - 新晋电台榜/热门电台榜类别热门电台
云村热评
电台24⼩时节⽬榜
电台24⼩时主播榜
电台最热主播榜
电台主播新⼈榜
电台付费精品榜
歌⼿热门50⾸歌曲
购买数字专辑
获取 mv 点赞转发评论数数据获取视频点赞转发评论数数据调整歌单顺序
调整歌曲顺序
独家放送列表
获取推荐视频
获取视频分类列表
获取全部视频列表接⼝
获取历史⽇推可⽤⽇期列表
获取历史⽇推详细数据
国家编码列表
⾸页-发现
⾸页-发现-圆形图标⼊⼝列表数字专辑-全部新碟
数字专辑-热门新碟
数字专辑&数字单曲-榜单
数字专辑-语种风格馆
数字专辑详情
更新头像
歌单封⾯上传
楼层评论
歌⼿全部歌曲
精品歌单标签列表
⽤户等级信息
电台个性推荐
⽤户绑定信息
⽤户绑定⼿机
新版评论
点赞过的视频
收藏视频到视频歌单
删除视频歌单⾥的视频
最近播放的视频
⾳乐⽇历
电台订阅者列表
云贝签到信息
云贝签到
云贝所有任务
云贝todo任务
云贝今⽇签到信息
云贝完成任务
云贝收⼊
云贝⽀出
云贝账户信息
账号信息
私信⾳乐
抱⼀抱评论
评论抱⼀抱列表
收藏的专栏
关注歌⼿新歌
关注歌⼿新MV
歌⼿详情
云盘上传
⼆维码登录
话题详情
话题详情热门动态
歌单详情动态
绑定⼿机
⼀起听状态
⽤户历史评论
云盘歌曲信息匹配纠正
云贝推歌
云贝推歌历史记录
已购单曲
获取mlog播放地址
将mlog id转为视频id
vip成长值
vip成长值获取记录
vip任务
领取vip成长值
歌⼿粉丝
数字专辑详情
数字专辑销量
⾳乐⼈数据概况
⾳乐⼈播放趋势
⾳乐⼈任务
账号云⾖数
领取云⾖
环境要求
需要 NodeJS 8.12+ 环境
安装
$ git clone git@github:Binaryify/NeteaseCloudMusicApi.git $ npm install
项⽬地址:
github/binaryify/neteasecloudmusicapi
Java
依赖
<dependencies>
<dependency>
<groupId>com.squareup.okhttp3</groupId>
<artifactId>okhttp</artifactId>
<version>4.8.0</version>
</dependency>
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>1.2.70</version>
</dependency>
</dependencies>
package;
import JSONArray;
import JSONObject;
import OkHttpClient;
import Request;
import Response;
import*;
import HttpURLConnection;
import URL;
import Scanner;
public class Main {
public static void main(String[] args)throws IOException {
System.out.println("请输⼊歌单ID");
Scanner input =new Scanner(System.in);
String a = ();
OkHttpClient client =new OkHttpClient().newBuilder()
.build();
Request request =new Request.Builder()
.url("localhost:3000/playlist/detail?id="+ a)
.method("GET",null)
.addHeader("adminToken","123433333333ss")
.addHeader("Cookie","NMTID=00OtKcEk-mEW3xa7kzlsfhTmRda3dsAAAF5A1Vbzg")
.build();
Response response = wCall(request).execute();
JSONObject jsonArray = JSONObject.parseObject(response.body().string());
String playlist = String("playlist");
JSONObject jsonObject1 = JSONObject.parseObject(playlist);
String trackIds = String("trackIds");
JSONArray jsonArray1 = JSONArray.parseArray(trackIds);
System.out.println("共"+jsonArray1.size()+"⾸");
String id =null;
String name =null;
String down =null;
for(int i1 =0; i1 < jsonArray1.size(); i1++){
JSONObject jsonObject2 = JSONObject.String(i1));
id = ("id").toString();
request =new Request.Builder()
.url("localhost:3000/song/detail?ids="+ id)
.method("GET",null)
.build();
response = wCall(request).execute();
JSONObject song = JSONObject.parseObject(response.body().string());
JSONArray songs = JSONArray.String("songs"));
发布评论