UNPKG

@lzwme/m3u8-dl

Version:

A free, open-source, and powerful m3u8 video batch downloader with multi-threaded downloading, play-while-downloading, WebUI management, video parsing, and more.

119 lines (118 loc) 5.53 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = { cli: { command: { download: { description: 'm3u8 url。也可以是本地 txt 文件,指定一组 m3u8,适用于批量下载的场景', }, server: { description: '启动下载中心web服务', }, search: { description: 'm3u8视频在线搜索与下载', }, }, option: { silent: '开启静默模式。', debug: '开启调试模式。', filename: '指定下载文件的保存名称。默认取 url md5 值。若指定了多个 url 地址,则会在末尾增加序号', threadNum: '并发下载线程数。默认为 cpu * 2。可设置不同数值观察下载效果', force: '启用强制执行模式。文件已存在时,是否仍继续下载和生成', noProgress: '是否不打印进度信息', play: '是否边下边看', cacheDir: '临时文件保存目录。默认为 cache', saveDir: '下载文件保存的路径。默认为当前目录', noDelCache: '下载成功后是否删除临时文件。默认为 true。保存临时文件可以在重复下载时识别缓存', noConvert: '下载成功后,是否不合并转换为 mp4 文件。默认为 true。', ffmpegPath: '指定 ffmpeg 可执行文件路径。如果未指定,则尝试使用系统 PATH 中的 ffmpeg', headers: '自定义请求头。格式为 key1=value1\nkey2=value2', type: '指定下载类型。默认根据URL自动识别,如果是批量下载多个不同 URL 类型,请不要设置。可选值:m3u8, file, parser', ignoreSegments: '忽略的视频片段,用-分割起始时间点,多个用逗号分隔。如:0-10,20-30', port: '指定web服务端口。默认为6600', token: '指定web服务密码(请求头authorization)。默认为空', url: '影视搜索的接口地址(m3u8采集站标准接口)', apidir: '指定自定义视频搜索 api 所在的目录或具体路径', lang: '指定语言。可选值:zh-CN, en', }, }, api: { error: { unauthorized: '未授权,禁止访问', configSaveFailed: '配置保存失败', unknown: '未知错误', downloadFailed: '下载失败', accessDenied: '访问被拒绝', invalidUrl: '无效的 url 参数', notFound: '未找到', invalidParams: '参数无效', taskNotFound: '任务不存在', onlyRenameCompleted: '只能重命名已完成且状态正常的任务', invalidFilename: '文件名包含非法字符', fileNotFound: '文件未找到', fileExists: '文件已存在', renameFailed: '重命名失败: {error}', duplicateDownload: '有 {count} 个 URL 已存在,重复下载', }, success: { configUpdated: '配置更新成功', queueCleared: '已清空 {count} 个等待中的下载任务', downloadStarted: '已开始下载 {count} 个任务', paused: '已暂停 {count} 个下载任务', resumed: '已恢复 {count} 个下载任务', noResumableTasks: '没有找到可恢复的下载任务', deleted: '已删除 {count} 个下载任务', renamed: '重命名成功', }, }, download: { status: { starting: '开始下载', fileExists: '文件已存在:', completed: '下载完成', failed: '下载失败', retry: '重试', parseFailed: '解析 M3U8 失败', segmentsIgnored: '已忽略 {count} 个片段', tsDownloadError: 'TS 片段下载错误', retryTimes: '重试次数: {times}', totalSegments: '总片段数: {count},时长: {duration}秒', parallelJobs: '并行任务数: {count}', segmentsFailed: '{count} 个片段下载失败!', downloadFailedRetry: '下载失败!请重试!', mergingVideo: '开始合并为视频文件,请稍等...', mergeFailed: '视频文件合并失败!', downloadFailedWithMessage: '下载失败: {message}', }, error: { parseFailed: '解析 M3U8 失败', downloadFailed: '下载失败', retryFailed: '重试失败', }, }, error: { download: { failed: '下载失败', parseFailed: '解析失败', }, unknown: '未知错误', }, prompt: { search: { keyword: '请输入关键字', selectVideo: '查找到了 {count} 条结果,请选择:', continueDownload: '存在上次未完成的下载【{name}】,是否继续?', playWhileDownload: '【{name}】是否边下边播?', noResults: '没有搜到结果', getVideoInfoFailed: '获取视频信息失败!', noPlayUrl: '未获取到播放地址信息', reSearch: '重新搜索', allDownload: '全部下载', }, }, common: { exit: '退出', cancel: '取消', confirm: '确认', }, };