在浏览器上看网页时浏览器会缓存图片和音频,而qq音乐也是音频,而通过下载缓存存入文件,从而实现歌曲的下载。(同理vip歌曲也是这样,不过qq音乐线上官网在你不是绿钻用户或者未登录时,提供的vip音频缓存只有1分钟,所以想要下载完整vip歌曲你需要有一个绿钻账号)
找到缓存文件
这里以陈奕迅的单车为例,打开播放网页f12->网络->媒体,会看到有一个文件,复制器其链接地址。
下载到本地
import java.io.FileOutputStream;
import java.io.InputStream;
import java.net.HttpURLConnection;
import java.net.URL;
public class index {
public static void main(String[] args) {
HttpURLConnection urlConnection =null;
InputStream inputStream=null;
FileOutputStream fileOutputStream=null;
try {
URL url = new URL("");//此处填写你要下载的链接地址
urlConnection = (HttpURLConnection) url.openConnection();//建立连接
inputStream = urlConnection.getInputStream();
fileOutputStream=new FileOutputStream("./music.mp3");//你要保存音乐的文件
byte[] buffer=new byte[1024];
int len;
while ((len=inputStream.read(buffer))!=-1){
fileOutputStream.write(buffer,0,len);//缓存写入文件
}
} catch (Exception e) {
e.printStackTrace();
}
finally {
try {
inputStream.close();
fileOutputStream.close();
urlConnection.disconnect();
} catch (Exception e) {
System.out.println("关闭错误");
}
}
}
}
更多推荐
java实现qq音乐vip歌曲永久下载
发布评论