reqparam.go 1.6 KB

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