ID3 tag reader written in Elixir.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Austin Lanari 6699bb29cd decode mime type using utf8 and ignoring text encoding in frame 4 months ago
config Travis CI. Fix tests 4 years ago
lib/v2 decode mime type using utf8 and ignoring text encoding in frame 4 months ago
test format spacing 4 months ago
.credo.exs add credo exs and allow todo comments 5 months ago
.drone.yml lint in ci and bump version 0.1.5 5 months ago
.formatter.exs add and follow formatter 6 months ago
.gitignore Travis CI. Fix tests 4 years ago
.travis.yml Let's actually run tests 3 years ago
LICENSE add licenses 4 months ago
README.md use new repo name in svg badge 4 months ago
ZLIB_LICENSE add licenses 4 months ago
mix.exs decode mime type using utf8 and ignoring text encoding in frame 4 months ago
mix.lock update ex_doc 4 months ago

README.md

ScryD3 Build Status

Basic ID3 tag parsing for Elixir. Currently only implements ID3v2.

Usage

    contents = File.read!('track.mp3')
    tag_header = ScryD3.V2.header(contents)
    {major, minor} = tag_header.version
    IO.puts "ID3 version 2.#{major}.#{minor}"

    tag_frames = ScryD3.V2.frames(contents)
    IO.puts "Track title: #{tag_frames.TIT2}"
    IO.puts "Track artist: #{tag_frames.TPE1}"
    IO.puts "Track album: #{tag_frames.TALB}"

Installation

The package can be installed as:

  1. Add scryd3 to your list of dependencies in mix.exs:

    def deps do
      [{:scryd3, "~> 0.2.0"}]
    end
    

Attributions

ScryD3 is forked from id3v2. ScryD3 is a continuation of the work from that package.

The package source does not contain a license, but the hex package is explicitly licensed under ZLIB. See our inclusion of the zlib license.

License

ScryD3 is licensed AGPL-3.0. In addition to the terms of the included license, all modifications of this software must maintain the author’s copyright claims included herein. Additionally, modifications must take steps to state clearly that they are modifications.