发表于 : 2008-06-10 10:38

可苦死我了

其实还有一种方法,只需要获取mp3的路径,然后用mid3v2 -l xxx.mp3来读取其标签信息,比从什么bus里面读方便很多啊。solcomo 写了:终于找到了取得rhythmbox标签的方法
可苦死我了
xiooli 写了: 其实还有一种方法,只需要获取mp3的路径,然后用mid3v2 -l xxx.mp3来读取其标签信息,比从什么bus里面读方便很多啊。
表这么冲动嘛,我也是才发现的solcomo 写了:xiooli 写了: 其实还有一种方法,只需要获取mp3的路径,然后用mid3v2 -l xxx.mp3来读取其标签信息,比从什么bus里面读方便很多啊。![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
不早说
不知道,反正运行了你的脚本一下我osd的显示格式就变了,然后莫名其妙的就不能osd显示了,我还是把我osd的所有xml格式删掉,用首选项里面的osd设置调了才好。solcomo 写了:这么强悍?
什么地方冲突了吧?
代码: 全选
done | sort > $LRCDIR/"$NM".lrc.bad
代码: 全选
[zarra@zarra-desktop .lyrics]$ ls -l
总计 8
-rw-r--r-- 1 zarra root 877 06-10 19:52 无印良品 - 就叫我孩子.lrc
-rw-r--r-- 1 zarra root 0 06-10 19:52 无印良品 - 就叫我孩子.lrc.bad
-rw-r--r-- 1 zarra root 2063 06-10 19:51 无印良品 - 注定.lrc
-rw-r--r-- 1 zarra root 0 06-10 19:51 无印良品 - 注定.lrc.bad
[zarra@zarra-desktop .lyrics]$
代码: 全选
[02:14.50][00:22.81]路有点长 夜有点微凉
[02:20.06][00:29.09]心情迷迷惘惘 和寂寞交换沮丧
[02:26.12][00:35.15]天边星辰 忽明又忽暗
[02:31.15][00:40.29]哪一颗最能照亮心房
[02:37.22][00:46.46]梦和理想 心坚持不忘
[02:42.86][00:52.19]方向就是力量和时间交替煎熬
[02:49.04][00:58.17]雾里曙光 绽放希望
[02:53.91][01:03.50]有你一切都变得不一样
[02:59.34][01:08.76]谢谢你 给我温暖 脆弱时候在我身旁
[03:04.82][01:14.67]谢谢你 陪我成长路上风风雨雨
[03:11.47][01:21.30]不怕荆棘失望
[03:41.57][03:14.75][01:24.70]有你在身旁 心更坚强
[03:44.97][03:18.07][01:28.01]阳光一路陪伴 成长更勇敢
[03:49.12][03:22.33][01:32.14]你我心中不必言语 敞开心窗
[03:52.73][03:25.96][01:35.79]有你在身旁 梦更精彩
[03:56.36][03:29.87][01:39.38]朋友一路陪伴 星光更灿烂
[04:00.47][03:33.65][01:43.49]相信相依 共同仰望
[04:04.10][03:37.38][01:47.24]生命因你更添光亮
代码: 全选
#整理歌词
READLRC(){
NM="$(GETNAME)"
cat $LRCDIR/"$NM".lrc|~/opt/script/lyricsFormat.py > $LRCDIR/"$NM".lrc
#[ -e $LRCDIR/"$NM".lrc ] && gawk '! /(\] *.?)$|^( *)$|^[^\[]/' $LRCDIR/"$NM".lrc | while read LINE
#do
# echo $LINE | gawk -F"]" '{ \
# if (NF > 2){ \
# for (i = 1; i < NF; i++){ \
# print $i"]"$NF; \
# }
# }else{ print $0; }\
# }'
#done | sort > $LRCDIR/"$NM".lrc.bad
}
代码: 全选
#!/usr/bin/env python
#coding=utf-8
import sys,os,re
file=sys.stdin
lines=file.readlines()
lyrics=[]
others=[]
for line in lines:
if re.match(r'\[\d\d', line):
parts=line.split(']')
for i in range(len(parts)-1):
lyrics.append(parts[i]+']'+parts[-1])
else:
others.append(line)
lyrics.sort()
others.extend(lyrics)
map(lambda s:sys.stdout.write(s),others)