自动从Firefox缓存提取MP3文件存盘
本文只适合Linux用户。
脚本原理:
1)到Firefox缓存目录中查找mp3,然后复制到本地音乐文件夹;
2)添加mp3后缀名,根据mp3信息重命名。
注:缓存的mp3没有后缀名,只能根据mime类型确定,文件管理器都能识别的,会带有音乐类型图标,但最好还是根据mp3信息重命名文件,还可修改编码类型防止乱码。
代码如下(按需修改浏览器缓存文件夹和音乐文件夹,重编码需要python-mutagen包支持):
#!/bin/sh
#设定文件夹位置
fxCacheDIR=”/dev/shm/firefoxcache/Cache/”
MuiscDIR_TMP=”/home/xinzhi/音乐/thesixtyone/tmp/”#提取缓存文件存盘
for f in $fxCacheDIR*; do
[ `file -b --mime-type "$f"` = audio/mpeg ] && cp -u “$f” $MuiscDIR_TMP
done#重命名文件(可选操作)
rename() {
cd $MuiscDIR_TMP
ls |while read name;do
ti=`mid3v2 -l $name |grep TIT2 |sed ‘s/^.*=//’`
tl=”mp3″
[ "$ti" ] && mid3iconv -e gb2312 “$name”
[ "$ti" ] || continue
[ "$name" != "$ti.$tl" ] && mv “$name” “$ti.$tl” &&\
echo “重命名\033[;32m <$name> \033[0m为\033[;32m <$ti.$tl> \033[0m"
done}
#执行重命名操作,如果需要
if [ "$1" = "-rename" ];then
echo “即将重命名当前文件夹的所有音乐” && rename
fi
脚本中audio/mpeg为音频文件的mime-type,flv是video/x-flv,其它类型自己搜索吧,可提取任意类型文件存盘。
用法(./savemp3.sh -rename):
1)直接运行,提取mp3。建议创建启动器并加入相关参数-rename。
2)终端运行,加入参数-rename对文件进行重命名和统一编码。
3)自动循环运行,加入conkyrc中,自动提取文件,自动编码和重命名,推荐~
4)随便啊,想怎么用就怎么用。
52abc这个家伙老喜欢删除自己博客里的文章,这个脚本还是蛮有用的。放到这里以备朋友们不时之需。