mirror of https://github.com/synctv-org/synctv.git
chore: vendor client
This commit is contained in:
parent
f08c1360bd
commit
b960454bc9
|
@ -39,6 +39,10 @@ func NewAlistVendorService(room *op.Room, movie *op.Movie) (*alistVendorService,
|
|||
}, nil
|
||||
}
|
||||
|
||||
func (s *alistVendorService) Client() alist.AlistHTTPServer {
|
||||
return vendor.LoadAlistClient(s.movie.VendorInfo.Backend)
|
||||
}
|
||||
|
||||
func (s *alistVendorService) ListDynamicMovie(ctx context.Context, reqUser *op.User, subPath string, page, max int) (*model.MoviesResp, error) {
|
||||
if reqUser.ID != s.movie.CreatorID {
|
||||
return nil, fmt.Errorf("list vendor dynamic folder error: %w", dbModel.ErrNoPermission)
|
||||
|
@ -67,8 +71,7 @@ func (s *alistVendorService) ListDynamicMovie(ctx context.Context, reqUser *op.U
|
|||
}
|
||||
return nil, err
|
||||
}
|
||||
var cli = vendor.LoadAlistClient(s.movie.VendorInfo.Backend)
|
||||
data, err := cli.FsList(ctx, &alist.FsListReq{
|
||||
data, err := s.Client().FsList(ctx, &alist.FsListReq{
|
||||
Token: aucd.Token,
|
||||
Password: s.movie.VendorInfo.Alist.Password,
|
||||
Path: truePath,
|
||||
|
@ -261,7 +264,6 @@ func (s *alistVendorService) GenMovieInfo(ctx context.Context, user *op.User, us
|
|||
}
|
||||
|
||||
func (s *alistVendorService) GenProxyMovieInfo(ctx context.Context, user *op.User, userAgent, userToken string) (*dbModel.Movie, error) {
|
||||
|
||||
movie := s.movie.Clone()
|
||||
var err error
|
||||
|
||||
|
|
|
@ -13,9 +13,11 @@ import (
|
|||
"github.com/synctv-org/synctv/internal/cache"
|
||||
dbModel "github.com/synctv-org/synctv/internal/model"
|
||||
"github.com/synctv-org/synctv/internal/op"
|
||||
"github.com/synctv-org/synctv/internal/vendor"
|
||||
"github.com/synctv-org/synctv/server/model"
|
||||
"github.com/synctv-org/synctv/utils"
|
||||
"github.com/synctv-org/synctv/utils/proxy"
|
||||
"github.com/synctv-org/vendors/api/bilibili"
|
||||
"github.com/zijiren233/stream"
|
||||
"golang.org/x/exp/maps"
|
||||
)
|
||||
|
@ -35,6 +37,10 @@ func NewBilibiliVendorService(room *op.Room, movie *op.Movie) (*bilibiliVendorSe
|
|||
}, nil
|
||||
}
|
||||
|
||||
func (s *bilibiliVendorService) Client() bilibili.BilibiliHTTPServer {
|
||||
return vendor.LoadBilibiliClient(s.movie.VendorInfo.Backend)
|
||||
}
|
||||
|
||||
func (s *bilibiliVendorService) ListDynamicMovie(ctx context.Context, reqUser *op.User, subPath string, page, max int) (*model.MoviesResp, error) {
|
||||
return nil, fmt.Errorf("bilibili vendor not support list dynamic movie")
|
||||
}
|
||||
|
|
|
@ -37,6 +37,10 @@ func NewEmbyVendorService(room *op.Room, movie *op.Movie) (*embyVendorService, e
|
|||
}, nil
|
||||
}
|
||||
|
||||
func (s *embyVendorService) Client() emby.EmbyHTTPServer {
|
||||
return vendor.LoadEmbyClient(s.movie.VendorInfo.Backend)
|
||||
}
|
||||
|
||||
func (s *embyVendorService) ListDynamicMovie(ctx context.Context, reqUser *op.User, subPath string, page, max int) (*model.MoviesResp, error) {
|
||||
if reqUser.ID != s.movie.CreatorID {
|
||||
return nil, fmt.Errorf("list vendor dynamic folder error: %w", dbModel.ErrNoPermission)
|
||||
|
@ -62,8 +66,7 @@ func (s *embyVendorService) ListDynamicMovie(ctx context.Context, reqUser *op.Us
|
|||
}
|
||||
return nil, err
|
||||
}
|
||||
var cli = vendor.LoadEmbyClient(s.movie.VendorInfo.Backend)
|
||||
data, err := cli.FsList(ctx, &emby.FsListReq{
|
||||
data, err := s.Client().FsList(ctx, &emby.FsListReq{
|
||||
Host: aucd.Host,
|
||||
Path: truePath,
|
||||
Token: aucd.ApiKey,
|
||||
|
|
Loading…
Reference in New Issue