mirror of
https://github.com/zhaarey/apple-music-downloader.git
synced 2025-10-23 15:11:05 +00:00
添加重试功能
This commit is contained in:
17
main.go
17
main.go
@@ -1594,6 +1594,12 @@ func rip(albumId string, token string, storefront string, userToken string) erro
|
|||||||
}
|
}
|
||||||
for trackNum, track := range meta.Data[0].Relationships.Tracks.Data {
|
for trackNum, track := range meta.Data[0].Relationships.Tracks.Data {
|
||||||
trackNum++
|
trackNum++
|
||||||
|
if isInArray(okDict[albumId], trackNum) {
|
||||||
|
//fmt.Println("已完成直接跳过.\n")
|
||||||
|
trackTotalnum += 1
|
||||||
|
oktrackNum += 1
|
||||||
|
continue
|
||||||
|
}
|
||||||
if isInArray(selected, trackNum) {
|
if isInArray(selected, trackNum) {
|
||||||
trackTotalnum += 1
|
trackTotalnum += 1
|
||||||
fmt.Printf("Track %d of %d:\n", trackNum, trackTotal)
|
fmt.Printf("Track %d of %d:\n", trackNum, trackTotal)
|
||||||
@@ -1875,6 +1881,7 @@ func main() {
|
|||||||
os.Args = newArgs
|
os.Args = newArgs
|
||||||
}
|
}
|
||||||
albumTotal := len(os.Args)
|
albumTotal := len(os.Args)
|
||||||
|
for {
|
||||||
for albumNum, url := range os.Args {
|
for albumNum, url := range os.Args {
|
||||||
fmt.Printf("Album %d of %d:\n", albumNum+1, albumTotal)
|
fmt.Printf("Album %d of %d:\n", albumNum+1, albumTotal)
|
||||||
var storefront, albumId string
|
var storefront, albumId string
|
||||||
@@ -1893,7 +1900,6 @@ func main() {
|
|||||||
txtpath = ""
|
txtpath = ""
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if albumId == "" {
|
if albumId == "" {
|
||||||
fmt.Printf("Invalid URL: %s\n", url)
|
fmt.Printf("Invalid URL: %s\n", url)
|
||||||
continue
|
continue
|
||||||
@@ -1905,6 +1911,15 @@ func main() {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
fmt.Printf("======= Completed %d/%d ###### %d errors!! =======\n", oktrackNum, trackTotalnum, trackTotalnum-oktrackNum)
|
fmt.Printf("======= Completed %d/%d ###### %d errors!! =======\n", oktrackNum, trackTotalnum, trackTotalnum-oktrackNum)
|
||||||
|
if trackTotalnum-oktrackNum == 0 {
|
||||||
|
break
|
||||||
|
}
|
||||||
|
fmt.Println("Error detected, press Enter to try again...")
|
||||||
|
fmt.Scanln()
|
||||||
|
fmt.Println("Start trying again...")
|
||||||
|
oktrackNum = 0
|
||||||
|
trackTotalnum = 0
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
func conventSyllableTTMLToLRC(ttml string) (string, error) {
|
func conventSyllableTTMLToLRC(ttml string) (string, error) {
|
||||||
|
|||||||
Reference in New Issue
Block a user