[Ruby乐趣]Mp3(WMA)随身听歌词扫描器

来源:互联网 发布:淘宝跑腿服务在哪里找 编辑:程序博客网 时间:2024/04/28 04:03
#!/usr/bin/ruby -w                  #
#
 Mp3(WMA)随身听歌词扫描器              #
#
 Version: 0.30                     #
#
 (c)2006 Suninny's Rails Theme     #
#
   http://blog.csdn.net/rails      #
#
####################################
require 'ftools'

MUSICDIR 
= ARGV[0] || 'I:' # U盘盘符
LYRICDIR = ARGV[1|| 'E:MusicLyrics'
music_list 
= Array.new
fail_list 
= Array.new
fail_count 
= 0

Dir.foreach(MUSICDIR) do 
|music|
  next unless File.extname(music) 
== '.mp3' || File.extname(music) == '.wma'
  music_list 
<< music
end

Dir.chdir(MUSICDIR)
lrc_files 
= Dir.entries(LYRICDIR)

music_list.each do 
|music|
  catch :found do
    lrc_files.each do 
|file|
      next unless File.extname(file) 
== '.lrc'
      
if File.basename(file, '.*'== File.basename(music, '.*')
        File.copy(
"#{LYRICDIR}/#{file}", file) unless File.exist?(file)
        throw :found 
      end
    end
    fail_count 
+= 1
    fail_list 
<< " #{music}"
  end
end

File.open(
"logfile.txt""w+") do |log|
  
if fail_count
    log 
<< "抱歉,以下#{fail_count}首歌曲未找到匹配的歌词: "
    log 
<< fail_list
  
else
    log 
<< "祝贺你,所有的歌曲都找到了匹配的歌词:)"
  end
end
原创粉丝点击