parse_torrent

A module for convenient .torrent parsing


Keywords
bencode, elixir, torrent
License
MIT

Documentation

ParseTorrent

Travis

ParseTorrent parses a .torrent file and returns a map

Installation

Add parse_torrent to your list of dependencies in mix.exs:

def deps do
  [
    {:parse_torrent, "~> 0.3"}
  ]
end

Usage

parse/1 will return a 2-tuple with :ok or return :error if torrent is invalid.

data = File.read!("mypath/myfile.torrent")
ParseTorrent.parse(data)

parse!/1 will return a map or raise if torrent is invalid.

ParseTorrent.parse!(data)

Credit

Based on parse-torrent-file by feross.

License

ParseTorrent is MIT licensed.