UNPKG

yts-commandline

Version:

CLI (command line interface) client for YTS

50 lines (44 loc) 848 B
/** * 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 }