mlrc(歌词脚本,支持很多播放器哦 :) 7月5日更新)

sh/bash/dash/ksh/zsh等Shell脚本
回复
头像
solcomo
帖子: 2838
注册时间: 2007-04-25 13:12
送出感谢: 0
接收感谢: 0
联系:

mlrc(歌词脚本,支持很多播放器哦 :) 7月5日更新)

#1

帖子 solcomo » 2008-05-17 9:00

感谢 xiooli bones7456 thword yaoms 的帮助,特别是xiooli同学 :D
没有你们的帮助我是无法完成的

目前支持的播放器有audacious,amarok,exaile,mocp,mpd,rhythmbox,Quod Libet(只能由id3标签判断)

-------- 7.5 -----------
最好先把以前的配置文件删除...
减少cpu占用
加入osd的动画效果
---------------------------

-------- 6.22 ---------
感谢zhwps的测试
也许能解决以前出现过的问题 :wink:
--------------------------

-------- 6.20 ---------
感谢zhwps的提议,现在会自动去掉标题里的序号了
并且修改了几个错误
--------------------------


-------- 6.10 ---------
终于把rhythmbox的标签搞定了 :D
--------------------------


-------- 6.7 -----------
感谢clover1981提出的问题
这次更新主要是代码优化
修改了几个错误
功能上没有变化

另祝大家端午快乐
高考的同学一路顺风 :D
-------------------------


-------- 6.3 -----------
去掉歌词中的^M
修正自动检测播放器的错误

如果使用中出现错误,欢迎在回帖中指出
谢谢支持
---------------------------


--------- 6.2 -----------
感谢alinmnbones7456的建议
自动检测运行的播放器
可选择下载歌词按照文件名或id3标签
按照文件名下载格式可选(artist-title或者title-artist)
按照标签下载遇到没有标签的文件会自动检测文件名

配置文件新加入两项
readname=id3 #读取歌曲名称方式,id3,filename可选
namemode=artist-title #文件命名方式artist-title,title-artist可选
------------------------------


----------5.31------------
这次改动比较大
添加amarok支持
添加了配置文件,默认是~/.config/mlrc.conf
添加了模糊搜索和精确搜索
会记录下你最后一次设置的运行模式
比如你最后一次执行的是./mlrc -mocp osd
下次直接运行./mlrc即可

下面是对配置文件的说明
[config]
mode=cli #歌词的显示模式,cli和osd可选
player=mpd #你所使用的播放器,aud,amok,mpd,mocp可选
blurred=0 #模糊搜索开关,1为开启
[cli]
row=10 #命令行模式的每页歌词显示行数
[osd]
vposition=bottom #osd模式,歌词纵坐标方位
halignment=left #osd模式,歌词横坐标方位
timeout=10000 #osd模式歌词逝去时间
size=18000 #osd模式歌词大小
foreground=white #歌词颜色
#这个文件第一次运行脚本时会自动产生

再次感谢大家...祝大家6.1快乐 :D
--------------------------------------------------------


----------5.30------------
再次感谢xiooli和ee

改了几个错误
添加了对audacious的支持
-----------------------------


-----------5.28------------
完善了对moc支持
找不到歌词不再产生~/.lyrics目录里的文件
不再需要TMPDIR
静默模式下载
mlrc可以直接运行不必加参数,默认使用mpd的命令行模式
-------------------------------


使用方法:
mpd或者mocp正在运行中
解压保存到任意目录

代码: 全选

chmod +x mlrc
./mlrc
更新了osd模式
歌词可以像电影字幕一样哦,效果很好,见图就知道了 :D
要使用请先安装gnome-osd
如果想提高下载歌词的准确率,请使你的歌曲标签完整
可以到17楼看看xiooli同学的脚本 :D


