|
|
@ -53,7 +53,6 @@ type EmbySource struct {
|
|
|
|
URL string
|
|
|
|
URL string
|
|
|
|
Name string
|
|
|
|
Name string
|
|
|
|
}
|
|
|
|
}
|
|
|
|
// TODO: cache subtitles
|
|
|
|
|
|
|
|
Subtitles []struct {
|
|
|
|
Subtitles []struct {
|
|
|
|
URL string
|
|
|
|
URL string
|
|
|
|
Type string
|
|
|
|
Type string
|
|
|
@ -104,6 +103,9 @@ func NewEmbyMovieCacheInitFunc(movie *model.Movie) func(ctx context.Context, arg
|
|
|
|
Sources: make([]EmbySource, len(data.MediaSourceInfo)),
|
|
|
|
Sources: make([]EmbySource, len(data.MediaSourceInfo)),
|
|
|
|
}
|
|
|
|
}
|
|
|
|
for i, v := range data.MediaSourceInfo {
|
|
|
|
for i, v := range data.MediaSourceInfo {
|
|
|
|
|
|
|
|
if v.Container == "" {
|
|
|
|
|
|
|
|
continue
|
|
|
|
|
|
|
|
}
|
|
|
|
result, err := url.JoinPath("emby", "Videos", data.Id, fmt.Sprintf("stream.%s", v.Container))
|
|
|
|
result, err := url.JoinPath("emby", "Videos", data.Id, fmt.Sprintf("stream.%s", v.Container))
|
|
|
|
if err != nil {
|
|
|
|
if err != nil {
|
|
|
|
return nil, err
|
|
|
|
return nil, err
|
|
|
|