-
Notifications
You must be signed in to change notification settings - Fork 23
/
torrentio.yml
117 lines (111 loc) · 3.8 KB
/
torrentio.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
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
---
id: torrentio
name: torrenio
description: "Torrentio Indexer"
language: en-US
type: public
encoding: UTF-8
followredirect: false
testlinktorrent: false
requestDelay: 2
links:
- https://torrentio.strem.fun/
caps:
categories:
Movies: Movies
TV: TV
modes:
search: [q]
movie-search: [q, imdbid]
tv-search: [q, imdbid, season, ep]
allowrawsearch: false
settings:
- name: opt_label
type: info
label: Torrentio Options are Required
- name: default_opts
type: text
label: Torrentio Options
default: "providers=yts,eztv,rarbg,1337x,thepiratebay,kickasstorrents,torrentgalaxy,magnetdl,horriblesubs,nyaasi|sort=qualitysize|qualityfilter=480p,scr,cam"
- name: rdkey_label
type: info
label: Debrid settings required
- name: debrid_provider_key
type: text
label: Debrid provider API Key
default: ""
- name: debrid_provider
type: select
label: Debrid provider
default: realdebrid
options:
realdebrid: Real-Debrid
alldebrid: AllDebrid
premiumize: Premiumize
debridlink: Debridlink
offcloud: Offcloud
putio: Put.io
- 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:
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 }}{{ .Config.default_opts }}|{{ .Config.debrid_provider }}={{ .Config.debrid_provider_key }}/stream/movie/{{ .Query.IMDBID }}.json{{ else }}providers=rarbg,1337x|sort=size|qualityfilter=brremux,hdrall,dolbyvision,4k,720p,480p,other,scr,cam,unknown|sort=size|limit=1|{{ .Config.debrid_provider }}={{ .Config.debrid_provider_key }}/stream/movie/{{ .Config.validate_imdb_movie }}.json{{ end }}"
method: get
response:
type: json
noResultsMessage: '"streams": []'
categories: [Movies]
- path: "{{ if .Query.IMDBID }}{{ .Config.default_opts }}{{else}}providers=rarbg,1337x|sort=size|qualityfilter=brremux,hdrall,dolbyvision,4k,720p,480p,other,scr,cam,unknown|limit=1{{ end }}|{{ .Config.debrid_provider }}={{ .Config.debrid_provider_key }}/stream/series/{{ if .Query.IMDBID }}{{ .Query.IMDBID}}{{ else }}{{ .Config.validate_imdb_tv }}{{ end }}:{{ if .Query.Season }}{{ .Query.Season }}{{ else }}1{{ end }}:{{ if .Query.Ep }}{{ .Query.Ep }}{{ else }}1{{ end }}.json"
method: get
response:
type: json
noResultsMessage: '"streams": []'
categories: [TV]
rows:
selector: streams
missingAttributeEqualsNoResults: true
fields:
title:
selector: title
filters:
- name: split
args: ["\n", 0]
year:
selector: title
filters:
- name: regexp
args: "(\\b(19|20)\\d\\d\\b)"
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 }}"
infohash:
selector: url
filters:
- name: split
args: ["/", 5]
size:
selector: title
filters:
- name: regexp
args: "\\b(\\d+(?:\\.\\d+)? [MG]B)\\b"