media: add support for legacy tvdb api (#16)

This commit is contained in:
l3uddz
2021-02-19 23:31:23 +00:00
committed by GitHub
parent 5b179ed8dc
commit e5bcb5b381
8 changed files with 160 additions and 7 deletions

View File

@@ -5,29 +5,28 @@ import (
"github.com/l3uddz/nabarr/logger"
"github.com/l3uddz/nabarr/media/omdb"
"github.com/l3uddz/nabarr/media/trakt"
"github.com/l3uddz/nabarr/media/tvdb"
"github.com/rs/zerolog"
)
type Client struct {
trakt *trakt.Client
omdb *omdb.Client
tvdb *tvdb.Client
log zerolog.Logger
}
func New(cfg *Config) (*Client, error) {
// trakt
// validate trakt configured (it is mandatory)
if cfg.Trakt.ClientId == "" {
return nil, fmt.Errorf("trakt: no client_id specified")
}
t := trakt.New(&cfg.Trakt)
// omdb
o := omdb.New(&cfg.Omdb)
return &Client{
trakt: t,
omdb: o,
trakt: trakt.New(&cfg.Trakt),
omdb: omdb.New(&cfg.Omdb),
tvdb: tvdb.New(&cfg.Tvdb),
log: logger.New(cfg.Verbosity).With().Logger(),
}, nil