jps

0.0.8 • Public • Published

jps

A small scraper for the jpopsuki tracker

Usage

var jps = require('jps');
 
jps.getTorrents({ cookie: 'cookiegoeshere'}, function(err, torrents) {
  var newt = 0;
  for (var i = 0; i < torrents.length; i++) {
    if (torrents[i].new) {
      newt++;
    }
  }
  console.log('There are', newt, 'new torrents!');
});

API

jps.getTorrents(options, callback(err, torrents))

Gets a list of torrents. options must be passed in a cookie field to be able to access jpopsuki. Optionally, a query field can be passed in options too to request a more specific torrent search. The callback gets an array of torrents if successful. The torrent object looks like this:

{
  new: false,
  group: false,
  artist: {
    id: 173,
    name: 'SHINee',
    orgname: '샤이니'
  },
  release: {
    id: 83835,
    type: 'PV',
    title: 'Lucifer (Japanese Version)',
    orgtitle: null,
    date: '2011',
    comments: 1,
    tags: [ 'japanese', 'korean', 'pop', 'male.vocalist' ]
  },
  torrent: {
    id: 110116,
    filetype: 'MP4',
    quality: null,
    source: 'WEB',
    reissue: null,
    freeleech: false,
    files: 1,
    added: '1 day, 3 hours',
    size: '185.18 MB',
    snatchers: 139,
    seeders: 50,
    leechers: 0
  }
}

jps.parseTorrents(html, callback(err, torrents))

Like getTorrents but you must provide the html string yourself.

jps.markOld([callback(err)])

Marks torrents you've already seen old.

jps.imageLink(releaseid)

Returns the link to a release image. ie album cover.

jps.thumbnailLink(releaseid)

Returns the link to a release thumbnail image.

jps.artistLink(artistid)

Returns the link to an artist's page.

jps.releaseLink(releaseid)

Returns the link to a torrent's page.

jps.releaseLink(releaseid, torrentid)

Returns the link to a release's page.

jps.downloadLink(torrentid)

Returns the link to a torrent's download. Excluding the authkey and torrent_pass fields in the url.

Install

npm install jps

Tests

Tests are written with vows

npm test

License

MIT

Versions

Current Tags

  • Version
    Downloads (Last 7 Days)
    • Tag
  • 0.0.8
    0
    • latest

Version History

Package Sidebar

Install

npm i jps

Weekly Downloads

0

Version

0.0.8

License

none

Last publish

Collaborators

  • fent