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

How to make youtube-dl support non ASCII characters?

使用 youtube-dl 从 youtube 下载视频时,除了一件事外,一切正常,如果文件名包含非英语字符,如带重音符号的 e 或阿拉伯字符等。它们将被跳过。

例如:"Stromae - ta fête" 将以文件名 "Stromae - ta fte"

下载

请告知我应该进行哪些更改以支持文件名中的此类字符。

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

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

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

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

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

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

使用 Python 3.6 我可以在不输入任何额外参数的情况下下载视频。