素材牛VIP会员
用http模块拉了qq音乐的一首歌,但是不能播放,怎么回事啊?
 岛***疤  分类:Node.js  人气:681  回帖:1  发布于6年前 收藏
"use strict";

let http = require('http');

let cp = require('fs-cp');

let stream = require('stream');

var req = http.get('http://cc.stream.qqmusic.qq.com/C200004BhQke4adHcf.m4a?vkey=7F45E770F941BD2A946BEB6AE146D004E64BD935EAF6FB8E54A500EC287E9AA3B60BC635D478E7CD35E2A5585A859A83CD0345282988E905&guid=7295540986&fromtag=30',(res)=>{
    //res.setEncoding('utf8');
    var data ='';
    res.on('data',(chunk)=>{
        data+=chunk;
    })
    res.on('end',()=>{
        var s = new stream.Readable();
        s.push(data);
        s.push(null);
        cp(s,'d:/gks/testbuild/music.mp3').then(err=>{console.log(err)})
    })
})

播放器显示错误。

 标签:node

讨论这个帖子(1)垃圾回帖将一律封号处理……

Lv2 入门
雷***习 技术总监 6年前#1

这个地址里vkey的值应该是后台计算出来用来做校验防止盗链的,直接访问这个地址就是403。所以应该是歌曲源本身的问题。

另附上地址直接打开的403报错信息:

 文明上网,理性发言!   😉 阿里云幸运券,戳我领取