参数说明:
./mlrc自动检测播放器,并下载显示歌词
./mlrc osd自动检测播放器,设置默认模式为osd
./mlrc cli自动检测播放器,设置默认模式为cli
./mlrc -d 歌名 演唱者(或者只用歌名也行):下载歌词到默认目录
附件
mlrc.tar.bz2
(3.79 KiB) 下载 1366 次
mlrc.tar.bz2
gzexe压缩过的
(4.54 KiB) 下载 604 次
2008-05-28-184613_1024x768_scrot.png
普通模式
2008-07-08-214230_468x142_scrot.png
osd模式
要使用它请先sudo apt-get install gnome-osd
2008-05-17-083754_641x447_scrot.png
普通模式
上次由 solcomo 在 2008-10-10 20:52,总共编辑 57 次。
♜♞♝♛♚♝♞♜
♟♟♟♟♟♟♟♟
♙♙♙♙♙♙♙♙
♖♘♗♕♔♗♘♖

☠☯⚔⚓☣☦☃☕
☹☻☪☭☬⚖⚛⚜
ℜℳℬ™ ℋℯℓ℘ ℳℭ
sƂɐʍ рǀɹoʍ əɥʇ oS
头像
yaoms
帖子: 4953
注册时间: 2007-10-19 14:51
来自: 深圳
送出感谢: 0
接收感谢: 2 次

#2

帖子 yaoms » 2008-05-17 9:17

呵呵,不错,希望你把这个脚本维护下去。越做越好。
Nothing 有事请发邮件到 yms541 AT gmail.com
alias 爱慕颇雷尔='mplayer'
头像
hualang0929
帖子: 1226
注册时间: 2006-11-11 10:23
来自: Mars
送出感谢: 0
接收感谢: 0
联系:

#3

帖子 hualang0929 » 2008-05-17 10:00

很强大
抬头望星空一片晴,我独行,夜已渐寒……
头像
xiooli
帖子: 6956
注册时间: 2007-11-19 21:51
来自: 成都
送出感谢: 0
接收感谢: 3 次
联系:

#4

帖子 xiooli » 2008-05-17 10:02

哇,你找到个更方便的下载歌词的地方啊,比从百度下载歌词方便多了,哈哈。
mang.lee
帖子: 54
注册时间: 2008-03-28 12:10
送出感谢: 0
接收感谢: 0
联系:

#5

帖子 mang.lee » 2008-05-17 10:03

真的很不错!
头像
solcomo
帖子: 2838
注册时间: 2007-04-25 13:12
送出感谢: 0
接收感谢: 0
联系:

#6

帖子 solcomo » 2008-05-17 10:09

xiooli 写了:哇,你找到个更方便的下载歌词的地方啊,比从百度下载歌词方便多了,哈哈。
:D 一直用搜狗搜音乐,感觉比百度好...
♜♞♝♛♚♝♞♜
♟♟♟♟♟♟♟♟
♙♙♙♙♙♙♙♙
♖♘♗♕♔♗♘♖

☠☯⚔⚓☣☦☃☕
☹☻☪☭☬⚖⚛⚜
ℜℳℬ™ ℋℯℓ℘ ℳℭ
sƂɐʍ рǀɹoʍ əɥʇ oS
头像
solcomo
帖子: 2838
注册时间: 2007-04-25 13:12
送出感谢: 0
接收感谢: 0
联系:

#7

帖子 solcomo » 2008-05-17 10:09

yaoms 写了:呵呵,不错,希望你把这个脚本维护下去。越做越好。
谢谢,我会努力的 :lol:
♜♞♝♛♚♝♞♜
♟♟♟♟♟♟♟♟
♙♙♙♙♙♙♙♙
♖♘♗♕♔♗♘♖

☠☯⚔⚓☣☦☃☕
☹☻☪☭☬⚖⚛⚜
ℜℳℬ™ ℋℯℓ℘ ℳℭ
sƂɐʍ рǀɹoʍ əɥʇ oS
thword
帖子: 119
注册时间: 2007-04-09 12:19
送出感谢: 0
接收感谢: 0

#8

帖子 thword » 2008-05-17 10:14

这里需要改一下

代码: 全选

TMPDIR=/home/como/.lyrics/tmp
LRCDIR=/home/como/.lyrics
头像
solcomo
帖子: 2838
注册时间: 2007-04-25 13:12
送出感谢: 0
接收感谢: 0
联系:

#9

帖子 solcomo » 2008-05-17 10:17

thword 写了:这里需要改一下

代码: 全选

