change storage structure for seasons episodes
parent
da38522dc3
commit
5ac21eed3a
13
main.go
13
main.go
|
|
@ -45,18 +45,17 @@ func do(client *youtubedl.Client) error {
|
||||||
}
|
}
|
||||||
|
|
||||||
for _, result := range results {
|
for _, result := range results {
|
||||||
target := fmt.Sprintf(
|
seasonNumber := fmt.Sprintf("%02d%02d", result.Date.Year()-2000, result.Date.Month())
|
||||||
"s%02d%02de%02d_%s.%%(ext)s",
|
episodeNumber := fmt.Sprintf("%02d", result.Date.Day())
|
||||||
result.Date.Year()-2000,
|
season := fmt.Sprintf("Season_%s", seasonNumber)
|
||||||
result.Date.Month(),
|
episode := fmt.Sprintf("Episode_%s_-_%s", episodeNumber, strings.Join(strings.Split(result.Title, " ")[2:], "_"))
|
||||||
result.Date.Day(),
|
target := fmt.Sprintf("%s/%s.%%(ext)s", season, episode)
|
||||||
strings.Join(strings.Split(result.Title, " ")[2:], "_"),
|
|
||||||
)
|
|
||||||
target = path.Join(config.Root, target)
|
target = path.Join(config.Root, target)
|
||||||
if _, err := os.Stat(strings.ReplaceAll(target, "%(ext)s", "mp4")); !os.IsNotExist(err) {
|
if _, err := os.Stat(strings.ReplaceAll(target, "%(ext)s", "mp4")); !os.IsNotExist(err) {
|
||||||
log.Printf("already exists: %s", target)
|
log.Printf("already exists: %s", target)
|
||||||
continue
|
continue
|
||||||
}
|
}
|
||||||
|
os.MkdirAll(path.Dir(target), os.ModePerm)
|
||||||
if err := client.Download(result.Link, target); err != nil {
|
if err := client.Download(result.Link, target); err != nil {
|
||||||
errs += ", " + err.Error()
|
errs += ", " + err.Error()
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue