第一个问题:
我是脚本编写行业的新手,但我一直在尝试使用youtube-dl自动下载和重命名youtube视频。我这样做只是为了学习更多关于bash脚本的技术练习。
我使用的命令是:
youtube-dl -il "<Youtube URL>" --extract-audio --audio-format "mp3" --audio-quality "192k"(它将下载单个视频或获取播放列表并下载所有文件),这将创建以下格式的文件(示例):
Zedd - Spectrum (feat. Matthew Koma) (Culture_Code_Remix)-LCNwQVRN34.mp3youtube URL的最后一个引用部分在末尾。
我已经写了一个脚本来批量重命名所有的文件,它的工作和如下所示:
#!/bin/bash
for i in *.mp3 ; do
j=`echo $i | awk -F"-" '{print $1 "-" $2}'`
mv "$i" "$j"
done基本上它只是切断了最后一段,我的问题是,我如何才能以不同的格式将它放在最后,或者将它和第一个命令合并到单个脚本中,这样我就可以自动化整个过程?
提前谢谢。
发布于 2012-12-20 17:46:19
您可以使用-o选项将另一个文件名模板传递给youtube-dl:
youtube-dl -i "<Youtube URL>" -o "%(title)s.%(ext)s" \
--extract-audio --audio-format "mp3" --audio-quality "192k"发布于 2012-12-20 16:38:04
我建议您在play-list文件上运行for循环,并使用迭代变量作为youtube-dl的输入,然后进行mv处理。
https://stackoverflow.com/questions/13965370
复制相似问题