magnetic-music
v2.1.0
Published
npm package for finding and sorting music torrents
Downloads
3
Readme
magnetic-music
searches for and formats music torrents into Album objects
Installation
npm i --save magnetic-music
Usage
import magMusic from 'magnetic-music';
//or
const magMusic = require('magnetic-music').default;
const albums = [];
magMusic('frank ocean', { array: albums })
It is recommended to provide your own array which will receive Albums individually, as their metadata is retrieved.
Alternatively, you can wait for the promise to be resolved either when all formatting is done, or a 15 second timeout is complete:
let albums;
magMusic('frank ocean').then( res => albums = res)
The latter method is generally slower because of the nature of torrents.
Output
Both methods will result in arrays of Album objects:
Album {
linkName: String,
link: 'magnet:?xt=urn:...',
health: X,
songs: Song[],
covers: Buffer[],
size: 'XXX.XX MB',
metadata: Boolean
}
With arrays of Song objects:
Song {
fileName: String,
torrentIndex: Number,
format: String,
link: 'magnet:?xt=urn:...',
length: Number,
file: any
}
License
magnetic-music is MIT licensed.