Skip to content
This repository has been archived by the owner on Jan 18, 2023. It is now read-only.

Tracker userScript API

Anton edited this page Jan 10, 2019 · 7 revisions

Types

  • Result
  • Torrent
  • Event
  • Request
  • Response

Methods

  • API_event(string name, function callback)

  • API_request(object details)

  • API_getDoc(string html, string pageUrl)

  • API_normalizeUrl(string pageUrl, string url)

  • API_getInfo()

Types

Result

Type Properties Description
boolean success Seach result status
Array[Torrent] results Search results
Event nextPageRequest When user press button "Load more" will be called this event. API_event must listen it.

Torrent

Type Properties Description
string (optional)
categoryTitle
Category titls
string (optional)
categoryUrl
Category url
string title Torrent title
string url Torrent url
number (optional)
size
Size
string (optional)
downloadUrl
Donwload url
number (optional)
seeds
Seeds
number (optional)
peers
Peers
number (optional)
date
Date format unix timestamp

Event

Type Properties Description
string event Event name
* * Any other fields

Request

Type Properties Description
string url Url
string (optional)
method
Method
string or Object (optional)
query
Query string or object with params or request body
string or Object (optional)
body
Query string or object with params or request body
Object (optional)
headers
Headers, array or key value object
boolean (optional)
json
JSON.parse response body
string (optional)
charset
Charset
string (optional)
originUrl
Origin url, for proxy option

Response

Type Properties Description
string url Response url
number statusCode Status code
string statusText Status text
Object headers Response headers {key: value}
string body Response body

Methods

API_event

API_event(string name, function callback)

Type Properties Description
string name Event name
function callback The callback parameter should be a function that looks like this:
function(Event details) {...};

When user search something call event "search", with details {query: string}. Function must return Promise with Result object.

API_request

API_request(object details)

Returns Promise with Response

Type Properties Description
Request details Request details

API_getDoc

API_getDoc(string html, string pageUrl)

Parse HTML string

Returns Document

Type Properties Description
string html Html string
string pageUrl Will used as base url

API_normalizeUrl

API_normalizeUrl(string pageUrl, string pageUrl)

Convert url to absolute url

Returns string

Type Properties Description
string pageUrl Will used as base url
string url Any url

API_getInfo

API_getInfo()

Object with some information, like locale

Returns Object