Show polochon movies and download link
This commit is contained in:
parent
849f403712
commit
db7f11c473
@ -7,6 +7,8 @@ import (
|
|||||||
"net/url"
|
"net/url"
|
||||||
|
|
||||||
"github.com/odwrtw/papi"
|
"github.com/odwrtw/papi"
|
||||||
|
polochon "github.com/odwrtw/polochon/lib"
|
||||||
|
"github.com/odwrtw/polochon/modules/pam"
|
||||||
"github.com/odwrtw/trakttv"
|
"github.com/odwrtw/trakttv"
|
||||||
|
|
||||||
"gitlab.quimbo.fr/odwrtw/canape-sql/src/internal/auth"
|
"gitlab.quimbo.fr/odwrtw/canape-sql/src/internal/auth"
|
||||||
@ -49,7 +51,12 @@ func getPolochonMovies(user *users.User) ([]*Movie, error) {
|
|||||||
return movies, err
|
return movies, err
|
||||||
}
|
}
|
||||||
for _, pmovie := range pmovies {
|
for _, pmovie := range pmovies {
|
||||||
movies = append(movies, New(pmovie.ImdbID))
|
movie := New(pmovie.ImdbID)
|
||||||
|
movie.PolochonURL, err = client.DownloadURL(&papi.Movie{ImdbID: movie.ImdbID})
|
||||||
|
if err != nil {
|
||||||
|
return nil, err
|
||||||
|
}
|
||||||
|
movies = append(movies, movie)
|
||||||
}
|
}
|
||||||
return movies, nil
|
return movies, nil
|
||||||
}
|
}
|
||||||
@ -75,15 +82,25 @@ func FromPolochon(env *web.Env, w http.ResponseWriter, r *http.Request) error {
|
|||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
|
|
||||||
|
var polochonConfig config.UserPolochon
|
||||||
|
err = user.GetConfig("polochon", &polochonConfig)
|
||||||
|
if err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
|
||||||
|
detailer, err := pam.New(&pam.Params{
|
||||||
|
Endpoint: polochonConfig.URL,
|
||||||
|
Token: polochonConfig.Token,
|
||||||
|
})
|
||||||
|
|
||||||
for _, m := range movies {
|
for _, m := range movies {
|
||||||
|
m.Detailers = []polochon.Detailer{detailer}
|
||||||
err := m.GetDetails(env, false)
|
err := m.GetDetails(env, false)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
env.Log.Error(err)
|
env.Log.Error(err)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
env.Log.Info(movies)
|
|
||||||
|
|
||||||
web.SetData(r, "movies", movies)
|
web.SetData(r, "movies", movies)
|
||||||
return env.Rends(w, r, "movies/library")
|
return env.Rends(w, r, "movies/library")
|
||||||
}
|
}
|
||||||
|
@ -50,6 +50,7 @@ var (
|
|||||||
type Movie struct {
|
type Movie struct {
|
||||||
sqly.BaseModel
|
sqly.BaseModel
|
||||||
polochon.Movie
|
polochon.Movie
|
||||||
|
PolochonURL string
|
||||||
}
|
}
|
||||||
|
|
||||||
func New(imdbID string) *Movie {
|
func New(imdbID string) *Movie {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user