QQ音乐vkey获取,更新播放url
2018-11-22 08:42:43来源:博客园 阅读 ()
QQ音乐接口播放经常换,
最开始
url: `http://ws.stream.qqmusic.qq.com/${musicData.songid}.m4a?fromtag=46`
然后
url:`http://ws.stream.qqmusic.qq.com/C100${musicData.songmid}.m4a?fromtag=0&guid=126548448`
现在
url: `http://dl.stream.qqmusic.qq.com/C400${musicData.songmid}.m4a?fromtag=38&guid=5931742855&vkey=${vkey}`
vkey的获取
// 获取歌曲的vkey export function getSongVkey(songmid) { const url = 'https://c.y.qq.com/base/fcgi-bin/fcg_music_express_mobile3.fcg' const data = Object.assign({}, { callback: 'musicJsonCallback', loginUin: 3051522991, format: 'jsonp', platform: 'yqq', needNewCode: 0, cid: 205361747, uin: 3051522991, guid: 5931742855, songmid: songmid, filename: `C400${songmid}.m4a` }) return jsonp(url, data) }
调用
//重组 res.data.list 数据,只拿需要的 _formatSongs(list){ let result = [] list.forEach((item)=>{ // console.log('item',item) // 解构赋值-拿到item 下的 musicData 列表数据 let {musicData} = item //------------- 更新的加上vkey getSongVkey(musicData.songmid).then((res) => { const vkey = res.data.items[0].vkey; if (musicData.songid && musicData.albummid) { result.push(CreatSong(musicData, vkey)) } }) //------------- // console.log('musicData',musicData) // if(musicData.songid && musicData.albummid){ // result.push(CreatSong(musicData)) // } }) return result }
export function CreatSong(musicData,vkey){ //加了一个传参和更新了url return new Song({ id: musicData.songid, mid: musicData.songmid, singer: filterSinger(musicData.singer),//filterSinger 中处理一遍 name: musicData.songname, album: musicData.albumname, duration: musicData.interval, image: `https://y.gtimg.cn/music/photo_new/T002R300x300M000${musicData.albummid}.jpg?max_age=2592000`, url: `http://dl.stream.qqmusic.qq.com/C400${musicData.songmid}.m4a?fromtag=38&guid=5931742855&vkey=${vkey}` }) }
调用调试完成!
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
- javascript如何获取图片颜色 2020-03-08
- 分享JavaScript获取网页关闭与取消关闭的事件 2020-02-29
- 高效的获取当前元素是父元素的第几个子元素 2020-02-15
- JS怎么获取父节点 2020-02-14
- JS获取当前地理位置的方法 2020-01-17
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash