package types import ( "github.com/allanpk716/ChineseSubFinder/internal/types/emby" "github.com/allanpk716/ChineseSubFinder/internal/types/sub_timeline_fiexer" ) // ReqParam 可选择传入的参数 type ReqParam struct { UserExtList []string // 用户确认的视频后缀名支持列表 SaveMultiSub bool // 存储每个网站 Top1 的字幕 DebugMode bool // 调试标志位 Threads int // 同时并发的线程数(准确来说在go中不是线程,是 goroutine) SubTypePriority int // 字幕下载的优先级,0 是自动,1 是 srt 优先,2 是 ass/ssa 优先 WhenSubSupplierInvalidWebHook string // 当字幕网站失效的时候,触发的 webhook 地址,默认是 get EmbyConfig emby.EmbyConfig // Emby API 高阶设置参数 SaveOneSeasonSub bool // 保存整个季度的字幕 SubTimelineFixerConfig sub_timeline_fiexer.SubTimelineFixerConfig // 时间轴校正配置信息 FixTimeLine bool // 开启校正字幕时间轴,默认 false HttpProxy string // HttpClient 相关 UserAgent string // HttpClient 相关 Referer string // HttpClient 相关 MediaType string // HttpClient 相关 Charset string // HttpClient 相关 Topic int // 搜索结果的时候,返回 Topic N 以内的 } func NewReqParam() *ReqParam { r := ReqParam{ UserExtList: make([]string, 0), SaveMultiSub: false, DebugMode: false, Threads: 2, SubTypePriority: 0, } return &r }