Fix: bili movie cache time and after save need decrypo

pull/44/head
zijiren233 3 years ago
parent 74e03e5063
commit e265e28498

@ -304,9 +304,9 @@ type BilibiliMovieCache struct {
func NewBilibiliMovieCache(movie *model.Movie) *BilibiliMovieCache { func NewBilibiliMovieCache(movie *model.Movie) *BilibiliMovieCache {
return &BilibiliMovieCache{ return &BilibiliMovieCache{
NoSharedMovie: newMapCache(NewBilibiliNoSharedMovieCacheInitFunc(movie), time.Minute*115), NoSharedMovie: newMapCache(NewBilibiliNoSharedMovieCacheInitFunc(movie), time.Minute*60),
SharedMpd: refreshcache.NewRefreshCache(NewBilibiliSharedMpdCacheInitFunc(movie), time.Minute*115), SharedMpd: refreshcache.NewRefreshCache(NewBilibiliSharedMpdCacheInitFunc(movie), time.Minute*60),
Subtitle: refreshcache.NewRefreshCache(NewBilibiliSubtitleCacheInitFunc(movie), time.Minute*60), Subtitle: refreshcache.NewRefreshCache(NewBilibiliSubtitleCacheInitFunc(movie), 0),
} }
} }

@ -99,7 +99,7 @@ func (a *AlistStreamingInfo) BeforeSave(tx *gorm.DB) error {
return nil return nil
} }
func (a *AlistStreamingInfo) AfterFind(tx *gorm.DB) error { func (a *AlistStreamingInfo) AfterSave(tx *gorm.DB) error {
if a.Password != "" { if a.Password != "" {
b, err := utils.DecryptoFromBase64(a.Password, utils.GenCryptoKey(a.Path)) b, err := utils.DecryptoFromBase64(a.Password, utils.GenCryptoKey(a.Path))
if err != nil { if err != nil {
@ -109,3 +109,7 @@ func (a *AlistStreamingInfo) AfterFind(tx *gorm.DB) error {
} }
return nil return nil
} }
func (a *AlistStreamingInfo) AfterFind(tx *gorm.DB) error {
return a.AfterSave(tx)
}

@ -89,7 +89,7 @@ func (v *VendorBackend) BeforeSave(tx *gorm.DB) error {
return nil return nil
} }
func (v *VendorBackend) AfterFind(tx *gorm.DB) error { func (v *VendorBackend) AfterSave(tx *gorm.DB) error {
key := []byte(v.Backend.Endpoint) key := []byte(v.Backend.Endpoint)
var ( var (
err error err error
@ -125,3 +125,7 @@ func (v *VendorBackend) AfterFind(tx *gorm.DB) error {
} }
return nil return nil
} }
func (v *VendorBackend) AfterFind(tx *gorm.DB) error {
return v.AfterSave(tx)
}

@ -23,7 +23,7 @@ func (b *BilibiliVendor) BeforeSave(tx *gorm.DB) error {
return nil return nil
} }
func (b *BilibiliVendor) AfterFind(tx *gorm.DB) error { func (b *BilibiliVendor) AfterSave(tx *gorm.DB) error {
key := []byte(b.UserID) key := []byte(b.UserID)
for k, v := range b.Cookies { for k, v := range b.Cookies {
value, err := utils.DecryptoFromBase64(v, key) value, err := utils.DecryptoFromBase64(v, key)
@ -35,6 +35,10 @@ func (b *BilibiliVendor) AfterFind(tx *gorm.DB) error {
return nil return nil
} }
func (b *BilibiliVendor) AfterFind(tx *gorm.DB) error {
return b.AfterSave(tx)
}
type AlistVendor struct { type AlistVendor struct {
UserID string `gorm:"primaryKey"` UserID string `gorm:"primaryKey"`
Backend string Backend string
@ -58,7 +62,7 @@ func (a *AlistVendor) BeforeSave(tx *gorm.DB) error {
return nil return nil
} }
func (a *AlistVendor) AfterFind(tx *gorm.DB) error { func (a *AlistVendor) AfterSave(tx *gorm.DB) error {
key := []byte(a.UserID) key := []byte(a.UserID)
if v, err := utils.DecryptoFromBase64(a.Host, key); err != nil { if v, err := utils.DecryptoFromBase64(a.Host, key); err != nil {
return err return err
@ -78,6 +82,10 @@ func (a *AlistVendor) AfterFind(tx *gorm.DB) error {
return nil return nil
} }
func (a *AlistVendor) AfterFind(tx *gorm.DB) error {
return a.AfterSave(tx)
}
type EmbyVendor struct { type EmbyVendor struct {
UserID string `gorm:"primaryKey"` UserID string `gorm:"primaryKey"`
Backend string Backend string
@ -105,7 +113,7 @@ func (e *EmbyVendor) BeforeSave(tx *gorm.DB) error {
return nil return nil
} }
func (e *EmbyVendor) AfterFind(tx *gorm.DB) error { func (e *EmbyVendor) AfterSave(tx *gorm.DB) error {
key := []byte(e.UserID) key := []byte(e.UserID)
if v, err := utils.DecryptoFromBase64(e.Host, key); err != nil { if v, err := utils.DecryptoFromBase64(e.Host, key); err != nil {
return err return err
@ -129,3 +137,7 @@ func (e *EmbyVendor) AfterFind(tx *gorm.DB) error {
} }
return nil return nil
} }
func (e *EmbyVendor) AfterFind(tx *gorm.DB) error {
return e.AfterSave(tx)
}

Loading…
Cancel
Save