Repository Analysis

lyswhut/lx-music-desktop

一个基于 Electron 的音乐软件

1.6 Likely human-written View on GitHub
1.6
Adjusted Score
1.6
Raw Score
100%
Time Factor
2026-05-23
Last Push
51,275
Stars
TypeScript
Language
115,181
Lines of Code
719
Files
171
Pattern Hits
2026-05-31
Scan Date

Score History

Severity Breakdown

CRITICAL 1HIGH 0MEDIUM 1LOW 169

Pattern Findings

171 matches across 3 categories. Click a row to expand file-level details.

Over-Commented Block169 hits · 169 pts
SeverityFileLineSnippet
LOW.ncurc.js21 'vue-eslint-parser',
LOW.ncurc.js41 // 'eslint',
LOWbuild-config/build-pack.js141// },
LOWpublish/index.js21
LOW.github/workflows/release.yml21 # with:
LOW.github/workflows/beta-pack.yml21 # with:
LOWsrc/renderer/App.vue81 // border-radius: @radius-border;
LOWsrc/renderer/tsconfig.json21 // "include": [
LOWsrc/renderer/core/useApp/usePlayer/usePlayStatus.ts121 case 'volume':
LOWsrc/renderer/core/useApp/usePlayer/usePlaybackRate.ts21
LOWsrc/renderer/plugins/player/index.ts161// console.log('connect Node')
LOWsrc/renderer/utils/music.ts141// const lyrics: string[][] = []
LOWsrc/renderer/utils/ipc.ts161// export const setDesktopLyricInfo = (type, data, info) => {
LOWsrc/renderer/utils/musicSdk/api-source.js1import apiSourceInfo from './api-source-info'
LOWsrc/renderer/utils/musicSdk/api-source-info.ts1// Support qualitys: 128k 320k flac wav
LOWsrc/renderer/utils/musicSdk/api-source-info.ts21 // },
LOWsrc/renderer/utils/musicSdk/xm.js1// import { apis } from '../api-source'
LOWsrc/renderer/utils/musicSdk/xm.js41 },
LOWsrc/renderer/utils/musicSdk/bd/songList.js261// getTags
LOWsrc/renderer/utils/musicSdk/mg/musicSearch.js21 // searchRequest = httpFetch(`http://pd.musicapp.migu.cn/MIGUM2.0/v1.0/content/search_all.do?ua=Android_migu&version=5
LOWsrc/renderer/utils/musicSdk/mg/musicSearch.js41 // let ids = new Set()
LOWsrc/renderer/utils/musicSdk/mg/musicSearch.js61 // _types['320k'] = {
LOWsrc/renderer/utils/musicSdk/mg/musicSearch.js81
LOWsrc/renderer/utils/musicSdk/mg/songId.js21
LOWsrc/renderer/utils/musicSdk/mg/leaderboard.js1import { httpFetch } from '../../request'
LOWsrc/renderer/utils/musicSdk/mg/leaderboard.js161 },
LOWsrc/renderer/utils/musicSdk/mg/leaderboard.js181 // for (const item of board.itemList) {
LOWsrc/renderer/utils/musicSdk/mg/leaderboard.js201 // }
LOWsrc/renderer/utils/musicSdk/mg/songList.js41 // ? `https://music.migu.cn/v3/music/playlist?page=${page}&from=migu`
LOWsrc/renderer/utils/musicSdk/mg/songList.js161 headers: this.defaultHeaders,
LOWsrc/renderer/utils/musicSdk/mg/songList.js181 // id: info[2],
LOWsrc/renderer/utils/musicSdk/mg/songList.js281 })),
LOWsrc/renderer/utils/musicSdk/mg/songList.js361// getTags
LOWsrc/renderer/utils/musicSdk/mg/temp/leaderboard-old.js21 { id: 'mg__23218151', name: '新专辑榜', bangid: '23218151', webId: 'newalbum' },
LOWsrc/renderer/utils/musicSdk/mg/utils/mrc.js101// console.log(toByteArray([6048138644744000495n]))
LOWsrc/renderer/utils/musicSdk/kw/util.js1// import { httpGet, httpFetch } from '../../request'
LOWsrc/renderer/utils/musicSdk/kw/util.js61// const token = kw_token.token = matchToken(resp.headers)
LOWsrc/renderer/utils/musicSdk/kw/leaderboard.js181 // return this.getBoards(retryNum)
LOWsrc/renderer/utils/musicSdk/kw/index.js21 // init(context) {
LOWsrc/renderer/utils/musicSdk/kw/lyric.js121 lrcSet.add(item.time)
LOWsrc/renderer/utils/musicSdk/kw/lyric.js221 // try {
LOWsrc/renderer/utils/musicSdk/kw/album.js21 }
LOWsrc/renderer/utils/musicSdk/kw/album.js101 }
LOWsrc/renderer/utils/musicSdk/kw/album.js121 // // name: data.album,
LOWsrc/renderer/utils/musicSdk/kw/api-test.js1import { httpFetch } from '../../request'
LOWsrc/renderer/utils/musicSdk/wy/leaderboard.js141 }
LOWsrc/renderer/utils/musicSdk/wy/lyric.js1import { httpFetch } from '../../request'
LOWsrc/renderer/utils/musicSdk/wy/lyric.js21// let startTime = 0
LOWsrc/renderer/utils/musicSdk/wy/lyric.js221// export default songmid => {
LOWsrc/renderer/utils/musicSdk/tx/musicSearch.js61 })
LOWsrc/renderer/utils/musicSdk/tx/leaderboard.js201 // if (++retryNum > 3) return Promise.reject(new Error('try max num'))
LOWsrc/renderer/utils/musicSdk/tx/comment.js121 page,
LOWsrc/renderer/utils/musicSdk/tx/lyric.js281// headers: {
LOWsrc/renderer/utils/musicSdk/kg/leaderboard.js161 async getBoards(retryNum = 0) {
LOWsrc/renderer/utils/musicSdk/kg/songList.js61 // // console.log(body)
LOWsrc/renderer/utils/musicSdk/kg/songList.js81 // intro: listinfo.intro,
LOWsrc/renderer/utils/musicSdk/kg/songList.js141
LOWsrc/renderer/utils/musicSdk/kg/songList.js761 // v9 API
LOWsrc/renderer/utils/musicSdk/kg/songList.js781 // }
LOWsrc/renderer/utils/musicSdk/kg/songList.js801 // name: decodeName((nameInfo[1] ?? nameInfo[0]).trim()),
109 more matches not shown…
Hallucination Indicators1 hit · 15 pts
SeverityFileLineSnippet
CRITICAL…er/views/Setting/components/SettingSync/SyncServer.vue43 // // title += ` [${this.sync.server.status.address.join(', ')}]`
Slop Phrases1 hit · 3 pts
SeverityFileLineSnippet
MEDIUM.vscode/i18n-ally-custom-framework.yml12# To help with this, you can use https://www.freeformatter.com/json-escape.html