rubyスクリプトで音楽を管理する

2203 ワード

rubyでmp 3を管理するのは、名前の変更がこんなに簡単ではなく、mp 3のラベルを深く操作する必要があるので、第三者のライブラリを使用する必要があります.ここにはid 3 lib-rubyとruby-mp 3 infoの2つの比較的流行しているライブラリがあります.
 
まず、gemにこれらのライブラリをインストールする必要があります.
 
gem install ruby-mp3info 
gem install id3lib-ruby

 
そのうちの1つをインストールすればいいです.これらのインストールライブラリには、使用方法を示す詳細な例があり、使用も簡単です.インストール中に302エラーが発生した場合、gemバージョンが低すぎることを示しています.gemの公式サイトにアップグレードすることができます(gemバージョンが低すぎると、gem update--systemコマンドが機能しない可能性があります.自分でアップグレードする必要があります).
 
http://rubygems.org/pages/downloadからzipファイルをダウンロードする、解凍してsetupを実行する.rbはアップグレードでき、アップグレード後はgemライブラリを正常にインストールできます.
 
以下、id 3 lib-rubyを例に挙げる.
 
https://github.com/oldsong/ruby-mp3infoへダウンロードした後、次のコマンドを実行してインストールすることもできます.
 
ruby install.rb config
ruby install.rb setup
ruby install.rb install

 
gemでのインストールは推奨されません.このようなインストールのバージョンにバグがあるため、上記の方法を推奨します.
 
1、修正ファイル名
 
これはよく使われる機能の一つであるはずです.音楽ファイルのファイル名は通常乱れていますが、ラベルの名前は正しいかもしれません.このとき、スクリプトでラベル名を読み取り、音楽ファイル名の名前を変更することができます.
 
    require 'id3lib'
    require 'find'
    require 'fileutils'

    source = "D:/music"
    Find.find(source) do |file|
      if !File.directory?(file)
        tag = ID3Lib::Tag.new(file)
        File.rename(file, File.dirname(file) + "/" + tag.title + File.extname(file))
      end
    end

 
2、ファイル名をラベルに書き込む
 
    require 'id3lib'
    require 'find'
    require 'fileutils'

    source = "D:/music"
    Find.find(source) do |file|
      if !FileTest.directory?(file)
        tag = ID3Lib::Tag.new(file)
        tag.title = File.basename(file, ".mp3")
        tag.update!()
      end
    end

 
このライブラリを使用すると、音楽ファイルに対する完全な操作を提供するため、完全な音楽管理ソフトウェアを開発することができます.