rhythmbox的歌词下载显示插件[更新:2010/01/22]

Totem,mplayer,sopcast,realplayer,bmp
回复
头像
peachcolor
帖子: 898
注册时间: 2006-05-20 14:03

rhythmbox的歌词下载显示插件[更新:2010/01/22]

#1

帖子 peachcolor » 2009-06-05 23:21

今后推荐使用我在google code项目主页上发布的deb包安装,这里不再上传。如果您使用以前的办法安装过此插件,请将其删除,以免造成冲突。以前默认的安装文件夹为~/.gnome2/rhythmbox/plugins/RBLyrics。

使用滚动窗口显示歌词时可以按下鼠标左键拖动移动窗口,按下中键拖动定位歌词(垂直滚动模式),按下鼠标右键拖动改变窗口大小。
如果您开启了桌面特效,改变窗口大小的功能可能不能使用。这个我暂时没有找到解决办法。您可以点击一下歌词窗口,然后按Alt+Space,然后选择改变大小,就可以通过拖动鼠标改变窗口大小了。对此给你带来的麻烦抱歉。

更新:
  • [svn200]2010.01.22 改进歌词解析能力,在歌词选择界面加入歌词来源,手动下载歌词时可修改关键词。
  • [svn190]2009.12.11 添加功能:垂直滚动模式下鼠标中键拖动可以定位歌词。改进了歌词下载模块框架,不再将日志写入文件。
  • [svn183]2009.12.09 移除了对glib的依赖(8.04及以下版本因此无法加载插件)
  • [svn182]2009.12.09 修正选择歌词对话框0候选确认的bug。将未知艺术家字段置为空。修正了生成搜索关键词时一个编码错误。更新了代码文档。
  • [svn175]2009.12.08 修正手动下载歌词时未找到歌词的bug。自动识别歌词文件编码(可以使用在windows里下载的歌词了)。为窗口显示模式加入透明度选项(需要桌面环境支持透明)。
  • [svn171]2009.12.08 右键菜单中加入手动下载歌词。(点击下载歌词之后将会在后台下载,下载完成后会弹出对话框供用户选择)
  • [svn169]2009.12.08 显示窗口将在播放器停止播放时自动隐藏。减少了日志输出,修正了一些改变窗口大小和记忆窗口位置的bug,恢复默认设置不再对窗口大小和位置有效。
  • [svn168]2009.12.07 修正歌词无法下载时的bug,加入了单行滚动模式。
  • [svn162]2009.12.06 紧急修正前个版本由于我脑残造成的bug, 加入了对osd模式的选项设置。
  • [svn158]2009.12.06 修正了歌词解析的bug。重写歌词下载模块,废弃多线程的实现。加入了滚动显示模式(还很不完善)。
  • [svn146]2009.12.04 添加了两个歌词源。废除了自己实现的单行模式,仍然回归gnome-osd.
  • [svn131]2009.12.03 优化了歌词下载策略。建立新的歌词显示框架,加入了单行模式和嵌入模式。
  • 2009.11.28 消除了下载歌词时造成主界面僵死的问题。
  • 2009.11.28 进一步中文化配置界面
  • 2009.11.27 加入恢复默认设置按钮,重写了歌词选择对话框。
  • 2009.11.26 全新的配置界面
特性:
  • 从多个歌词源下载歌词并保存到本地
  • 自动载入本地歌词,自动检测文件编码
  • 嵌入界面显示歌词
  • 使用gnome-osd显示歌词
  • 滚动显示歌词,鼠标左键拖动可以移动窗口,中键拖动可以定位歌词,右键拖动可以改变窗口大小
  • 使用系统默认编辑器打开歌词文件
  • 未能精确查找歌词时,弹出歌词选择对话框供用户选择
  • 右键菜单中加入编辑歌词和手动下载歌词
  • 可通过插件管理器配置插件功能
  • 以上功能可能会随着项目进展有暂时改动
一些你鄙视这个插件的理由:
  • 搜索关键字是从rhythmbox的接口获取的,如果rhythmbox解析不了你的歌曲标签,或者乱码,无能为力。
  • 歌词显示不同步,没办法,各种歌词和歌曲版本不搭很正常。如果知道一点关于lrc的文件格式的东西,你应该可以在歌词文件上修改10个字符左右从而解决同步问题(修改或添加一行"[offset:延迟毫秒数]")。


附图一张

图片
上次由 peachcolor 在 2010-01-28 16:05,总共编辑 65 次。
zengwuhao
帖子: 38
注册时间: 2008-09-14 9:44
来自: 广东汕头

Re: rhythmbox的歌词下载显示插件,纯python

#2

帖子 zengwuhao » 2009-06-05 23:41

