外挂式显歌词脚本(支持Rhythmbox)(7.23日更新)

sh/bash/dash/ksh/zsh等Shell脚本
jujiguang
帖子: 38
注册时间: 2008-05-29 18:49

#31

帖子 jujiguang » 2008-06-06 1:41

感谢,已下载。
头像
clarezoe
帖子: 220
注册时间: 2007-05-25 18:41
联系:

#32

帖子 clarezoe » 2008-06-14 2:26

谢谢楼主,用上了,经测试rhythmbox, audacious, totem好用,realplayer, mplayer,VLC player不好用
PS, 我的歌词显示在屏幕下面,怎么改成上面,或者其他地方,字体大小可以改吗?
头像
clarezoe
帖子: 220
注册时间: 2007-05-25 18:41
联系:

#33

帖子 clarezoe » 2008-06-14 3:45

还有要是同名的曲子怎么办,比如我听水木年华的“完美世界”,显示的歌词是杨培安的,也就是百度歌词上的第一个。另外我自己把歌词改了以后又自动下载显示新的错误的歌词
头像
xiooli
帖子: 6956
注册时间: 2007-11-19 21:51
来自: 成都
联系:

#34

帖子 xiooli » 2008-06-14 12:55

clarezoe 写了:谢谢楼主,用上了,经测试rhythmbox, audacious, totem好用,realplayer, mplayer,VLC player不好用
PS, 我的歌词显示在屏幕下面,怎么改成上面,或者其他地方,字体大小可以改吗?
这个在系统》首选项》OSD Notification里面改。
支持totem么?我这儿这么不行啊,可能是前一首歌曲遗留下的歌词,因为totem不能这样取得时间,所以totem是不支持的。
clarezoe 写了:还有要是同名的曲子怎么办,比如我听水木年华的“完美世界”,显示的歌词是杨培安的,也就是百度歌词上的第一个。另外我自己把歌词改了以后又自动下载显示新的错误的歌词
你需要把歌词的名字改成和歌曲的名字相同并加上.lrc:比如歌曲的名字是A.mp3,那么其对应的歌词应该是在~/.lyrics/下的A.lrc,只要存在此文件应该就不会再去下载了。

ps:谢谢试用并提出意见 :D
头像
xiooli
帖子: 6956
注册时间: 2007-11-19 21:51
来自: 成都
联系:

#35

帖子 xiooli » 2008-06-14 16:39

今日更新 :D :D
头像
1st_sWorD
帖子: 52
注册时间: 2008-05-22 19:12
来自: 顺德

#36

帖子 1st_sWorD » 2008-06-22 12:43

谢谢LZ,学习并试用~~
头像
独孤
帖子: 838
注册时间: 2008-02-02 13:06
来自: 寶能科技
联系:

#37

帖子 独孤 » 2008-06-22 22:48

帅。
头像
Alpha.Roc
帖子: 106
注册时间: 2006-08-18 20:31
联系:

#38

帖子 Alpha.Roc » 2008-06-23 0:21

一些在非中文语言设置环境下使用的问题,语言环境为英语:
1。系统在转换gb变量时,会自动在字符串结尾加上 %0a% ,不清楚原因,只好添加了一段 sed 's/%0a%//' 做替换。
2。gb 转换时使用 gb2312 似乎不能转换繁体字标题的歌曲,转为使用 gb18030,似乎能解决此问题。
头像
xiooli
帖子: 6956
注册时间: 2007-11-19 21:51
来自: 成都
联系:

#39

帖子 xiooli » 2008-06-23 12:56

Alpha.Roc 写了:一些在非中文语言设置环境下使用的问题,语言环境为英语:
1。系统在转换gb变量时,会自动在字符串结尾加上 %0a% ,不清楚原因,只好添加了一段 sed 's/%0a%//' 做替换。
2。gb 转换时使用 gb2312 似乎不能转换繁体字标题的歌曲,转为使用 gb18030,似乎能解决此问题。
谢谢兄弟的反馈,已经修改。 :D
头像
Alpha.Roc
帖子: 106
注册时间: 2006-08-18 20:31
联系:

#40

帖子 Alpha.Roc » 2008-06-23 23:41

clarezoe 写了:还有要是同名的曲子怎么办,比如我听水木年华的“完美世界”,显示的歌词是杨培安的,也就是百度歌词上的第一个。另外我自己把歌词改了以后又自动下载显示新的错误的歌词
或许用artist作为另外一个参数,可以增加搜索的成功度?
这个是参考了mlrc后,鼓捣出来的获取rhythmbox的artist信息的shell语句,iconv后面那部分已经将artist信息转换成了%xx的形式。。。

