Skip to content

guillaume86/media-library

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

59 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Build Status NPM version npm downloads

Installation

$ npm install media-library

Usage

var MediaLibrary = require('media-library');
var library = new MediaLibrary({
  // persistent storage location (optional)
  dataPath: './',
  // the paths to scan
  paths: [ 'C:\\data\\music', 'C:\\Users\\me\\music' ]
});

// Scanning files (only needed at first start and when paths are added)
library.scan()
.on('track', (track) => {
  console.log(`track: ${track.artist} - ${track.title}`);
})
.on('done', () => {
    // listing all tracks
    library.tracks((err, tracks) => console.log(tracks));

    // listing artists  
    library.artists((err, tracks) => console.log(tracks));

    // searching tracks
    library.findTracks({ artist: 'radiohead', title: 'ok' }, (err, tracks) => {
        console.log(tracks);
    });
});

todo

  • Handle compilations

    Could auto detect by AlbumArtist and/or heuristic + manual setting