Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
XianxinMao
Yt Dlp
提交
5520aa2d
Y
Yt Dlp
项目概览
XianxinMao
/
Yt Dlp
11 个月 前同步成功
通知
27
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
Y
Yt Dlp
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
未验证
提交
5520aa2d
编写于
7月 19, 2021
作者:
P
pukkandan
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Add option `--exec-before-download`
Closes #530
上级
8d9b9022
变更
4
隐藏空白更改
内联
并排
Showing
4 changed file
with
15 addition
and
1 deletion
+15
-1
README.md
README.md
+2
-0
yt_dlp/__init__.py
yt_dlp/__init__.py
+7
-0
yt_dlp/options.py
yt_dlp/options.py
+4
-0
yt_dlp/postprocessor/execafterdownload.py
yt_dlp/postprocessor/execafterdownload.py
+2
-1
未找到文件。
README.md
浏览文件 @
5520aa2d
...
...
@@ -773,6 +773,8 @@ ## Post-Processing Options:
downloaded file is also available. If no
fields are passed, "%(filepath)s" is
appended to the end of the command
--exec-before-download CMD Execute a command before the actual
download. The syntax is the same as --exec
--convert-subs FORMAT Convert the subtitles to another format
(currently supported: srt|vtt|ass|lrc)
(Alias: --convert-subtitles)
...
...
yt_dlp/__init__.py
浏览文件 @
5520aa2d
...
...
@@ -415,6 +415,13 @@ def report_conflict(arg1, arg2):
# Run this before the actual video download
'when'
:
'before_dl'
})
# Must be after all other before_dl
if
opts
.
exec_before_dl_cmd
:
postprocessors
.
append
({
'key'
:
'ExecAfterDownload'
,
'exec_cmd'
:
opts
.
exec_before_dl_cmd
,
'when'
:
'before_dl'
})
if
opts
.
extractaudio
:
postprocessors
.
append
({
'key'
:
'FFmpegExtractAudio'
,
...
...
yt_dlp/options.py
浏览文件 @
5520aa2d
...
...
@@ -1265,6 +1265,10 @@ def _dict_from_options_callback(
'Similar syntax to the output template can be used to pass any field as arguments to the command. '
'An additional field "filepath" that contains the final path of the downloaded file is also available. '
'If no fields are passed, "%(filepath)s" is appended to the end of the command'
))
postproc
.
add_option
(
'--exec-before-download'
,
metavar
=
'CMD'
,
dest
=
'exec_before_dl_cmd'
,
help
=
'Execute a command before the actual download. The syntax is the same as --exec'
)
postproc
.
add_option
(
'--convert-subs'
,
'--convert-sub'
,
'--convert-subtitles'
,
metavar
=
'FORMAT'
,
dest
=
'convertsubtitles'
,
default
=
None
,
...
...
yt_dlp/postprocessor/execafterdownload.py
浏览文件 @
5520aa2d
...
...
@@ -28,7 +28,8 @@ def parse_cmd(self, cmd, info):
# If no replacements are found, replace {} for backard compatibility
if
'{}'
not
in
cmd
:
cmd
+=
' {}'
return
cmd
.
replace
(
'{}'
,
compat_shlex_quote
(
info
[
'filepath'
]))
return
cmd
.
replace
(
'{}'
,
compat_shlex_quote
(
info
.
get
(
'filepath'
)
or
info
[
'_filename'
]))
def
run
(
self
,
info
):
cmd
=
self
.
parse_cmd
(
self
.
exec_cmd
,
info
)
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录