The LBRY format is an application format designed to promote interoperability and transmission of complex digital media.
Find a file
2019-03-31 23:18:59 -05:00
.gitignore Initial commit 2019-01-03 22:08:57 -06:00
index.js Fix platform specific separators in recursive directory creation 2019-02-03 23:47:15 -06:00
lbry-format.js Add bin CLI tool 2019-03-28 21:49:05 -05:00
LICENSE Initial commit 2019-01-03 22:08:57 -06:00
package-lock.json Add bin CLI tool 2019-03-28 21:49:05 -05:00
package.json Add bin CLI tool 2019-03-28 21:49:05 -05:00
README.md Update README.md 2019-03-31 23:18:59 -05:00

LBRY File Format

The LBRY format is a multimedia-format designed to promote interoperability and transmission of complex digital media.

This repo contains some tools & libraries for working with *.lbry files.

CLI Installation

Requires: NodeJS, Git

Windows: npm i -g https://github.com/lbryio/lbry-format
Mac / Linux: sudo npm i -g https://github.com/lbryio/lbry-format

Once installed, run lbry-format --help

CLI Usage

lbry-format pack ./sourceDirectory ./outputPackage.lbry

Name

  • Name Format: *.lbry
  • Character Set: UTF-8
  • Extension: lbry

Metadata

  • Media Type: application/x-lbry

Container

  • Compression: Zstandard
  • Archival: tar

Contents

Descriptor

  • Format: JSON, UTF-8

lbry-format

Requirements

Usage

WARNING: These method signatures will change as the JSON Descriptor is finalized.

Install npm i https://github.com/lbryio/lbry-format.git

Pack

const lbryFormat = require('lbry-format');

// Pack `./` to `package.lbry`
lbryFormat.packDirectory('./', {
  fileName: 'package.lbry',
});

Unpack

const lbryFormat = require('lbry-format');

// Unpack `package.lbry` to `./`
lbryFormat.unpackDirectory('./', {
  fileName: 'package.lbry',
});