diff --git a/src/hooks/useLyrics.ts b/src/hooks/useLyrics.ts index 702984b5..7b3e8984 100644 --- a/src/hooks/useLyrics.ts +++ b/src/hooks/useLyrics.ts @@ -144,11 +144,12 @@ export function useLyrics(currentTrack: Track | null): UseLyricsResult { } }; + const NETEASE_META = /^(作词|作曲|编曲|制作人|出版|发行|MV导演|录音|混音|监制)/; const fetchNetease = async (): Promise => { try { const lrc = await fetchNeteaselyrics(currentTrack.artist ?? '', currentTrack.title); if (!lrc) return false; - const lines = parseLrc(lrc); + const lines = parseLrc(lrc).filter(l => !NETEASE_META.test(l.text)); const synced = lines.length > 0 ? lines : null; if (!synced) return false; store({ syncedLines: synced, plainLyrics: null, source: 'netease', notFound: false });