Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
XianxinMao
Yt Dlp
提交
b35496d8
Y
Yt Dlp
项目概览
XianxinMao
/
Yt Dlp
12 个月 前同步成功
通知
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,发现更多精彩内容 >>
未验证
提交
b35496d8
编写于
7月 21, 2021
作者:
P
pukkandan
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Add `only_once` param for `write_debug`
上级
352d63fd
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
13 addition
and
13 deletion
+13
-13
yt_dlp/YoutubeDL.py
yt_dlp/YoutubeDL.py
+13
-13
未找到文件。
yt_dlp/YoutubeDL.py
浏览文件 @
b35496d8
...
...
@@ -450,7 +450,7 @@ class YoutubeDL(object):
params
=
None
_ies
=
[]
_pps
=
{
'pre_process'
:
[],
'before_dl'
:
[],
'after_move'
:
[],
'post_process'
:
[]}
_
reported_warning
s
=
set
()
_
printed_message
s
=
set
()
_first_webpage_request
=
True
_download_retcode
=
None
_num_downloads
=
None
...
...
@@ -465,7 +465,7 @@ def __init__(self, params=None, auto_init=True):
self
.
_ies
=
[]
self
.
_ies_instances
=
{}
self
.
_pps
=
{
'pre_process'
:
[],
'before_dl'
:
[],
'after_move'
:
[],
'post_process'
:
[]}
self
.
_
reported_warning
s
=
set
()
self
.
_
printed_message
s
=
set
()
self
.
_first_webpage_request
=
True
self
.
_post_hooks
=
[]
self
.
_progress_hooks
=
[]
...
...
@@ -660,8 +660,12 @@ def _bidi_workaround(self, message):
for
_
in
range
(
line_count
))
return
res
[:
-
len
(
'
\n
'
)]
def
_write_string
(
self
,
s
,
out
=
None
):
write_string
(
s
,
out
=
out
,
encoding
=
self
.
params
.
get
(
'encoding'
))
def
_write_string
(
self
,
message
,
out
=
None
,
only_once
=
False
):
if
only_once
:
if
message
in
self
.
_printed_messages
:
return
self
.
_printed_messages
.
add
(
message
)
write_string
(
message
,
out
=
out
,
encoding
=
self
.
params
.
get
(
'encoding'
))
def
to_stdout
(
self
,
message
,
skip_eol
=
False
,
quiet
=
False
):
"""Print message to stdout"""
...
...
@@ -672,13 +676,13 @@ def to_stdout(self, message, skip_eol=False, quiet=False):
'%s%s'
%
(
self
.
_bidi_workaround
(
message
),
(
''
if
skip_eol
else
'
\n
'
)),
self
.
_err_file
if
quiet
else
self
.
_screen_file
)
def
to_stderr
(
self
,
message
):
def
to_stderr
(
self
,
message
,
only_once
=
False
):
"""Print message to stderr"""
assert
isinstance
(
message
,
compat_str
)
if
self
.
params
.
get
(
'logger'
):
self
.
params
[
'logger'
].
error
(
message
)
else
:
self
.
_write_string
(
'%s
\n
'
%
self
.
_bidi_workaround
(
message
),
self
.
_err_file
)
self
.
_write_string
(
'%s
\n
'
%
self
.
_bidi_workaround
(
message
),
self
.
_err_file
,
only_once
=
only_once
)
def
to_console_title
(
self
,
message
):
if
not
self
.
params
.
get
(
'consoletitle'
,
False
):
...
...
@@ -760,10 +764,6 @@ def report_warning(self, message, only_once=False):
Print the message to stderr, it will be prefixed with 'WARNING:'
If stderr is a tty file the 'WARNING:' will be colored
'''
if
only_once
:
if
message
in
self
.
_reported_warnings
:
return
self
.
_reported_warnings
.
add
(
message
)
if
self
.
params
.
get
(
'logger'
)
is
not
None
:
self
.
params
[
'logger'
].
warning
(
message
)
else
:
...
...
@@ -774,7 +774,7 @@ def report_warning(self, message, only_once=False):
else
:
_msg_header
=
'WARNING:'
warning_message
=
'%s %s'
%
(
_msg_header
,
message
)
self
.
to_stderr
(
warning_message
)
self
.
to_stderr
(
warning_message
,
only_once
)
def
report_error
(
self
,
message
,
tb
=
None
):
'''
...
...
@@ -788,7 +788,7 @@ def report_error(self, message, tb=None):
error_message
=
'%s %s'
%
(
_msg_header
,
message
)
self
.
trouble
(
error_message
,
tb
)
def
write_debug
(
self
,
message
):
def
write_debug
(
self
,
message
,
only_once
=
False
):
'''Log debug message or Print message to stderr'''
if
not
self
.
params
.
get
(
'verbose'
,
False
):
return
...
...
@@ -796,7 +796,7 @@ def write_debug(self, message):
if
self
.
params
.
get
(
'logger'
):
self
.
params
[
'logger'
].
debug
(
message
)
else
:
self
.
_write_string
(
'%s
\n
'
%
messag
e
)
self
.
to_stderr
(
message
,
only_onc
e
)
def
report_file_already_downloaded
(
self
,
file_name
):
"""Report file has already been fully downloaded."""
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录