java获取qq音乐播放连接_通过QQ音乐接口获取数据+播放源的方法

本文介绍了如何通过Java和Node.js来获取QQ音乐的播放连接。在Java中,设置代理并利用axios库请求接口获取数据。而在Node.js环境中,使用Express和axios构建API,转发请求到QQ音乐接口,返回数据。整个过程涉及到设置headers、参数传递等关键步骤。
摘要由CSDN通过智能技术生成

5b57ef85fc5c?utm_campaign=maleskine&utm_content=note&utm_medium=seo_notes&utm_source=recommendation

5b57ef85fc5c?utm_campaign=maleskine&utm_content=note&utm_medium=seo_notes&utm_source=recommendation

proxyTable: {

'/': {

target: 'https://c.y.qq.com/',

secure: false,

changeOrigin: true,

pathRewrite:{

'^/api' : '/'

},

headers: {

referer: 'https://c.y.qq.com'

}

}

}

recommend.js中

5b57ef85fc5c?utm_campaign=maleskine&utm_content=note&utm_medium=seo_notes&utm_source=recommendation

export function getDiscList() {

const url = '/api/splcloud/fcgi-bin/fcg_get_diss_by_tag.fcg'

const data = Object.assign({}, commonParams, {

platform: 'yqq',

hostUin: 0,

sin: 0,

ein: 29,

sortId: 5,

needNewCode: 0,

categoryId: 10000000,

rnd: Math.random(),

format: 'json'

})

return axios.get(url, {

params: data

}).then((res) => {

return Promise.resolve(res.data)

}).catch((error) => {

console.log(error)

})

}

2)node

进入build==>webpack.dev.conf.js

5b57ef85fc5c?utm_campaign=maleskine&utm_content=note&utm_medium=seo_notes&utm_source=recommendation

const express = require('express')

const axios = require('axios')

const app = express()

var apiRoutes = express.Router()

app.use('/api', apiRoutes)

5b57ef85fc5c?utm_campaign=maleskine&utm_content=note&utm_medium=seo_notes&utm_source=recommendation

5b57ef85fc5c?utm_campaign=maleskine&utm_content=note&utm_medium=seo_notes&utm_source=recommendation

before(app) {

app.get('/api/getDiscList', function (req, res) {

var url = 'https://c.y.qq.com/splcloud/fcgi-bin/fcg_get_diss_by_tag.fcg'

axios.get(url, {

headers: {

// referer: 'https://y.qq.com/portal/playlist.html'

referer: 'https://y.qq.com/',

host: 'c.y.qq.com'

},

params: req.query

}).then((response) => {

res.json(response.data)

}).catch((e) => {

console.log(e)

})

})

},

export function getDiscList () {

const url = '/api/getDiscList'

const data = Object.assign({}, commonParams, {

rnd: Math.random(),

picmid: 1,

loginUin: 0,

hostUin: 0,

notice: 0,

platform: 'yqq',

needNewCode: 0,

categoryId: 10000000,

sortId: 5,

sin: 0,

ein: 29,

format: 'json'

})

return axios.get(url, {

params: data

}).then((res) => {

return Promise.resolve(res.data)

})

}

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值