Lyrics_CN是amarok的一个脚本程序,是由三翻领写的。今天用kcontrol解决amarok的代理问题后在amarok脚本管理器里面的百宝箱中找到这个脚本的。
这个脚本让听音乐方便不少。但是脚本中有点小bug,当播放cue+flac的文件时,不会对除第一首歌以外的歌曲搜索歌词,而且强制搜索歌词的时候只会搜索到第一首歌的歌词。
一边发邮件给原作者提交这个bug,一边自己琢磨着看了看脚本代码。鼓捣了一下,居然给我搞定了……挖哈哈哈……
关键需要修改两个地方:一个是自动搜索歌词的地方,原来是用amarok的信号,当收到fetchLyrics的信号时获取新歌词。现在改成title!=commands.getoutput(’dcop amarok player title’)的判断语句,即当歌曲标题改变时重新获取歌词(注意要在循环体内加上title=commands.getoutput(’dcop amarok player title’)),另外是在所有的调用搜索引擎的地方title和artist变量重新赋值一次,防止强制搜索歌词的时候搜索了错误的歌词。
娃哈哈……我真牛逼啊真牛逼……居然在不懂python的情况下成功hack了这个脚本!
唯一的遗憾是不知道为什么有时候脚本会自动退出。不过看三翻领博客上的留言,这个问题是与脚本没关系的,说明不是我的修改失误,挖哈哈哈……
如果你喜欢这篇日志的话,欢迎订阅我的RSS Feed!
本文来源于一阁Blog。版权所有,转载请确保已阅读该页面。


0 Responses to “对Lyrics_CN的小hack”
Leave a Reply