@ctrl/utorrent
    Preparing search index...

    Class Utorrent

    Implements

    • TorrentClient
    Index

    Constructors

    • Parameters

      • options: Partial<TorrentSettings> = {}

      Returns Utorrent

    Properties

    config: TorrentClientConfig
    state: UtorrentState = {}

    Methods

    • Parameters

      • torrent: string | Uint8Array<ArrayBuffer>

      Returns Promise<BaseResponse>

    • Add torrent from url, probably a magnet

      Parameters

      • urlOrMagnet: string

      Returns Promise<BaseResponse>

    • Returns Promise<void>

    • Export the state of the client as JSON

      Returns Jsonify<UtorrentState>

    • Parameters

      • hash: string

      Returns Promise<BaseResponse>

    • Returns all torrent data. Data has been normalized

      Returns Promise<AllClientData>

    • Parameters

      • id: string

      Returns Promise<NormalizedTorrent>

    • Returns boolean

    • Parameters

      • torrent: string | Uint8Array<ArrayBuffer>
      • options: Partial<NormalizedAddTorrentOptions> = {}

      Returns Promise<NormalizedTorrent>

    • Parameters

      • hash: string

      Returns Promise<BaseResponse>

    • Parameters

      • hash: string

      Returns Promise<BaseResponse>

    • Parameters

      • hash: string

      Returns Promise<BaseResponse>

    • Parameters

      • hash: string

      Returns Promise<BaseResponse>

    • Parameters

      • hash: string

      Returns Promise<BaseResponse>

    • Parameters

      • hash: string
      • removeData: boolean = false

        (default: false) If true, remove the data from disk

      Returns Promise<BaseResponse>

    • Type Parameters

      • T extends object

      Parameters

      • action: string
      • params: URLSearchParams = ...

      Returns Promise<Promise<FetchResponse<T>>>

    • Returns void

    • alias of unpause, resumes a torrent

      Parameters

      • hash: string

      Returns Promise<BaseResponse>

    • subscribe to rss feed

      Parameters

      • url: string

        feed url

      • Optionalid: number = -1

        id of rss feed to update, -1 for new feed

      • Optionalalias: string = ''

        custom alias

      • Optionalsubscribe: boolean = false

        Automatically download all items published in feed

      • OptionalsmartFilter: boolean = false

        Use smart episode filter

      • Optionalenabled: boolean = true

        disable / enable an rss feed

      Returns Promise<RssUpdateResponse>

    • Parameters

      • hash: string
      • props: Record<string, string | number>

      Returns Promise<BaseResponse>

    • set a setting

      Parameters

      • settings: [string, string | number][]

        settings to set [setting_name, value] as array of key value tuples

      Returns Promise<BaseResponse>

    • Parameters

      • hash: string

      Returns Promise<BaseResponse>

    • Parameters

      • hash: string

      Returns Promise<BaseResponse>

    • Create a new Utorrent client from a previously exported state

      Parameters

      • config: Readonly<TorrentSettings>
      • state: Readonly<Jsonify<UtorrentState>>

      Returns Utorrent