From 2b2135fd43f15aa7fb972b9a8d0f01be84132bf2 Mon Sep 17 00:00:00 2001 From: Lucas BEE Date: Sun, 22 Nov 2020 19:51:43 +0100 Subject: [PATCH] Do not download images when already present --- backend/shows/shows.go | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/backend/shows/shows.go b/backend/shows/shows.go index a2efca0..aa14690 100644 --- a/backend/shows/shows.go +++ b/backend/shows/shows.go @@ -186,6 +186,10 @@ func (s *Show) downloadImages(env *web.Env) { if img.url == "" { continue } + // Don't download image if we already have it + if _, err := os.Stat(s.imgFile(img.urlType)); err == nil { + continue + } if err := web.Download(img.url, s.imgFile(img.urlType), img.scale); err != nil { env.Log.Errorf("failed to dowload %s: %s", img.urlType, err) } @@ -197,7 +201,13 @@ func (s *Show) downloadImages(env *web.Env) { continue } - err := web.Download(e.Thumb, s.imgFile(fmt.Sprintf("%d-%d", e.Season, e.Episode)), false) + fileName := s.imgFile(fmt.Sprintf("%d-%d", e.Season, e.Episode)) + // Don't download image if we already have it + if _, err := os.Stat(fileName); err == nil { + continue + } + + err := web.Download(e.Thumb, fileName, false) if err != nil { env.Log.Errorf("failed to dowload the thumb for season %d episode %d ( %s ) : %s", e.Season, e.Episode, e.Thumb, err) }