当使用 youtube-dl 从 youtube 下载视频时,除了一件事,如果文件名包含非英文字符,如重音 e 或阿拉伯字符等,则一切正常。
例如:“Stromae - ta fête”将以文件名“Stromae - ta fte”下载
请告知我应该进行哪些更改以支持文件名中的此类字符。
当使用 youtube-dl 从 youtube 下载视频时,除了一件事,如果文件名包含非英文字符,如重音 e 或阿拉伯字符等,则一切正常。
例如:“Stromae - ta fête”将以文件名“Stromae - ta fte”下载
请告知我应该进行哪些更改以支持文件名中的此类字符。
从未使用过 youtube-dl,我不能肯定地说,但它可能不是 youtube-dl 正在删除非 ascii 字符。您会注意到他们的文档有一个从文件名中删除非 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,我无需输入任何额外参数即可下载视频。