:em05 mark
很有前途的一张帖
头像
peachcolor
帖子: 898
注册时间: 2006-05-20 14:03

Re: rhythmbox的歌词下载显示插件,纯python

#3

帖子 peachcolor » 2009-06-06 0:00

刚发现这是第444贴,纪念 :em03
头像
fejich
帖子: 706
注册时间: 2009-04-24 4:07
系统: win8
来自: 广东肇庆

Re: rhythmbox的歌词下载显示插件,纯python

#4

帖子 fejich » 2009-06-06 0:28

这播放器,用的不怎么顺手~~
max1120
帖子: 26
注册时间: 2008-10-19 10:32

Re: rhythmbox的歌词下载显示插件,纯python

#5

帖子 max1120 » 2009-06-08 18:31

用本地歌词一定得改成---艺术家-标题的格式吗? 好麻烦``能不能直接用文件名?
头像
haria1988
帖子: 689
注册时间: 2008-04-17 17:53
来自: 江苏.无锡
联系:

Re: rhythmbox的歌词下载显示插件,纯python

#6

帖子 haria1988 » 2009-06-08 19:01

歌词显示的位置怎么修改?
三翻领
帖子: 310
注册时间: 2005-10-15 18:20
联系:

Re: rhythmbox的歌词下载显示插件,纯python

#7

帖子 三翻领 » 2009-06-08 19:13

我也很喜欢苏打绿的歌
头像
peachcolor
帖子: 898
注册时间: 2006-05-20 14:03

Re: rhythmbox的歌词下载显示插件,纯python

#8

帖子 peachcolor » 2009-06-08 20:04

max1120 写了:用本地歌词一定得改成---艺术家-标题的格式吗? 好麻烦``能不能直接用文件名?
这个吧,您一定是原来下载过的歌词想直接用这个显示了,抱歉现在不能满足,主要是我考虑有些歌名字一样,但艺术家不一样,要是文件名只有歌曲标题就挂了。
如果你平常上网方便的话直接用这个下歌词就行,我用的感觉只要是中文歌手的,不是最近一两天出的专辑,一般都下的来。英文的一般比较经典的可以下得来。
头像
peachcolor
帖子: 898
注册时间: 2006-05-20 14:03

Re: rhythmbox的歌词下载显示插件,纯python

#9

帖子 peachcolor » 2009-06-09 0:37

haria1988 写了:歌词显示的位置怎么修改?
google code上svn里最新版本已经加入了配置歌词显示位置和颜色的选项。更新一下就好。
如果是按照svn上的方法安装的,更新可按照如下命令更新:

代码: 全选

svn update ~/.gnome2/rhythmbox/plugins/SogouLyrics/
头像
nuanhuai
帖子: 7813
注册时间: 2009-03-10 13:04

Re: rhythmbox的歌词下载显示插件,纯python

#10

帖子 nuanhuai » 2009-06-09 0:45

peachcolor 写了:刚发现这是第444贴,纪念 :em03
纪念要截图的 :em11
MyETUO
帖子: 81
注册时间: 2009-06-07 13:32

Re: rhythmbox的歌词下载显示插件,纯python

#11

帖子 MyETUO » 2009-06-09 19:05

我也很喜欢阿岳,顶你阿
头像
sonofthewind
帖子: 557
注册时间: 2008-10-12 12:58
来自: 天津

Re: rhythmbox的歌词下载显示插件[增强了些可配置性]

#12

帖子 sonofthewind » 2009-06-21 16:14

装上了插件,但点配置没反应
头像
peachcolor
帖子: 898
注册时间: 2006-05-20 14:03

Re: rhythmbox的歌词下载显示插件[增强了些可配置性]

#13

帖子 peachcolor » 2009-06-21 20:00

sonofthewind 写了:装上了插件,但点配置没反应
发了站内消息给你
头像
sonofthewind
帖子: 557
注册时间: 2008-10-12 12:58
来自: 天津

Re: rhythmbox的歌词下载显示插件[增强了些可配置性]

#14

帖子 sonofthewind » 2009-06-23 14:03

代码: 全选

