add MUSIC_DIR env
This commit is contained in:
9
main.go
9
main.go
@@ -60,6 +60,11 @@ type DownloadItem struct {
|
|||||||
var downloads = map[int]*DownloadItem{}
|
var downloads = map[int]*DownloadItem{}
|
||||||
|
|
||||||
func main() {
|
func main() {
|
||||||
|
musicDir := os.Getenv("MUSIC_DIR")
|
||||||
|
if musicDir == "" {
|
||||||
|
musicDir = "./Music"
|
||||||
|
}
|
||||||
|
|
||||||
mClient := monochrome.NewClient(monochrome.ClientConfig{
|
mClient := monochrome.NewClient(monochrome.ClientConfig{
|
||||||
ApiURL: "https://api.monochrome.tf",
|
ApiURL: "https://api.monochrome.tf",
|
||||||
})
|
})
|
||||||
@@ -167,7 +172,7 @@ func main() {
|
|||||||
log.Printf("failed to download album cover: %v\n", err)
|
log.Printf("failed to download album cover: %v\n", err)
|
||||||
}
|
}
|
||||||
|
|
||||||
if err := os.Mkdir("./Music/"+download.Album.Title, 0777); err != nil {
|
if err := os.Mkdir(musicDir+download.Album.Title, 0777); err != nil {
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -209,7 +214,7 @@ func main() {
|
|||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
fPath := path.Join("./Music/", download.Album.Title, track.Item.Title+".flac")
|
fPath := path.Join(musicDir, download.Album.Title, track.Item.Title+".flac")
|
||||||
if err := os.WriteFile(fPath, data, 0644); err != nil {
|
if err := os.WriteFile(fPath, data, 0644); err != nil {
|
||||||
log.Printf("failed to save track file: %v\n", err)
|
log.Printf("failed to save track file: %v\n", err)
|
||||||
return
|
return
|
||||||
|
|||||||
Reference in New Issue
Block a user