2023-05-12 04:02:27 +00:00
---
id : itatorrents
name : ItaTorrents
description : "ItaTorrents is an ITALIAN Private tracker for MOVIES / TV / GENERAL"
language : it-IT
type : private
encoding : UTF-8
links :
- https://itatorrents.xyz/
caps :
categorymappings :
- {id: 1, cat: Movies, desc : "Film" }
- {id: 2, cat: TV, desc : "Serie TV" }
- {id: 3, cat: Audio, desc : "Musica" }
- {id: 4, cat: Console, desc : "Giochi" }
- {id: 5, cat: PC, desc : "Applicazioni" }
- {id: 6, cat: Books/Mags, desc : "Edicola" }
- {id: 7, cat: Books/EBook, desc : "E-Book" }
- {id: 8, cat: Audio/Audiobook, desc : "AudioLibri" }
- {id: 12, cat: Other, desc : "Corsi" }
modes :
search : [ q]
tv-search : [ q, season, ep, imdbid, tvdbid, tmdbid]
movie-search : [ q, imdbid, tmdbid]
music-search : [ q]
book-search : [ q]
settings :
- name : apikey
type : text
label : APIKey
- name : info_key
type : info
label : About your API key
default : "Find or Generate a new API Token by accessing your <a href=\"https://itatorrents.xyz/\" target=\"_blank\">ItaTorrents</a> account <i>My Security</i> page and clicking on the <b>API Token</b> tab."
- name : freeleech
type : checkbox
label : Search freeleech only
default : false
- name : sort
type : select
label : Sort requested from site
default : created_at
options :
created_at : created
seeders : seeders
size : size
name : title
- name : type
type : select
label : Order requested from site
default : desc
options :
desc : desc
asc : asc
login :
path : /api/torrents
method : get
inputs :
api_token : "{{ .Config.apikey }}"
error :
- selector : a[href*="/login"]
message :
text : "The API key was not accepted by {{ .Config.sitelink }}."
search :
paths :
2023-06-06 08:43:36 +00:00
# site does not have a wiki so API Docs at https://blutopia.cc/wikis/34
# https://github.com/HDInnovations/UNIT3D-Community-Edition/blob/master/app/Http/Controllers/API/TorrentController.php#L349
2023-05-12 04:02:27 +00:00
- path : "/api/torrents/filter"
response :
type : json
inputs :
# if we have an id based search, add Season and Episode as query in name for UNIT3D < v6. Else pass S/E Params for UNIT3D >= v6
api_token : "{{ .Config.apikey }}"
$raw : "{{ range .Categories }}&categories[]={{.}}{{end}}"
name : "{{ .Keywords }}"
seasonNumber : "{{ .Query.Season }}"
episodeNumber : "{{ .Query.Ep }}"
imdbId : "{{ .Query.IMDBIDShort }}"
tmdbId : "{{ .Query.TMDBID }}"
tvdbId : "{{ .Query.TVDBID }}"
"free[]": "{{ if .Config.freeleech }}100{{ else }}{{ end }}"
sortField : "{{ .Config.sort }}"
sortDirection : "{{ .Config.type }}"
perPage : 100
keywordsfilters :
- name : re_replace
args : [ "\\." , " " ]
- name : re_replace # S01 to Stagione 1
args : [ "(?i)\\bS0*(\\d+)\\b" , "Stagione $1" ]
rows :
selector : data
attribute : attributes
fields :
category :
selector : category_id
title :
selector : name
filters :
- name : re_replace
args : [ "\\." , " " ]
- name : re_replace # Stagione X --> S0X
args : [ "(?i)\\bStagion[ei]\\s?(\\d{1})\\b|\\bSeason'?s?\\s?(\\d{1})\\b" , "S0$1$2" ]
- name : re_replace # Stagione XX --> SXX
args : [ "(?i)\\bStagion[ei]\\s?(\\d{2,})\\b|\\bSeason'?s?\\s?(\\d{2,})\\b" , "S$1$2" ]
details :
selector : details_link
download :
selector : download_link
infohash :
selector : info_hash
poster :
selector : meta.poster
filters :
- name : replace
args : [ "https://via.placeholder.com/90x135" , "" ]
imdbid :
selector : imdb_id
tmdbid :
selector : tmdb_id
tvdbid :
selector : tvdb_id
genre :
selector : meta.genres
filters :
- name : re_replace
args : [ "(?i)(televisione film)" , "televisione_film" ]
- name : replace
args : [ " & " , "_&_" ]
description :
text : "{{ .Result.genre }}"
files :
selector : num_file
seeders :
selector : seeders
leechers :
selector : leechers
grabs :
selector : times_completed
date :
# "created_at": "2021-10-18T00:34:50.000000Z" is returned by Newtonsoft.Json.Linq as 18/10/2021 00:34:50
selector : created_at
filters :
- name : append
args : " +00:00" # GMT
- name : dateparse
args : "MM/dd/yyyy HH:mm:ss zzz"
size :
selector : size
downloadvolumefactor :
# api returns 0%, 25%, 50%, 75%, 100%
selector : freeleech
case :
0% : 1 # not free
25% : 0.75
50% : 0.5
75% : 0.25
100% : 0 # freeleech
"*": 0 # catch errors
uploadvolumefactor :
# api returns 0=false, 1=true
selector : double_upload
case :
0 : 1 # normal
1 : 2 # double
minimumseedtime :
# 7 days (as seconds = 7 x 24 x 60 x 60)
text : 604800
# json UNIT3D 6.5.0