-
Notifications
You must be signed in to change notification settings - Fork 0
/
torbox-torrents.yml
101 lines (97 loc) · 2.92 KB
/
torbox-torrents.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
# Taken from https://github.com/dreulavelle/Prowlarr-Indexers
---
id: torbox-torrents
name: TorBox Torrents
description: "Torbox Torrents (300 requests/min)"
language: en-US
type: semi-private
encoding: UTF-8
followredirect: false
testlinktorrent: false
requestDelay: 2
links:
- https://search-api.torbox.app
caps:
categories:
Movies: Movies
TV: TV
modes:
search: [q]
tv-search: [q, imdbid, season, ep]
movie-search: [q, imdbid]
allowrawsearch: false
settings:
- name: apikey
type: password
label: Torbox API Key
default: ""
- name: validation_label
type: info
label: Validation settings optional
- name: validate_imdb_movie_label
type: info
label: The following help to validate an indexer in Sonarr by confirming that the show returns results
- name: validate_imdb_movie
type: text
label: IMDB ID of Movie to use for Radarr validation (must exist in indexer)
default: "tt0137523" # Fight Club
- name: validate_imdb_tv_label
type: info
label: The following help to validate an indexer in Sonarr by confirming that the show returns results
- name: validate_imdb_tv
type: text
label: IMDB ID TV show to use for Sonarr validation (must exist in indexer)
default: "tt9288030" # Reacher S02E01
search:
headers:
Authorization: ["Bearer {{ .Config.apikey }}"]
User-Agent:
[
"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/109.0",
]
paths:
- path: "{{ if .Query.IMDBID }}torrents/imdb:{{ .Query.IMDBID }}{{ else }}torrents/imdb:{{ .Config.validate_imdb_movie }}{{ end }}"
method: get
response:
type: json
noResultsMessage: "Could not find metadata. Please try again later."
categories: [Movies]
- path: "{{ if .Query.IMDBID }}torrents/imdb:{{ .Query.IMDBID }}{{else}}torrents/imdb:{{ .Config.validate_imdb_tv }}{{ end }}?season={{ if .Query.Season }}{{ .Query.Season }}{{ else }}1{{ end }}&episode={{ if .Query.Ep }}{{ .Query.Ep }}{{ else }}1{{ end }}"
method: get
response:
type: json
noResultsMessage: "Could not find metadata. Please try again later."
categories: [TV]
rows:
selector: data.torrents
count:
selector: data.total_torrents
fields:
title:
selector: raw_title
size:
selector: size
category_is_tv_show:
text: "{{ .Result.title }}"
filters:
- name: regexp
args: "\\b(S\\d+(?:E\\d+)?)\\b"
category:
text: "{{ if .Result.category_is_tv_show }}TV{{ else }}Movies{{ end }}"
details:
text: "{{ .Config.sitelink }}"
magnet:
selector: magnet
year:
selector: title
filters:
- name: regexp
args: "(\\b(19|20)\\d\\d\\b)"
date_in_days:
selector: age
date:
text: "{{ .Result.date_in_days }} days"
filters:
- name: timeago
seeders:
selector: last_known_seeders