代码: 全选

dbus-send --session --print-reply --dest=org.gnome.Rhythmbox /org/gnome/Rhythmbox/Shell org.gnome.Rhythmbox.Shell.getSongProperties string:"`dbus-send --session --print-reply --dest=org.gnome.Rhythmbox /org/gnome/Rhythmbox/Player org.gnome.Rhythmbox.Player.getPlayingUri | sed -n '$p' | awk -F'[""]' '{print $2}'`" | sed -n '/"artist"/{n;p;}' | awk -F'[""]' '{print $2}' | iconv -c -f utf-8 -t gb18030 | od -t x1 -A n |tr "\n" " " |tr " " % |sed 's/%%/%/g;s/%0a%$//'
头像
alexis715
帖子: 266
注册时间: 2007-07-26 16:08

#41

帖子 alexis715 » 2008-06-26 8:02

。。。。。。没成功 郁闷了
第一下运行的时候 屏幕下面出现了绿色的一堆星号
再然后就啥也没有了

~/.lyrics这里面空的 什么都没有

怎么回事呢?
头像
xiooli
帖子: 6956
注册时间: 2007-11-19 21:51
来自: 成都
联系:

#42

帖子 xiooli » 2008-06-26 11:19

alexis715 写了:。。。。。。没成功 郁闷了
第一下运行的时候 屏幕下面出现了绿色的一堆星号
再然后就啥也没有了

~/.lyrics这里面空的 什么都没有

怎么回事呢?
你怎么运行的呢?还有歌曲的名字是啥啊,要不发我歌我试试看。
头像
alexis715
帖子: 266
注册时间: 2007-07-26 16:08

#43

帖子 alexis715 » 2008-06-26 14:28

应该是按你说的做的吧
先装了gnome-osd
下载完了解压 然后终端里面

代码: 全选

chmod +x ./lrcdis
         ./lrcdis
就算我~/.lyrics里面有歌词 它也不显示。。。。。
我运行

代码: 全选

dbus-monitor
结果是不是不太对头呢 我看不懂。。。。

代码: 全选

alexis@alexis-laptop:~$ dbus-monitor
signal sender=org.freedesktop.DBus -> dest=:1.27 path=/org/freedesktop/DBus; interface=org.freedesktop.DBus; member=NameAcquired
   string ":1.27"
method call sender=:1.27 -> dest=org.freedesktop.DBus path=/org/freedesktop/DBus; interface=org.freedesktop.DBus; member=AddMatch
   string "type='method_call'"
method call sender=:1.27 -> dest=org.freedesktop.DBus path=/org/freedesktop/DBus; interface=org.freedesktop.DBus; member=AddMatch
   string "type='method_return'"
method call sender=:1.27 -> dest=org.freedesktop.DBus path=/org/freedesktop/DBus; interface=org.freedesktop.DBus; member=AddMatch
   string "type='error'"
signal sender=:1.21 -> dest=(null destination) path=/org/gnome/Rhythmbox/Player; interface=org.gnome.Rhythmbox.Player; member=elapsedChanged
   uint32 288
signal sender=:1.21 -> dest=(null destination) path=/org/gnome/Rhythmbox/Player; interface=org.gnome.Rhythmbox.Player; member=elapsedChanged
   uint32 289
对了 我的local非中非英 不过换到中文下一样的结果

我已经发了首歌到你的邮箱里 麻烦帮我试一下 谢谢

ps 我用另外那个solcomo的脚本 终端里面会报错 也不能显示歌词 不过他那个倒是下载了歌词
头像
solcomo
帖子: 2838
注册时间: 2007-04-25 13:12

#44

帖子 solcomo » 2008-06-26 14:42

alexis715 写了: ps 我用另外那个solcomo的脚本 终端里面会报错 也不能显示歌词 不过他那个倒是下载了歌词
啥错? :shock:
♜♞♝♛♚♝♞♜
♟♟♟♟♟♟♟♟
♙♙♙♙♙♙♙♙
♖♘♗♕♔♗♘♖

☠☯⚔⚓☣☦☃☕
☹☻☪☭☬⚖⚛⚜
ℜℳℬ™ ℋℯℓ℘ ℳℭ
sƂɐʍ рǀɹoʍ əɥʇ oS
头像
alexis715
帖子: 266
注册时间: 2007-07-26 16:08

#45

帖子 alexis715 » 2008-06-26 14:45

solcomo 写了:
alexis715 写了: ps 我用另外那个solcomo的脚本 终端里面会报错 也不能显示歌词 不过他那个倒是下载了歌词
啥错? :shock:
呵呵 ==啊 我去看看
回复