diff --git a/src/renderer/utils/music/mg/leaderboard.js b/src/renderer/utils/music/mg/leaderboard.js index 3c45f661..4a938de9 100644 --- a/src/renderer/utils/music/mg/leaderboard.js +++ b/src/renderer/utils/music/mg/leaderboard.js @@ -67,9 +67,12 @@ export default { }, filterData(rawList) { // console.log(rawList) + let ids = new Set() const list = [] rawList.forEach(({ songData }) => { if (!songData) return + if (ids.has(songData.copyrightId)) return + ids.add(songData.copyrightId) const types = [] const _types = {} @@ -100,7 +103,7 @@ export default { // albumId: songData.album_id, source: 'mg', interval: null, - songmid: songData.songId, + songmid: songData.copyrightId, copyrightId: songData.copyrightId, img: songData.picL || songData.M || songData.picS, lrc: null, diff --git a/src/renderer/utils/music/mg/musicSearch.js b/src/renderer/utils/music/mg/musicSearch.js index 9632e80f..5529a2d4 100644 --- a/src/renderer/utils/music/mg/musicSearch.js +++ b/src/renderer/utils/music/mg/musicSearch.js @@ -75,7 +75,7 @@ export default { name: item.songName, albumName: item.albumName, albumId: item.albumId, - songmid: item.id, + songmid: item.copyrightId, copyrightId: item.copyrightId, source: 'mg', interval: null, diff --git a/src/renderer/utils/music/mg/songList.js b/src/renderer/utils/music/mg/songList.js index be47d553..daff4567 100644 --- a/src/renderer/utils/music/mg/songList.js +++ b/src/renderer/utils/music/mg/songList.js @@ -120,7 +120,7 @@ export default { name: item.songName, albumName: item.album, albumId: item.albumId, - songmid: item.songId, + songmid: item.copyrightId, copyrightId: item.copyrightId, source: 'mg', interval: null,