add runtime

This commit is contained in:
Erik Winter 2024-05-23 11:56:45 +02:00
parent 841f56659b
commit 07387154f1
3 changed files with 13 additions and 0 deletions

View File

@ -46,6 +46,7 @@ type Movie struct {
Title string
EnglishTitle string
Year int
RunTime int
Directors []string
Summary string
}

View File

@ -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,

View File

@ -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