Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
XianxinMao
Yt Dlp
提交
60bdb7bd
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,发现更多精彩内容 >>
未验证
提交
60bdb7bd
编写于
7月 08, 2021
作者:
P
pukkandan
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
[youtube] Fix sorting of 3gp format
上级
4bb6b02f
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
11 addition
and
7 deletion
+11
-7
yt_dlp/extractor/youtube.py
yt_dlp/extractor/youtube.py
+11
-7
未找到文件。
yt_dlp/extractor/youtube.py
浏览文件 @
60bdb7bd
...
...
@@ -2404,6 +2404,8 @@ def feed_entry(name):
formats
,
itags
,
stream_ids
=
[],
[],
[]
itag_qualities
=
{}
q
=
qualities
([
# "tiny" is the smallest video-only format. But some audio-only formats
# was also labeled "tiny". It is not clear if such formats still exist
'tiny'
,
'audio_quality_low'
,
'audio_quality_medium'
,
'audio_quality_high'
,
# Audio only formats
'small'
,
'medium'
,
'large'
,
'hd720'
,
'hd1080'
,
'hd1440'
,
'hd2160'
,
'hd2880'
,
'highres'
])
...
...
@@ -2467,13 +2469,15 @@ def feed_entry(name):
'width'
:
fmt
.
get
(
'width'
),
'language'
:
audio_track
.
get
(
'id'
,
''
).
split
(
'.'
)[
0
],
}
mimetype
=
fmt
.
get
(
'mimeType'
)
if
mimetype
:
mobj
=
re
.
match
(
r
'((?:[^/]+)/(?:[^;]+))(?:;\s*codecs="([^"]+)")?'
,
mimetype
)
if
mobj
:
dct
[
'ext'
]
=
mimetype2ext
(
mobj
.
group
(
1
))
dct
.
update
(
parse_codecs
(
mobj
.
group
(
2
)))
mime_mobj
=
re
.
match
(
r
'((?:[^/]+)/(?:[^;]+))(?:;\s*codecs="([^"]+)")?'
,
fmt
.
get
(
'mimeType'
)
or
''
)
if
mime_mobj
:
dct
[
'ext'
]
=
mimetype2ext
(
mime_mobj
.
group
(
1
))
dct
.
update
(
parse_codecs
(
mime_mobj
.
group
(
2
)))
# The 3gp format in android client has a quality of "small",
# but is actually worse than all other formats
if
dct
[
'ext'
]
==
'3gp'
:
dct
[
'quality'
]
=
q
(
'tiny'
)
no_audio
=
dct
.
get
(
'acodec'
)
==
'none'
no_video
=
dct
.
get
(
'vcodec'
)
==
'none'
if
no_audio
:
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录