更新接口

This commit is contained in:
Folltoshe 2023-04-11 23:25:46 +08:00
parent 5db49a2b22
commit 64febaced8
3 changed files with 20 additions and 21 deletions

View File

@ -568,9 +568,9 @@ export default {
const requestObj_listDetail = httpFetch(link) const requestObj_listDetail = httpFetch(link)
return requestObj_listDetail.promise.then(async({ body }) => { return requestObj_listDetail.promise.then(async({ body }) => {
if (!body.data.info) return this.getListDetail(id, page, ++tryNum) if (!body.data.info) return this.getListDetail(id, page, ++tryNum)
let listData = body.data.info let listData = await Promise.all(this.createTask(body.data.info.map(item => ({ hash: item.hash })))).then(([...datas]) => datas.flat())
let listInfo = await this.getSpecialListInfo(id) let listInfo = await this.getSpecialListInfo(id)
listData = this.filterDatav9(listData) listData = this.filterData2(listData)
return { return {
list: listData, list: listData,
page: 1, page: 1,
@ -738,6 +738,14 @@ export default {
hash: item.audio_info.hash_flac, hash: item.audio_info.hash_flac,
} }
} }
if (item.audio_info.filesize_high !== '0') {
let size = sizeFormate(parseInt(item.audio_info.filesize_high))
types.push({ type: 'flac24bit', size, hash: item.audio_info.hash_high })
_types.flac24bit = {
size,
hash: item.audio_info.hash_high,
}
}
list.push({ list.push({
singer: decodeName(item.author_name), singer: decodeName(item.author_name),
name: decodeName(item.ori_audio_name), name: decodeName(item.ori_audio_name),

View File

@ -1,9 +1,6 @@
// import '../../polyfill/array.find'
import { httpFetch } from '../../request' import { httpFetch } from '../../request'
import { sizeFormate, formatPlayTime } from '../../index' import { sizeFormate, formatPlayTime } from '../../index'
import { encode } from './util' import { sign } from './util'
// import { debug } from '../../utils/env'
// import { formatSinger } from './util'
export default { export default {
limit: 20, limit: 20,
@ -11,27 +8,21 @@ export default {
page: 0, page: 0,
allPage: 1, allPage: 1,
musicSearch(str, page, limit) { musicSearch(str, page, limit) {
const timestamp = Date.now() const time = Date.now()
const encodeData = encode(str, timestamp) const signData = sign(str, time)
const searchRequest = httpFetch(`https://jadeite.migu.cn/music_search/v3/search/searchAll?pageNo=${page}&pageSize=${limit}&sort=0&text=${encodeURI(str)}&searchSwitch={"song":1}&isCopyright=1&isCorrect=1`, { const searchRequest = httpFetch(`https://jadeite.migu.cn/music_search/v3/search/searchAll?pageNo=${page}&pageSize=${limit}&sort=0&text=${encodeURI(str)}&searchSwitch={"song":1}&isCopyright=1&isCorrect=1`, {
headers: { headers: {
// sign: 'c3b7ae985e2206e97f1b2de8f88691e2',
// timestamp: 1578225871982,
// appId: 'yyapp2',
// mode: 'android',
// ua: 'Android_migu',
// version: '6.9.4',
// osVersion: 'android 10.0',
uiVersion: 'A_music_3.6.1', uiVersion: 'A_music_3.6.1',
deviceId: encodeData.deviceId, deviceId: signData.deviceId,
timestamp: timestamp.toString(), timestamp: time.toString(),
sign: encodeData.sign, sign: signData.sign,
'User-Agent': 'Mozilla/5.0 (Linux; U; Android 11.0.0; zh-cn; MI 11 Build/OPR1.170623.032) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.30',
channel: '0146921', channel: '0146921',
'User-Agent': 'Mozilla/5.0 (Linux; U; Android 11.0.0; zh-cn; MI 11 Build/OPR1.170623.032) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.30',
}, },
}) })
// searchRequest = httpFetch(`http://pd.musicapp.migu.cn/MIGUM2.0/v1.0/content/search_all.do?ua=Android_migu&version=5.0.1&text=${encodeURIComponent(str)}&pageNo=${page}&pageSize=${limit}&searchSwitch=%7B%22song%22%3A1%2C%22album%22%3A0%2C%22singer%22%3A0%2C%22tagSong%22%3A0%2C%22mvSong%22%3A0%2C%22songlist%22%3A0%2C%22bestShow%22%3A1%7D`, { // searchRequest = httpFetch(`http://pd.musicapp.migu.cn/MIGUM2.0/v1.0/content/search_all.do?ua=Android_migu&version=5.0.1&text=${encodeURIComponent(str)}&pageNo=${page}&pageSize=${limit}&searchSwitch=%7B%22song%22%3A1%2C%22album%22%3A0%2C%22singer%22%3A0%2C%22tagSong%22%3A0%2C%22mvSong%22%3A0%2C%22songlist%22%3A0%2C%22bestShow%22%3A1%7D`, {
// searchRequest = httpFetch(`http://jadeite.migu.cn:7090/music_search/v2/search/searchAll?sid=4f87090d01c84984a11976b828e2b02c18946be88a6b4c47bcdc92fbd40762db&isCorrect=1&isCopyright=1&searchSwitch=%7B%22song%22%3A1%2C%22album%22%3A0%2C%22singer%22%3A0%2C%22tagSong%22%3A1%2C%22mvSong%22%3A0%2C%22bestShow%22%3A1%2C%22songlist%22%3A0%2C%22lyricSong%22%3A0%7D&pageSize=${limit}&text=${encodeURIComponent(str)}&pageNo=${page}&sort=0`, { // searchRequest = httpFetch(`http://jadeite.migu.cn:7090/music_search/v2/search/searchAll?sid=4f87090d01c84984a11976b828e2b02c18946be88a6b4c47bcdc92fbd40762db&isCorrect=1&isCopyright=1&searchSwitch=%7B%22song%22%3A1%2C%22album%22%3A0%2C%22singer%22%3A0%2C%22tagSong%22%3A1%2C%22mvSong%22%3A0%2C%22bestShow%22%3A1%2C%22songlist%22%3A0%2C%22lyricSong%22%3A0%7D&pageSize=${limit}&text=${encodeURIComponent(str)}&pageNo=${page}&sort=0`, {
// 旧版接口
// searchRequest = httpFetch(`https://app.c.nf.migu.cn/MIGUM2.0/v1.0/content/search_all.do?isCopyright=1&isCorrect=1&pageNo=${page}&pageSize=${limit}&searchSwitch={%22song%22:1,%22album%22:0,%22singer%22:0,%22tagSong%22:0,%22mvSong%22:0,%22songlist%22:0,%22bestShow%22:0}&sort=0&text=${encodeURIComponent(str)}`) // searchRequest = httpFetch(`https://app.c.nf.migu.cn/MIGUM2.0/v1.0/content/search_all.do?isCopyright=1&isCorrect=1&pageNo=${page}&pageSize=${limit}&searchSwitch={%22song%22:1,%22album%22:0,%22singer%22:0,%22tagSong%22:0,%22mvSong%22:0,%22songlist%22:0,%22bestShow%22:0}&sort=0&text=${encodeURIComponent(str)}`)
return searchRequest.promise.then(({ body }) => body) return searchRequest.promise.then(({ body }) => body)
}, },
@ -76,7 +67,7 @@ export default {
size, size,
} }
break break
case 'ZQ': case 'ZQ24':
size = sizeFormate(type.asize ?? type.isize) size = sizeFormate(type.asize ?? type.isize)
types.push({ type: 'flac24bit', size }) types.push({ type: 'flac24bit', size })
_types.flac24bit = { _types.flac24bit = {

View File

@ -1,6 +1,6 @@
import { toMD5 } from '../utils' import { toMD5 } from '../utils'
export const encode = (keyword, timestamp) => { export const sign = (keyword, timestamp) => {
const deviceId = '963B7AA0D21511ED807EE5846EC87D16' const deviceId = '963B7AA0D21511ED807EE5846EC87D16'
const signatureMd5 = '6cdc72a439cef99a3418d2a78aa28c73' const signatureMd5 = '6cdc72a439cef99a3418d2a78aa28c73'
const text = `${keyword}${signatureMd5}yyapp2d16148780a1dcc7408e06336b98cfd50${deviceId}${timestamp}` const text = `${keyword}${signatureMd5}yyapp2d16148780a1dcc7408e06336b98cfd50${deviceId}${timestamp}`