yts-commandline
Version:
CLI (command line interface) client for YTS
50 lines (44 loc) • 848 B
JavaScript
/**
* getTorrentLinks
* @param data Array
* @return Array
*/
const getTorrentLinks = data => data
.filter(item => (item.quality === '720p' || item.quality === '1080p'))
.map(({
url
}) => url);
/**
* getTorrentHash
* @param quality String
* @param items Array
* @return Array
*/
const getTorrentHash = (quality, items) => items.filter(item => item.quality === quality).map(({
hash
}) => hash)
/**
* availableQualities
* @param links Array
* @return Array
*/
const availableQualities = links => links.map(link => link.quality)
/**
* mapTable
* @param ...args
* @return Array
*/
const mapTable = ({
id,
rating,
title_long,
torrents
}) => {
return [id, rating, title_long, availableQualities(torrents).join(', ')];
}
module.exports = {
getTorrentLinks,
getTorrentHash,
availableQualities,
mapTable
}