change storage structure for seasons episodes

master
Bel LaPointe 2021-01-25 08:37:32 -06:00
parent da38522dc3
commit 5ac21eed3a
1 changed files with 6 additions and 7 deletions

13
main.go
View File

@ -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()
} }