Module: AudioRating::Ogg
- Defined in:
- lib/audio_rating/ogg.rb
Overview
Base class for Ogg files.
Class Method Summary collapse
-
.get(path) ⇒ Integer, ...
Get an Ogg file’s embedded star-rating metadata if present.
Class Method Details
.get(path) ⇒ Integer, ...
Get an Ogg file’s embedded star-rating metadata if present.
Uses taglib-ruby class: rubydoc.info/gems/taglib-ruby/TagLib/Ogg/Vorbis/File
16 17 18 19 20 21 22 23 24 25 26 27 28 29 |
# File 'lib/audio_rating/ogg.rb', line 16 def self.get(path) TagLib::Ogg::Vorbis::File.open(path) do |file| next unless file&.valid? fields = file.tag.field_list_map next unless fields.key? 'RATING' = fields['RATING'].first.to_i return if <= 5 # foobar2000 sets <= 5 # MusicBee & MediaMonkey sets > 5 RATE_VALUE_TO_STAR_RATING[] if > 5 end end |