(10:59:41) [0x80dc408] [Preference.__init__] .gnome2/rhythmbox/plugins/SogouLyrics/Preference.py:27: enter
(10:59:41) [0x80dc408] [Preference.load_prefs] .gnome2/rhythmbox/plugins/SogouLyrics/Preference.py:203: enter
(10:59:41) [0x80dc408] [Preference.load_prefs] .gnome2/rhythmbox/plugins/SogouLyrics/Preference.py:232: fgcolor : yellow
(10:59:41) [0x80dc408] [Preference.load_prefs] .gnome2/rhythmbox/plugins/SogouLyrics/Preference.py:224: halign : center
(10:59:41) [0x80dc408] [Preference.load_prefs] .gnome2/rhythmbox/plugins/SogouLyrics/Preference.py:224: animation : off
(10:59:41) [0x80dc408] [Preference.load_prefs] .gnome2/rhythmbox/plugins/SogouLyrics/Preference.py:239: download : 0
(10:59:41) [0x80dc408] [Preference.load_prefs] .gnome2/rhythmbox/plugins/SogouLyrics/Preference.py:248: folder : /home/gauss/.lyrics
(10:59:41) [0x80dc408] [Preference.load_prefs] .gnome2/rhythmbox/plugins/SogouLyrics/Preference.py:224: vpos : top
(10:59:41) [0x80dc408] [Preference.load_prefs] .gnome2/rhythmbox/plugins/SogouLyrics/Preference.py:239: display : 0
(10:59:41) [0x80dc408] [Preference.load_prefs] .gnome2/rhythmbox/plugins/SogouLyrics/Preference.py:251: leave
Traceback (most recent call last):
  File "/home/gauss/.gnome2/rhythmbox/plugins/SogouLyrics/__init__.py", line 229, in activate
    self.config = Preference(self.find_file("prefs.glade"))
  File "/home/gauss/.gnome2/rhythmbox/plugins/SogouLyrics/Preference.py", line 47, in __init__
    widget.set_color(gtk.gdk.Color(value))
TypeError: an integer is required

(rhythmbox:7221): Rhythmbox-WARNING **: Could not open device /dev/radio0
Traceback (most recent call last):
  File "/home/gauss/.gnome2/rhythmbox/plugins/SogouLyrics/__init__.py", line 259, in deactivate
    for handler in self.handler:
AttributeError: 'SogouLyrics' object has no attribute 'handler'
头像
peachcolor
帖子: 898
注册时间: 2006-05-20 14:03

Re: rhythmbox的歌词下载显示插件[增强了些可配置性]

#15

帖子 peachcolor » 2009-06-23 19:24

sonofthewind 写了:

代码: 全选

(10:59:41) [0x80dc408] [Preference.__init__] .gnome2/rhythmbox/plugins/SogouLyrics/Preference.py:27: enter
(10:59:41) [0x80dc408] [Preference.load_prefs] .gnome2/rhythmbox/plugins/SogouLyrics/Preference.py:203: enter
(10:59:41) [0x80dc408] [Preference.load_prefs] .gnome2/rhythmbox/plugins/SogouLyrics/Preference.py:232: fgcolor : yellow
(10:59:41) [0x80dc408] [Preference.load_prefs] .gnome2/rhythmbox/plugins/SogouLyrics/Preference.py:224: halign : center
(10:59:41) [0x80dc408] [Preference.load_prefs] .gnome2/rhythmbox/plugins/SogouLyrics/Preference.py:224: animation : off
(10:59:41) [0x80dc408] [Preference.load_prefs] .gnome2/rhythmbox/plugins/SogouLyrics/Preference.py:239: download : 0
(10:59:41) [0x80dc408] [Preference.load_prefs] .gnome2/rhythmbox/plugins/SogouLyrics/Preference.py:248: folder : /home/gauss/.lyrics
(10:59:41) [0x80dc408] [Preference.load_prefs] .gnome2/rhythmbox/plugins/SogouLyrics/Preference.py:224: vpos : top
(10:59:41) [0x80dc408] [Preference.load_prefs] .gnome2/rhythmbox/plugins/SogouLyrics/Preference.py:239: display : 0
(10:59:41) [0x80dc408] [Preference.load_prefs] .gnome2/rhythmbox/plugins/SogouLyrics/Preference.py:251: leave
Traceback (most recent call last):
  File "/home/gauss/.gnome2/rhythmbox/plugins/SogouLyrics/__init__.py", line 229, in activate
    self.config = Preference(self.find_file("prefs.glade"))
  File "/home/gauss/.gnome2/rhythmbox/plugins/SogouLyrics/Preference.py", line 47, in __init__
    widget.set_color(gtk.gdk.Color(value))
TypeError: an integer is required

(rhythmbox:7221): Rhythmbox-WARNING **: Could not open device /dev/radio0
Traceback (most recent call last):
  File "/home/gauss/.gnome2/rhythmbox/plugins/SogouLyrics/__init__.py", line 259, in deactivate
    for handler in self.handler:
AttributeError: 'SogouLyrics' object has no attribute 'handler'
可能是你机器上的pygtk的库的版本比较低,然后我用的一些函数不支持导致的。
我现在改了一些函数的使用,尽量依赖更低版本的库,你可以更新看看行不行。
回复