@@ -3,22 +3,84 @@ import { filterMusicInfoList } from './musicInfo'
33
44// const boardList = [{ id: 'mg__27553319', name: '咪咕尖叫新歌榜', bangid: '27553319' }, { id: 'mg__27186466', name: '咪咕尖叫热歌榜', bangid: '27186466' }, { id: 'mg__27553408', name: '咪咕尖叫原创榜', bangid: '27553408' }, { id: 'mg__23189800', name: '咪咕港台榜', bangid: '23189800' }, { id: 'mg__23189399', name: '咪咕内地榜', bangid: '23189399' }, { id: 'mg__19190036', name: '咪咕欧美榜', bangid: '19190036' }, { id: 'mg__23189813', name: '咪咕日韩榜', bangid: '23189813' }, { id: 'mg__23190126', name: '咪咕彩铃榜', bangid: '23190126' }, { id: 'mg__15140045', name: '咪咕KTV榜', bangid: '15140045' }, { id: 'mg__15140034', name: '咪咕网络榜', bangid: '15140034' }, { id: 'mg__23217754', name: 'MV榜', bangid: '23217754' }, { id: 'mg__23218151', name: '新专辑榜', bangid: '23218151' }, { id: 'mg__21958042', name: 'iTunes榜', bangid: '21958042' }, { id: 'mg__21975570', name: 'billboard榜', bangid: '21975570' }, { id: 'mg__22272815', name: '台湾Hito中文榜', bangid: '22272815' }, { id: 'mg__22272904', name: '中国TOP排行榜', bangid: '22272904' }, { id: 'mg__22272943', name: '韩国Melon榜', bangid: '22272943' }, { id: 'mg__22273437', name: '英国UK榜', bangid: '22273437' }]
55
6+ // const boardList = [
7+ // { id: 'mg__27553319', name: '尖叫新歌榜', bangid: '27553319', webId: 'jianjiao_newsong' },
8+ // { id: 'mg__27186466', name: '尖叫热歌榜', bangid: '27186466', webId: 'jianjiao_hotsong' },
9+ // { id: 'mg__27553408', name: '尖叫原创榜', bangid: '27553408', webId: 'jianjiao_original' },
10+ // { id: 'mg__23189800', name: '港台榜', bangid: '23189800', webId: 'hktw' },
11+ // { id: 'mg__23189399', name: '内地榜', bangid: '23189399', webId: 'mainland' },
12+ // { id: 'mg__19190036', name: '欧美榜', bangid: '19190036', webId: 'eur_usa' },
13+ // { id: 'mg__23189813', name: '日韩榜', bangid: '23189813', webId: 'jpn_kor' },
14+ // { id: 'mg__23190126', name: '彩铃榜', bangid: '23190126', webId: 'coloring' },
15+ // { id: 'mg__15140045', name: 'KTV榜', bangid: '15140045', webId: 'ktv' },
16+ // { id: 'mg__15140034', name: '网络榜', bangid: '15140034', webId: 'network' },
17+ // // { id: 'mg__21958042', name: '美国iTunes榜', bangid: '21958042', webId: 'itunes' },
18+ // // { id: 'mg__21975570', name: '美国billboard榜', bangid: '21975570', webId: 'billboard' },
19+ // // { id: 'mg__22272815', name: '台湾Hito中文榜', bangid: '22272815', webId: 'hito' },
20+ // // { id: 'mg__22272943', name: '韩国Melon榜', bangid: '22272943', webId: 'mnet' },
21+ // // { id: 'mg__22273437', name: '英国UK榜', bangid: '22273437', webId: 'uk' },
22+ // ]
623const boardList = [
7- { id : 'mg__27553319' , name : '尖叫新歌榜' , bangid : '27553319' , webId : 'jianjiao_newsong' } ,
8- { id : 'mg__27186466' , name : '尖叫热歌榜' , bangid : '27186466' , webId : 'jianjiao_hotsong' } ,
9- { id : 'mg__27553408' , name : '尖叫原创榜' , bangid : '27553408' , webId : 'jianjiao_original' } ,
10- { id : 'mg__23189800' , name : '港台榜' , bangid : '23189800' , webId : 'hktw' } ,
11- { id : 'mg__23189399' , name : '内地榜' , bangid : '23189399' , webId : 'mainland' } ,
12- { id : 'mg__19190036' , name : '欧美榜' , bangid : '19190036' , webId : 'eur_usa' } ,
13- { id : 'mg__23189813' , name : '日韩榜' , bangid : '23189813' , webId : 'jpn_kor' } ,
14- { id : 'mg__23190126' , name : '彩铃榜' , bangid : '23190126' , webId : 'coloring' } ,
15- { id : 'mg__15140045' , name : 'KTV榜' , bangid : '15140045' , webId : 'ktv' } ,
16- { id : 'mg__15140034' , name : '网络榜' , bangid : '15140034' , webId : 'network' } ,
17- // { id: 'mg__21958042', name: '美国iTunes榜', bangid: '21958042', webId: 'itunes' },
18- // { id: 'mg__21975570', name: '美国billboard榜', bangid: '21975570', webId: 'billboard' },
19- // { id: 'mg__22272815', name: '台湾Hito中文榜', bangid: '22272815', webId: 'hito' },
20- // { id: 'mg__22272943', name: '韩国Melon榜', bangid: '22272943', webId: 'mnet' },
21- // { id: 'mg__22273437', name: '英国UK榜', bangid: '22273437', webId: 'uk' },
24+ {
25+ id : 'mg__27553319' ,
26+ name : '新歌榜' ,
27+ bangid : '27553319' ,
28+ source : 'mg' ,
29+ } ,
30+ {
31+ id : 'mg__27186466' ,
32+ name : '热歌榜' ,
33+ bangid : '27186466' ,
34+ source : 'mg' ,
35+ } ,
36+ {
37+ id : 'mg__27553408' ,
38+ name : '原创榜' ,
39+ bangid : '27553408' ,
40+ source : 'mg' ,
41+ } ,
42+ {
43+ id : 'mg__75959118' ,
44+ name : '音乐风向榜' ,
45+ bangid : '75959118' ,
46+ source : 'mg' ,
47+ } ,
48+ {
49+ id : 'mg__76557036' ,
50+ name : '彩铃分贝榜' ,
51+ bangid : '76557036' ,
52+ source : 'mg' ,
53+ } ,
54+ {
55+ id : 'mg__76557745' ,
56+ name : '会员臻爱榜' ,
57+ bangid : '76557745' ,
58+ source : 'mg' ,
59+ } ,
60+ {
61+ id : 'mg__23189800' ,
62+ name : '港台榜' ,
63+ bangid : '23189800' ,
64+ source : 'mg' ,
65+ } ,
66+ {
67+ id : 'mg__23189399' ,
68+ name : '内地榜' ,
69+ bangid : '23189399' ,
70+ source : 'mg' ,
71+ } ,
72+ {
73+ id : 'mg__19190036' ,
74+ name : '欧美榜' ,
75+ bangid : '19190036' ,
76+ source : 'mg' ,
77+ } ,
78+ {
79+ id : 'mg__83176390' ,
80+ name : '国风金曲榜' ,
81+ bangid : '83176390' ,
82+ source : 'mg' ,
83+ } ,
2284]
2385export default {
2486 limit : 200 ,
@@ -82,7 +144,8 @@ export default {
82144 requestBoardsObj : null ,
83145 getBoardsData ( ) {
84146 if ( this . requestBoardsObj ) this . _requestBoardsObj . cancelHttp ( )
85- this . requestBoardsObj = httpFetch ( 'https://app.c.nf.migu.cn/MIGUM3.0/v1.0/template/rank-list/release' , {
147+ this . requestBoardsObj = httpFetch ( 'https://app.c.nf.migu.cn/pc/bmw/rank/rank-index/v1.0' , {
148+ // this.requestBoardsObj = httpFetch('https://app.c.nf.migu.cn/MIGUM3.0/v1.0/template/rank-list/release', {
86149 // this.requestBoardsObj = httpFetch('https://app.c.nf.migu.cn/MIGUM2.0/v2.0/content/indexrank.do?templateVersion=8', {
87150 headers : {
88151 Referer : 'https://app.c.nf.migu.cn/' ,
@@ -96,24 +159,38 @@ export default {
96159 const requestObj = httpFetch ( url )
97160 return requestObj . promise
98161 } ,
99- filterBoardsData ( rawList ) {
100- // console.log(rawList)
101- let list = [ ]
102- for ( const board of rawList ) {
103- if ( board . template != 'group1' ) continue
104- for ( const item of board . itemList ) {
105- if ( ( item . template != 'row1' && item . template != 'grid1' && ! item . actionUrl ) || ! item . actionUrl . includes ( 'rank-info' ) ) continue
162+ // filterBoardsData(listData, list = [], ids = new Set()) {
163+ // for (const item of listData) {
164+ // if (item.rankId && !ids.has(item.rankId)) {
165+ // ids.add(item.rankId)
166+ // list.push({
167+ // id: 'mg__' + item.rankId,
168+ // name: item.rankName,
169+ // bangid: String(item.rankId),
170+ // source: 'mg',
171+ // })
172+ // } else if (item.contents) this.filterBoardsData(item.contents, list, ids)
173+ // }
174+ // return list
175+ // },
176+ // filterBoardsData(rawList) {
177+ // // console.log(rawList)
178+ // let list = []
179+ // for (const board of rawList) {
180+ // if (board.template != 'group1') continue
181+ // for (const item of board.itemList) {
182+ // if ((item.template != 'row1' && item.template != 'grid1' && !item.actionUrl) || !item.actionUrl.includes('rank-info')) continue
106183
107- let data = item . displayLogId . param
108- list . push ( {
109- id : 'mg__' + data . rankId ,
110- name : data . rankName ,
111- bangid : String ( data . rankId ) ,
112- } )
113- }
114- }
115- return list
116- } ,
184+ // let data = item.displayLogId.param
185+ // list.push({
186+ // id: 'mg__' + data.rankId,
187+ // name: data.rankName,
188+ // bangid: String(data.rankId),
189+ // })
190+ // }
191+ // }
192+ // return list
193+ // },
117194 async getBoards ( retryNum = 0 ) {
118195 // if (++retryNum > 3) return Promise.reject(new Error('try max num'))
119196 // let response
@@ -124,8 +201,8 @@ export default {
124201 // }
125202 // // console.log(response.body.data.contentItemList)
126203 // if (response.statusCode !== 200 || response.body.code !== this.successCode) return this.getBoards(retryNum)
127- // const list = this.filterBoardsData(response.body.data.contentItemList )
128- // // console.log(list)
204+ // const list = this.filterBoardsData(response.body.data.contents )
205+ // console.log(list)
129206 // // console.log(JSON.stringify(list))
130207 // this.list = list
131208 // return {
0 commit comments