TMPDIR=/home/como/.lyrics/tmp
LRCDIR=/home/como/.lyrics
要改...忘说明了...
LRCDIR是歌词路径
TMPDIR是缓存路径
谢谢提醒
♜♞♝♛♚♝♞♜
♟♟♟♟♟♟♟♟
♙♙♙♙♙♙♙♙
♖♘♗♕♔♗♘♖

☠☯⚔⚓☣☦☃☕
☹☻☪☭☬⚖⚛⚜
ℜℳℬ™ ℋℯℓ℘ ℳℭ
sƂɐʍ рǀɹoʍ əɥʇ oS
头像
xiooli
帖子: 6956
注册时间: 2007-11-19 21:51
来自: 成都
送出感谢: 0
接收感谢: 3 次
联系:

#10

帖子 xiooli » 2008-05-17 10:30

代码: 全选

gb=`echo "$NM" | iconv -c -f utf-8 -t gb2312 | LANG=C sed 's/./&\n/g' | sed -n '$!l' |
    while read str;do
      str=${str%$}
        if [ ${#str} -eq 3 ];then
          printf "%%%X" "0${str}"
        elif [ "X${str}" == "X" ];then
          echo -n '%20'
        else
          echo -n $str
        fi
      done
  echo` 
这句改成

代码: 全选

gb=`echo "$NM" | iconv -c -f utf-8 -t gb2312 |od -t x1 -A n |tr " " %`
更简单哦:)

很好不错:
附件
Screenshot.png
上次由 xiooli 在 2008-05-17 10:43,总共编辑 1 次。
头像
solcomo
帖子: 2838
注册时间: 2007-04-25 13:12
送出感谢: 0
接收感谢: 0
联系:

#11

帖子 solcomo » 2008-05-17 10:34

xiooli 写了:

代码: 全选

这句改成[code]gb=`echo "$NM" | iconv -c -f utf-8 -t gb2312 | LANG=C sed 's/./&\n/g' | sed -n '$!l' |od -t x1 -A n |tr " " %`
更简单哦:)

很好不错:
xiooli,昨天尝试这这样改来着,但没成功
谢谢了..嘿嘿
♜♞♝♛♚♝♞♜
♟♟♟♟♟♟♟♟
♙♙♙♙♙♙♙♙
♖♘♗♕♔♗♘♖

☠☯⚔⚓☣☦☃☕
☹☻☪☭☬⚖⚛⚜
ℜℳℬ™ ℋℯℓ℘ ℳℭ
sƂɐʍ рǀɹoʍ əɥʇ oS
头像
yaska
帖子: 1169
注册时间: 2007-10-28 21:35
送出感谢: 0
接收感谢: 2 次
联系:

#12

帖子 yaska » 2008-05-17 10:41

支持!
希望楼主越做越好!
头像
yaoms
帖子: 4953
注册时间: 2007-10-19 14:51
来自: 深圳
送出感谢: 0
接收感谢: 2 次

#13

帖子 yaoms » 2008-05-17 11:06

能用 osd 代替 echo 输出就好了。。。
Nothing 有事请发邮件到 yms541 AT gmail.com
alias 爱慕颇雷尔='mplayer'
头像
solcomo
帖子: 2838
注册时间: 2007-04-25 13:12
送出感谢: 0
接收感谢: 0
联系:

#14

帖子 solcomo » 2008-05-17 11:17

yaoms,没找到这方面的资料,不知道具体怎么实现啊..
♜♞♝♛♚♝♞♜
♟♟♟♟♟♟♟♟
♙♙♙♙♙♙♙♙
♖♘♗♕♔♗♘♖

☠☯⚔⚓☣☦☃☕
☹☻☪☭☬⚖⚛⚜
ℜℳℬ™ ℋℯℓ℘ ℳℭ
sƂɐʍ рǀɹoʍ əɥʇ oS
头像
bones7456
论坛版主
帖子: 8495
注册时间: 2006-04-12 20:05
来自: 杭州
送出感谢: 0
接收感谢: 8 次
联系:

#15

帖子 bones7456 » 2008-05-17 18:25

哈哈,这么快就出了啊,赞~
应该搞个配置项,以便支持mocp.
关注我的blog: ε==3
回复

回到 “Shell脚本”