diff --git a/tmdb-export/main.go b/tmdb-export/main.go index fc0f2a8..e19fb1a 100644 --- a/tmdb-export/main.go +++ b/tmdb-export/main.go @@ -46,6 +46,7 @@ type Movie struct { Title string EnglishTitle string Year int + RunTime int Directors []string Summary string } diff --git a/tmdb-export/markdown.go b/tmdb-export/markdown.go index d13cbd8..2a8bb99 100644 --- a/tmdb-export/markdown.go +++ b/tmdb-export/markdown.go @@ -5,6 +5,7 @@ import ( "os" "strings" "text/template" + "time" ) const ( @@ -14,6 +15,7 @@ emdb: {{ .IMDBID }} englishTitle: {{ .EnglishTitle }} title: {{ .Title }} year: {{ .Year }} +runtime: {{ .Runtime }} directors: {{ .DirectorsYAML }} inCollection: no watchedOn: @@ -43,12 +45,20 @@ func Export(movie Movie) error { return err } + runtime := time.Duration(movie.RunTime) * time.Minute + runtimeStr, _, ok := strings.Cut(runtime.String(), "m") + if !ok { + return fmt.Errorf("could not parse runtime format %s", runtime) + } + runtimeStr = fmt.Sprintf("%sm", runtimeStr) + data := struct { TMDBID string IMDBID string EnglishTitle string Title string Year int + Runtime string DirectorsYAML string Directors string Summary string @@ -58,6 +68,7 @@ func Export(movie Movie) error { EnglishTitle: movie.EnglishTitle, Title: movie.Title, Year: movie.Year, + Runtime: runtimeStr, DirectorsYAML: strings.Join(movie.Directors, ", "), Directors: fmt.Sprintf("[[%s]]", strings.Join(movie.Directors, "]], [[")), Summary: movie.Summary, diff --git a/tmdb-export/tmdb.go b/tmdb-export/tmdb.go index ecb0440..20558c5 100644 --- a/tmdb-export/tmdb.go +++ b/tmdb-export/tmdb.go @@ -67,6 +67,7 @@ func (t TMDB) GetMovie(id int64) (Movie, error) { TMDBID: fmt.Sprintf("%d", result.ID), IMDBID: result.IMDbID, Year: year, + RunTime: result.Runtime, Directors: directors, Summary: result.Overview, }, nil