如何让youtube-dl支持非ASCII字符?

时间:2015-05-19 21:38:51

标签: python youtube-dl

使用youtube-dl从youtube下载视频时,除了一件事外,一切正常,如果文件名包含非英语字符,如重音e或阿拉伯语字符等,则完成后跳过。

Ex:“Stromae - tafête”将以文件名“Stromae - ta fte”下载

请告知我应该做些什么更改来支持文件名中的这些字符。

2 个答案:

答案 0 :(得分:1)

从未使用youtube-dl,我不能肯定地说,但它可能不是youtube-dl正在删除非ascii字符。您会注意到他们的文档有一个从文件名中删除非ascii字符的选项,虽然它似乎不是默认值:

https://github.com/rg3/youtube-dl#filesystem-options

可能是您的操作系统不允许使用非ascii字符并将其删除。你能用ascii字符保存其他文件吗?

答案 1 :(得分:0)

它适用于我使用Python 3.6而不是2.7

在尝试下载一些视频时,使用Python 2.7会收到以下消息:

UnicodeEncodeError: 'ascii' codec can't encode character u'\u2013' in position 76: ordinal not in range(128)

使用Python 3.6,无需输入任何额外参数即可下载视频。