Documentation ¶
Index ¶
- type Downloader
- func (d *Downloader) Cancel()
- func (d *Downloader) GetMovieInfoAndSeasonInfo() ([]backend2.MovieInfo, []backend2.SeasonInfo)
- func (d *Downloader) GetMovieInfoAndSeasonInfoV2() ([]backend2.MovieInfoV2, []backend2.SeasonInfoV2, error)
- func (d *Downloader) QueueDownloader()
- func (d *Downloader) SetMovieAndSeasonInfo(movieInfos []backend2.MovieInfo, seasonInfos []backend2.SeasonInfo)
- func (d *Downloader) SetMovieAndSeasonInfoV2(mainList *vsh.NormalScanVideoResult) error
- func (d *Downloader) SupplierCheck()
- func (d *Downloader) UpdateInfo(job task_queue.OneJob)
- type MovieInfo
- type OneVideoInfo
- type SeasonInfo
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Downloader ¶
type Downloader struct { ScanLogic *scan_logic.ScanLogic // 是否扫描逻辑 SaveSubHelper *save_sub_helper.SaveSubHelper // 保存字幕的逻辑 ManualUploadSub2Local *manual_upload_sub_2_local.ManualUploadSub2Local // 手动上传字幕到本地 PreviewQueue *preview_queue.PreviewQueue // 预览队列 // contains filtered or unexported fields }
Downloader 实例化一次用一次,不要反复的使用,很多临时标志位需要清理。
func NewDownloader ¶
func NewDownloader(inSubFormatter ifaces.ISubFormatter, fileDownloader *file_downloader.FileDownloader, downloadQueue *task_queue.TaskQueue) *Downloader
func (*Downloader) Cancel ¶
func (d *Downloader) Cancel()
func (*Downloader) GetMovieInfoAndSeasonInfo ¶
func (d *Downloader) GetMovieInfoAndSeasonInfo() ([]backend2.MovieInfo, []backend2.SeasonInfo)
func (*Downloader) GetMovieInfoAndSeasonInfoV2 ¶
func (d *Downloader) GetMovieInfoAndSeasonInfoV2() ([]backend2.MovieInfoV2, []backend2.SeasonInfoV2, error)
GetMovieInfoAndSeasonInfoV2 只把第一级目录的信息给缓存下来,比如 x:\电影\壮志凌云\壮志凌云.mp4 或者是连续剧的 x:\连续剧\绝命毒师 根目录
func (*Downloader) QueueDownloader ¶
func (d *Downloader) QueueDownloader()
QueueDownloader 从字幕队列中取一个视频的字幕下载任务出来,并且开始下载
func (*Downloader) SetMovieAndSeasonInfo ¶
func (d *Downloader) SetMovieAndSeasonInfo(movieInfos []backend2.MovieInfo, seasonInfos []backend2.SeasonInfo)
func (*Downloader) SetMovieAndSeasonInfoV2 ¶
func (d *Downloader) SetMovieAndSeasonInfoV2(mainList *vsh.NormalScanVideoResult) error
SetMovieAndSeasonInfoV2 只把第一级目录的信息给缓存下来,比如 x:\电影\壮志凌云\壮志凌云.mp4 或者是连续剧的 x:\连续剧\绝命毒师 根目录
func (*Downloader) SupplierCheck ¶
func (d *Downloader) SupplierCheck()
SupplierCheck 检查字幕源是否有效,会影响后续的字幕源是否参与下载
func (*Downloader) UpdateInfo ¶
func (d *Downloader) UpdateInfo(job task_queue.OneJob)
type OneVideoInfo ¶
type OneVideoInfo struct { Name string `json:"name"` VideoFPath string `json:"video_f_path"` VideoUrl string `json:"video_url"` Season int `json:"season"` Episode int `json:"episode"` SubFPathList []string `json:"sub_f_path_list"` MediaServerInsideVideoID string `json:"media_server_inside_video_id"` }
type SeasonInfo ¶
type SeasonInfo struct { Name string `json:"name"` RootDirPath string `json:"root_dir_path"` DirRootUrl string `json:"dir_root_url"` OneVideoInfoMap map[string]OneVideoInfo `json:"one_video_info"` // Key VideoFPath }
Click to show internal directories.
Click to hide internal directories.