Versions in this module Expand all Collapse all v0 v0.2.3 Mar 19, 2026 Changes in this version + const MaxRedirectAttempts + const RedirectTimeout + var ErrInvalidLocationHeader = errors.New("重定向 Location 头无效") + var ErrInvalidMediaServerType = errors.New("错误的媒体服务器类型") + var ErrMaxRedirectsExceeded = fmt.Errorf("超过最大重定向次数限制(%d)", MaxRedirectAttempts) + func Init() error + type EmbyHandler struct + func NewEmbyServerHandler(addr string, apiKey string) (*EmbyHandler, error) + func (handler *EmbyHandler) GetImageCacheRegexp() *regexp.Regexp + func (handler *EmbyHandler) GetRegexpRouteRules() []RegexpRouteRule + func (handler *EmbyHandler) GetSubtitleCacheRegexp() *regexp.Regexp + func (handler *EmbyHandler) ModifyBaseHtmlPlayer(rw *http.Response) error + func (handler *EmbyHandler) ModifyIndex(rw *http.Response) error + func (handler *EmbyHandler) ModifyPlaybackInfo(rw *http.Response) error + func (handler *EmbyHandler) ModifySubtitles(rw *http.Response) error + func (handler *EmbyHandler) ReverseProxy(rw http.ResponseWriter, req *http.Request) + func (handler *EmbyHandler) VideosHandler(ctx *gin.Context) + type FNTVHandler struct + func NewFNTVHandler(addr string) (*FNTVHandler, error) + func (hanler *FNTVHandler) GetImageCacheRegexp() *regexp.Regexp + func (hanler *FNTVHandler) GetRegexpRouteRules() []RegexpRouteRule + func (hanler *FNTVHandler) GetSubtitleCacheRegexp() *regexp.Regexp + func (hanler *FNTVHandler) ModifyStream(rw *http.Response) error + func (hanler *FNTVHandler) ReverseProxy(writer http.ResponseWriter, request *http.Request) + type JellyfinHandler struct + func NewJellyfinHandler(addr string, apiKey string) (*JellyfinHandler, error) + func (*JellyfinHandler) GetSubtitleCacheRegexp() *regexp.Regexp + func (handler *JellyfinHandler) GetImageCacheRegexp() *regexp.Regexp + func (handler *JellyfinHandler) GetRegexpRouteRules() []RegexpRouteRule + func (handler *JellyfinHandler) ModifyIndex(rw *http.Response) error + func (handler *JellyfinHandler) ModifyPlaybackInfo(rw *http.Response) error + func (handler *JellyfinHandler) ReverseProxy(rw http.ResponseWriter, req *http.Request) + func (handler *JellyfinHandler) VideosHandler(ctx *gin.Context) + type MediaServerHandler interface + GetImageCacheRegexp func() *regexp.Regexp + GetRegexpRouteRules func() []RegexpRouteRule + GetSubtitleCacheRegexp func() *regexp.Regexp + ReverseProxy func(http.ResponseWriter, *http.Request) + func GetMediaServer() MediaServerHandler + type RegexpRouteRule struct + Handler gin.HandlerFunc + Regexp *regexp.Regexp + type StrmHandlerFunc func(content string, ua string) string + type TranscodeResourceInfo struct