Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
XianxinMao
Yt Dlp
提交
1e9969f4
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,发现更多精彩内容 >>
未验证
提交
1e9969f4
编写于
4月 19, 2022
作者:
P
pukkandan
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
bugfix for
a44ca5a4
,...
bugfix for
a44ca5a4
,
19a03940
,
77f90330
Closes #3472
上级
43cc91ad
变更
4
隐藏空白更改
内联
并排
Showing
4 changed file
with
7 addition
and
9 deletion
+7
-9
yt_dlp/extractor/facebook.py
yt_dlp/extractor/facebook.py
+2
-4
yt_dlp/postprocessor/ffmpeg.py
yt_dlp/postprocessor/ffmpeg.py
+1
-1
yt_dlp/postprocessor/metadataparser.py
yt_dlp/postprocessor/metadataparser.py
+3
-3
yt_dlp/utils.py
yt_dlp/utils.py
+1
-1
未找到文件。
yt_dlp/extractor/facebook.py
浏览文件 @
1e9969f4
...
...
@@ -394,10 +394,8 @@ def extract_metadata(webpage):
r
'handleWithCustomApplyEach\(\s*ScheduledApplyEach\s*,\s*(\{.+?\})\s*\);'
,
webpage
)]
post
=
traverse_obj
(
post_data
,
(
...,
'require'
,
...,
...,
...,
'__bbox'
,
'result'
,
'data'
),
expected_type
=
dict
)
or
[]
media
=
traverse_obj
(
post
,
(...,
'attachments'
,
...,
'media'
,
lambda
_
,
m
:
str
(
m
[
'id'
])
==
video_id
and
m
[
'__typename'
]
==
'Video'
),
expected_type
=
dict
)
media
=
traverse_obj
(
post
,
(...,
'attachments'
,
...,
lambda
k
,
v
:
(
k
==
'media'
and
str
(
v
[
'id'
])
==
video_id
and
v
[
'__typename'
]
==
'Video'
)),
expected_type
=
dict
)
title
=
get_first
(
media
,
(
'title'
,
'text'
))
description
=
get_first
(
media
,
(
'creation_story'
,
'comet_sections'
,
'message'
,
'story'
,
'message'
,
'text'
))
uploader_data
=
get_first
(
media
,
'owner'
)
or
get_first
(
post
,
(
'node'
,
'actors'
,
...))
or
{}
...
...
yt_dlp/postprocessor/ffmpeg.py
浏览文件 @
1e9969f4
...
...
@@ -1151,7 +1151,7 @@ def run(self, info):
entries
=
info
.
get
(
'entries'
)
or
[]
if
not
any
(
entries
)
or
(
self
.
_only_multi_video
and
info
[
'_type'
]
!=
'multi_video'
):
return
[],
info
elif
traverse_obj
(
entries
,
(...,
'requested_downloads'
,
lambda
_
,
v
:
len
(
v
)
>
1
)):
elif
traverse_obj
(
entries
,
(...,
lambda
k
,
v
:
k
==
'requested_downloads'
and
len
(
v
)
>
1
)):
raise
PostProcessingError
(
'Concatenation is not supported when downloading multiple separate formats'
)
in_files
=
traverse_obj
(
entries
,
(...,
'requested_downloads'
,
0
,
'filepath'
))
or
[]
...
...
yt_dlp/postprocessor/metadataparser.py
浏览文件 @
1e9969f4
...
...
@@ -6,12 +6,12 @@
class
MetadataParserPP
(
PostProcessor
):
def
__init__
(
self
,
downloader
,
actions
):
super
().
__init__
(
self
,
downloader
)
super
().
__init__
(
downloader
)
self
.
_actions
=
[]
for
f
in
actions
:
action
,
*
args
=
f
assert
action
in
self
.
Actions
self
.
_actions
.
append
(
action
(
*
args
))
self
.
_actions
.
append
(
action
(
self
,
*
args
))
@
classmethod
def
validate_action
(
cls
,
action
,
*
data
):
...
...
@@ -21,7 +21,7 @@ def validate_action(cls, action, *data):
"""
if
action
not
in
cls
.
Actions
:
raise
ValueError
(
f
'
{
action
!
r
}
is not a valid action'
)
getattr
(
cls
,
action
.
value
)
(
cls
,
*
data
)
# So this can raise error to validate
action
(
cls
,
*
data
)
# So this can raise error to validate
@
staticmethod
def
field_to_template
(
tmpl
):
...
...
yt_dlp/utils.py
浏览文件 @
1e9969f4
#!/usr/bin/env python3
import
asyncio
import
atexit
import
base64
import
binascii
...
...
@@ -41,6 +40,7 @@
import
zlib
from
.compat
import
(
asyncio
,
compat_brotli
,
compat_chr
,
compat_cookiejar
,
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录