diff --git a/internal/metadata/art.go b/internal/metadata/art.go new file mode 100644 index 0000000..080ba71 --- /dev/null +++ b/internal/metadata/art.go @@ -0,0 +1,76 @@ +package metadata + +import ( + "log" + "os" + "path/filepath" + "strings" + + "git.meatbag.se/varl/subsyt/internal/dl" + "git.meatbag.se/varl/subsyt/internal/models" +) + +func episodeImage(path string) { + if strings.Contains(path, "-thumb") { + log.Printf("thumbnail detected '%s'\n", path) + return + } + thumb := strings.Replace(path, ".jpg", "-thumb.jpg", 1) + log.Printf("renaming thumbnail from '%s' to '%s'\n", path, thumb) + err := os.Rename(path, thumb) + if err != nil { + log.Printf("failed to rename '%s' to '%s\n'", path, thumb) + } +} + +func showPoster(path string, show_dir string) { + poster := filepath.Join(show_dir, "poster.jpg") + log.Printf("renaming show image from '%s' to '%s'\n", path, poster) + err := os.Rename(path, poster) + if err != nil { + log.Printf("failed to rename '%s' to '%s\n'", path, poster) + } +} + +func showBanner(show models.Show, showDir string) { + _, err := os.Stat(filepath.Join(showDir, "banner.jpg")) + if err == nil { + log.Printf("%s has a banner, skipping download\n", show.Title) + return + } + + for index, thumb := range show.Thumbnails { + log.Println(index, thumb) + if thumb.Id == "banner_uncropped" { + log.Println("found banner candidate") + dl.Fetch(dl.Download{ + Url: thumb.Url, + OutDir: showDir, + Name: "banner.jpg", + }) + } + } +} + +func showFanart(show models.Show, showDir string) { + _, err := os.Stat(filepath.Join(showDir, "fanart.jpg")) + if err == nil { + log.Printf("%s has fanart, skipping download\n", show.Title) + return + } + + c := models.Thumbnail{} + for index, thumb := range show.Thumbnails { + log.Println(index, thumb) + if thumb.Width > c.Width { + log.Println("found fanart candidate", thumb) + c = thumb + } + } + + dl.Fetch(dl.Download{ + Url: c.Url, + OutDir: showDir, + Name: "fanart.jpg", + }) +} diff --git a/internal/metadata/metadata.go b/internal/metadata/metadata.go index aba1f7a..ca554ee 100644 --- a/internal/metadata/metadata.go +++ b/internal/metadata/metadata.go @@ -8,7 +8,6 @@ import ( "regexp" "strings" - "git.meatbag.se/varl/subsyt/internal/dl" "git.meatbag.se/varl/subsyt/internal/models" "git.meatbag.se/varl/subsyt/internal/nfo" ) @@ -91,56 +90,3 @@ func Generate(outDir string, title string, dryRun bool) { log.Println("failed to remove", err) } } - -func episodeImage(path string) { - if strings.Contains(path, "-thumb") { - log.Printf("thumbnail detected '%s'\n", path) - return - } - thumb := strings.Replace(path, ".jpg", "-thumb.jpg", 1) - log.Printf("renaming thumbnail from '%s' to '%s'\n", path, thumb) - err := os.Rename(path, thumb) - if err != nil { - log.Printf("failed to rename '%s' to '%s\n'", path, thumb) - } -} - -func showPoster(path string, show_dir string) { - poster := filepath.Join(show_dir, "poster.jpg") - log.Printf("renaming show image from '%s' to '%s'\n", path, poster) - err := os.Rename(path, poster) - if err != nil { - log.Printf("failed to rename '%s' to '%s\n'", path, poster) - } -} - -func showBanner(show models.Show, showDir string) { - for index, thumb := range show.Thumbnails { - log.Println(index, thumb) - if thumb.Id == "banner_uncropped" { - log.Println("found banner candidate") - dl.Fetch(dl.Download{ - Url: thumb.Url, - OutDir: showDir, - Name: "banner.jpg", - }) - } - } -} - -func showFanart(show models.Show, showDir string) { - c := models.Thumbnail{} - for index, thumb := range show.Thumbnails { - log.Println(index, thumb) - if thumb.Width > c.Width { - log.Println("found fanart candidate", thumb) - c = thumb - } - } - - dl.Fetch(dl.Download{ - Url: c.Url, - OutDir: showDir, - Name: "fanart.jpg", - }) -}