downloader

package
v0.55.3 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Dec 1, 2023 License: MIT Imports: 33 Imported by: 0

Documentation

Index

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 MovieInfo

type MovieInfo struct {
	Name                     string   `json:"name"`
	DirRootUrl               string   `json:"dir_root_url"`
	VideoFPath               string   `json:"video_f_path"`
	VideoUrl                 string   `json:"video_url"`
	MediaServerInsideVideoID string   `json:"media_server_inside_video_id"`
	SubFPathList             []string `json:"sub_f_path_list"`
}

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
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL