【发布时间】:2019-05-21 02:59:39
【问题描述】:
有没有办法让youtube-dl.extract_info()函数在创建输出文件时使用unicode?p>
我遇到的问题是,如果您下载标题中带有| 之类的unicode 字符的东西,那么输出文件名将不会具有相同的字符。它将被替换为_。
以song title 为例。
如果我用 youtube-dl 下载它,我会得到这个文件名 【Nightcore】→ Pretty Girl _ Lyrics-dMAOnScOyGE。不同类型的角色也会发生同样的事情。
有没有办法阻止这种情况? 因为如果你以后想对那个文件做任何事情,那就很烦人了。
要获取新文件名,我需要执行 os.listdir(dir) 之类的操作来获取文件。所以获取新的文件名不是不可能的,但是我只是对是否有更简单的方法感兴趣。
【问题讨论】:
-
这个答案没有帮助吗? stackoverflow.com/questions/40713268/…
-
如果我想更改下载路径,但我还需要重命名文件,所以我认为这不能完全解决问题。但我感谢您的快速帮助:)
-
与“Unicode”无关,
|是一个 ASCII 字符(也是一个 Unicode 字符,和任何其他字符一样)。 YTDL 只是确保路径不会引起问题;在许多情况下,管道是一个特殊字符。您通常需要一个可预测的路径,或者确切地找出它创建的文件。 -
所以没有办法关掉?
标签: python unicode youtube-dl