Closed Bergpss closed 1 month ago
谢谢,写得很清晰。已 fix: https://github.com/foamzou/bilibili-downloader/commit/1ca2f613f7e6e19b92eefdc084caf820483d01ca
其实本代码已经在生成名字的时候做了一些过滤,但还是漏了一些特殊字符,例如你提到的 (
)
。在这个正则加上就行
name: document.title.replace('_哔哩哔哩_bilibili', '').replace(/[ |.|\/]/g, '-'),
不过本次 fix 是如你的方案一样直接加上了引号,一劳永逸。
问题描述
生成的命令中:mp3或mp4的文件名(也就是当前视频的名称)中可能包含需要转义的字符,bash会报错。
错误举例:
生成的命令
报错
可能的解决方法(问了 ChatGPT)
针对两种解决办法,我做的尝试
function ffmpegMp3(name) { return
ffmpeg -i ${AUDIO_NAME} -c:v copy -strict experimental \'${name}.mp3\'
; }