MV文件名改为歌曲文件名的默认配置

This commit is contained in:
itouakirai 2025-02-13 19:03:31 +08:00
parent 2c71de250d
commit ac689c446b
2 changed files with 22 additions and 16 deletions

View File

@ -6,7 +6,7 @@ lrc-format: "lrc" #lrc or ttml
embed-lrc: true #Unable to embed ttml lyrics embed-lrc: true #Unable to embed ttml lyrics
save-lrc-file: false save-lrc-file: false
save-artist-cover: false save-artist-cover: false
save-animated-artwork: false # If enabled, requires ffmpeg save-animated-artwork: true # If enabled, requires ffmpeg
emby-animated-artwork: false # If enabled, requires ffmpeg emby-animated-artwork: false # If enabled, requires ffmpeg
embed-cover: true embed-cover: true
cover-size: 5000x5000 cover-size: 5000x5000
@ -33,7 +33,7 @@ playlist-folder-format: "{PlaylistName}"
song-file-format: "{SongNumer}. {SongName}" song-file-format: "{SongNumer}. {SongName}"
#{ArtistId} {ArtistName}/{UrlArtistName} #{ArtistId} {ArtistName}/{UrlArtistName}
#if artist-folder-format set "",will not make artist folder #if artist-folder-format set "",will not make artist folder
artist-folder-format: "{ArtistName}" artist-folder-format: "{UrlArtistName}"
#if set "" will not add tag #if set "" will not add tag
explicit-choice : "[E]" explicit-choice : "[E]"
clean-choice : "[C]" clean-choice : "[C]"

34
main.go
View File

@ -1265,9 +1265,28 @@ func mvDownloader(adamID string, saveDir string, token string, storefront string
fmt.Println("\u26A0 Failed to get MV manifest:", err) fmt.Println("\u26A0 Failed to get MV manifest:", err)
return nil return nil
} }
//获取传入的专辑信息当中该mv所在的位置
var trackTotal int
var trackNum int
var index int
if meta != nil {
trackTotal = len(meta.Data[0].Relationships.Tracks.Data)
for i, track := range meta.Data[0].Relationships.Tracks.Data {
if adamID == track.ID {
index = i
trackNum = i + 1
}
}
}
vidPath := filepath.Join(saveDir, fmt.Sprintf("%s_vid.mp4", adamID)) vidPath := filepath.Join(saveDir, fmt.Sprintf("%s_vid.mp4", adamID))
audPath := filepath.Join(saveDir, fmt.Sprintf("%s_aud.mp4", adamID)) audPath := filepath.Join(saveDir, fmt.Sprintf("%s_aud.mp4", adamID))
mvOutPath := filepath.Join(saveDir, fmt.Sprintf("%s.mp4", forbiddenNames.ReplaceAllString(MVInfo.Data[0].Attributes.Name, "_"))) mvSaveName := MVInfo.Data[0].Attributes.Name
if meta != nil {
mvSaveName = fmt.Sprintf("%02d. %s", trackNum, MVInfo.Data[0].Attributes.Name)
}
mvOutPath := filepath.Join(saveDir, fmt.Sprintf("%s.mp4", forbiddenNames.ReplaceAllString(mvSaveName, "_")))
fmt.Println(MVInfo.Data[0].Attributes.Name) fmt.Println(MVInfo.Data[0].Attributes.Name)
@ -1308,19 +1327,6 @@ func mvDownloader(adamID string, saveDir string, token string, storefront string
tags = append(tags, "rating=0") tags = append(tags, "rating=0")
} }
//获取传入的专辑信息当中该mv所在的位置
var trackTotal int
var trackNum int
var index int
if meta != nil {
trackTotal = len(meta.Data[0].Relationships.Tracks.Data)
for i, track := range meta.Data[0].Relationships.Tracks.Data {
if adamID == track.ID {
index = i
trackNum = i + 1
}
}
}
//根据情况额外添加可使用的tags //根据情况额外添加可使用的tags
if meta != nil { if meta != nil {
if meta.Data[0].Type == "playlists" && !Config.UseSongInfoForPlaylist { if meta.Data[0].Type == "playlists" && !Config.UseSongInfoForPlaylist {