nyaasiscrapper
v1.1.0
Published
A light scrapper for nyaasi
Downloads
5
Readme
Nyaascrapper
Nyaascrapper is a simple tool to search and index nyaa.si
Installation
$ npm install nyaasiscrapper
Functions
| function | use | | ------ | ------ | | searchNyaa | main function that allows to search with parameters nyaa.si, returns animeItem[] | | advancedInfo | Searches for advanced info that isn't on nyaa's rss feed, it has to query every page and scrape it so it might be slower |
Using
searchNyaa()
const nyaa = require('nyaasiscrapper')
var search = nyaa.searchNyaa(searchOptions);
search.then((results) => console.dir(results))
searchOptions
Every argument is optional, if you don't specify any you'll get the equivalent of the main page.
| property | type | meaning |
| ------ | :------: | ------ |
| term | string
| the term you want to search
| category | Nyaa's categories
, for more info go see the index.d.ts or the index.ts in github /src | A category of your choice
| filter | 0,1,2
| No filter, no remake, trusted only
| user | string
| search a user's only torrents
| page | number
| an index of a page
| sortType | go see the declaration too, also id == date | what you want to sort torrents by
| sortDirection | Ascending, Descending, desc, asc
| in what direction you want to sort torrents
| advanced | boolean
| when true it will search every page for more info so it will be slower
Advanced gets the description, the user, the files and the magnet, comments are a WIP.
getAdvancedInfos()
This function takes a animeItem or an array of them and returns it with more advanced infos.
animeItem
animeItem is the type of result you get using this module.
| property | type | meaning
| ------ | :------: | ------ |
| title | string
| Torrent title
| category | string
| category such as "English translated"
| categoryId | string
| categoryId: '0_0' is all for example
| downloadUrl | string
| Torrent file url
| size | string
| Size followed by unit
| date | Date
| Date format of upload time
| seeders | number
| Seeder amount
| leechers | number
| Leecher amount
| grabs | number
| Number of downloads
| nyaaUrl | string
| Url to nyaa page
| infoHash | string
| Infohash of torrent
| trusted | boolean
| Was the torrent uploaded by a trusted user?
| remake | boolean
| Is the torrent a reupload?
| description [advanced] | string
| Description available on the torrent page
| magnet [advanced] | string
| magnet link
| user [advanced] | string
| uploader
| files [advanced] | file[]
| array of files that have a title, size and emplacement property
| comments [advanced] | comment[]
| user, content, Date and edited boolean
TO DO
more tests
better error handling (pretty much non existent)