QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6909|回复: 15

类似迷你歌词的amarok脚本

[复制链接]
发表于 2006-9-20 23:36:10 | 显示全部楼层 |阅读模式
给已经很完备的amarok歌词显示加点味精

http://www.linuxfans.org/nuke/modules.php?name=Site_Downloads&op=geninfo&did=4543


注:脚本的更新日志及下载请访问  http://bbs.xsui.net/sanfanling/article.asp?id=75 已更新至0.2.0版本
发表于 2006-9-21 21:45:52 | 显示全部楼层
不错,支持。三翻再接再厉,等着你的下一个作品。
回复

使用道具 举报

发表于 2006-9-22 15:20:20 | 显示全部楼层
加个精。有空试一下。
回复

使用道具 举报

 楼主| 发表于 2006-9-22 22:16:52 | 显示全部楼层
更新至0.2.0,增加了优先获取本地lrc歌词,修复一处可能造成内存泄露的bug
回复

使用道具 举报

发表于 2006-9-24 12:06:05 | 显示全部楼层
在红旗上无法用
回复

使用道具 举报

 楼主| 发表于 2006-9-24 13:58:13 | 显示全部楼层
感谢试用。
有几种可能
1.本地搜索的时候以歌名为关键词,百度下载以歌名+歌手为关键词搜索,所以首先要规范amarok所显示的信息,可以在终端输入dcop amarok player title来看看输出
2.红旗的amarok有可能修改过,怀疑dcop发送的信息不限定于utf8,这就肯定会出错了

如果感兴趣的话,可以打开包,脚本里面有几条被注释掉的用于测试的语句,可以试着去掉注释看输出,这样可以发现问题的所在。可以在终端中直接运行这个脚本而不用安装到amarok
回复

使用道具 举报

发表于 2006-9-25 02:49:32 | 显示全部楼层
raceback (most recent call last):
File "/home/lon/.kde/share/apps/amarok/scripts/lrcshow.py", line 64, in ?
lrc_utf8=unicode(lrc_gb,'gb18030').encode('utf_8')
LookupError: unknown encoding: gb18030


[lon@lonchina ~]$ dcop amarok player title
call failed
回复

使用道具 举报

 楼主| 发表于 2006-9-25 14:53:34 | 显示全部楼层
用dcop的时候要保证正在用amarok播放歌曲。
从错误信息上看,应该是编码问题,我回去查查
或者把gb18030改成gb2312?没理由啊!
回复

使用道具 举报

 楼主| 发表于 2006-9-25 15:01:56 | 显示全部楼层
[quote:bd4cf88f03="lon83129"]raceback (most recent call last):
File "/home/lon/.kde/share/apps/amarok/scripts/lrcshow.py", line 64, in ?
lrc_utf8=unicode(lrc_gb,'gb18030').encode('utf_8')
LookupError: unknown encoding: gb18030


[lon@lonchina ~]$ dcop amarok player title
call failed[/quote]

这样,locale -a看看有没有gb18030的locale,如果仅有gb2312,那把gb18030的地方改成gb2312即可,如果是红旗对amarok做过修改,那就比较麻烦了。
回复

使用道具 举报

发表于 2006-9-25 15:56:51 | 显示全部楼层
这个要顶~~~
回复

使用道具 举报

发表于 2006-9-25 18:36:32 | 显示全部楼层
zh_CN
zh_CN.gb18030
zh_CN.gb2312
zh_CN.gbk
zh_CN.utf8
zh_HK
zh_HK.big5hkscs
zh_HK.utf8
zh_SG
zh_SG.gb2312
zh_SG.gbk
zh_TW
zh_TW.big5
zh_TW.euctw
zh_TW.utf8
zu_ZA
zu_ZA.iso88591
zu_ZA.utf8
[lon@lonchina ~]$ dcop amarok player title
天涯
[lon@lonchina ~]$ dcop amarok player title
我想更懂你
[lon@lonchina ~]$ dcop amarok player title
一个人的精彩
[lon@lonchina ~]$ dcop amarok player title
黑蝙蝠中队
[lon@lonchina ~]$ dcop amarok player title
一世情缘 (求佛)
[lon@lonchina ~]$ dcop amarok player title
香水有毒
[lon@lonchina ~]$     

看来有gb18030
回复

使用道具 举报

发表于 2006-9-25 18:45:33 | 显示全部楼层
这试着改了一下

Traceback (most recent call last):
File "/home/lon/.kde/share/apps/amarok/scripts/lrcshow.py", line 64, in ?
lrc_utf8=unicode(lrc_gb,'gb2312').encode('utf_8')
LookupError: unknown encoding: gb2312

Traceback (most recent call last):
File "/home/lon/.kde/share/apps/amarok/scripts/lrcshow.py", line 64, in ?
lrc_utf8=unicode(lrc_gb,'gbk').encode('utf_8')
LookupError: unknown encoding: gbk

Traceback (most recent call last):
File "/home/lon/.kde/share/apps/amarok/scripts/lrcshow.py", line 64, in ?
lrc_utf8=unicode(lrc_gb,'utf8').encode('utf_8')
UnicodeDecodeError: 'utf8' codec can't decode byte 0xb0 in position 228: unexpected code byte

关于红旗上的amarok在这

http://www.redflag-linux.com/phorumredflag/phorumredflag/read.php?15,137770
回复

使用道具 举报

发表于 2006-9-25 18:48:30 | 显示全部楼层
自带的也会


脚本“歌词: Astraweb”以错误代码 1 退出

/usr/share/apps/amarok/scripts/lyrics_astraweb/lyrics_astraweb.rb:46:in `fetchLyrics': undefined method `[]' for nil:NilClass (NoMethodError)
from /usr/share/apps/amarok/scripts/lyrics_astraweb/lyrics_astraweb.rb:135
from /usr/share/apps/amarok/scripts/lyrics_astraweb/lyrics_astraweb.rb:120:in `loop'
from /usr/share/apps/amarok/scripts/lyrics_astraweb/lyrics_astraweb.rb:120

lyrics_lyrc可以用


locale这东东是什么呀,不懂呀,那个可以教一下,不甚感激


[lon@lonchina ~]$ locale
LANG=zh_CN.GB18030
LC_CTYPE="zh_CN.GB18030"
LC_NUMERIC="zh_CN.GB18030"
LC_TIME="zh_CN.GB18030"
LC_COLLATE="zh_CN.GB18030"
LC_MONETARY="zh_CN.GB18030"
LC_MESSAGES="zh_CN.GB18030"
LC_PAPER="zh_CN.GB18030"
LC_NAME="zh_CN.GB18030"
LC_ADDRESS="zh_CN.GB18030"
LC_TELEPHONE="zh_CN.GB18030"
LC_MEASUREMENT="zh_CN.GB18030"
LC_IDENTIFICATION="zh_CN.GB18030"
LC_ALL=
[lon@lonchina ~]$
回复

使用道具 举报

 楼主| 发表于 2006-9-25 19:48:52 | 显示全部楼层
比较头痛,gb码和utf8码我都是测试过的,但是问题肯定是在转码上,这样吧,如果你愿意加我QQ,在你的帮助下才有可能解决的。1009116
回复

使用道具 举报

发表于 2006-9-26 22:23:44 | 显示全部楼层
加了,453618710
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-4-20 01:03 , Processed in 0.158790 second(s), 16 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表