--- id: uhdtorrent name: uHDTorrent description: "uHDTorrent is a TURKISH Private Torrent Tracker for HD MOVIES / TV / GENERAL" language: tr-TR type: private encoding: UTF-8 links: - https://uhdtorrent.club/ caps: categorymappings: - {id: 32, cat: Movies, desc: "Digital Platform İçerikleri"} - {id: 32, cat: TV, desc: "Digital Platform İçerikleri"} - {id: 39, cat: Movies, desc: "NETFLİX"} - {id: 39, cat: TV, desc: "NETFLİX"} - {id: 38, cat: Movies, desc: "AMAZON PRİME"} - {id: 38, cat: TV, desc: "AMAZON PRİME"} - {id: 41, cat: Movies, desc: "DİSNEY+"} - {id: 41, cat: TV, desc: "DİSNEY+"} - {id: 37, cat: Movies, desc: "HBOMAX"} - {id: 37, cat: TV, desc: "HBOMAX"} - {id: 40, cat: Movies, desc: "TOD"} - {id: 40, cat: TV, desc: "TOD"} - {id: 42, cat: Movies, desc: "GAİN"} - {id: 42, cat: TV, desc: "GAİN"} - {id: 43, cat: Movies, desc: "MUBI"} - {id: 43, cat: TV, desc: "MUBI"} - {id: 44, cat: Movies, desc: "TV+"} - {id: 44, cat: TV, desc: "TV+"} - {id: 45, cat: Movies, desc: "EXXEN"} - {id: 45, cat: TV, desc: "EXXEN"} - {id: 46, cat: Movies, desc: "TABİİ"} - {id: 46, cat: TV, desc: "TABİİ"} - {id: 47, cat: Movies, desc: "ATVP"} - {id: 47, cat: TV, desc: "ATVP"} - {id: 59, cat: Movies, desc: "DİĞER"} - {id: 59, cat: TV, desc: "DİĞER"} - {id: 48, cat: TV, desc: "Diziler"} - {id: 49, cat: TV, desc: "Yerli Diziler"} - {id: 50, cat: TV, desc: "Yerli Dizi Boxset"} - {id: 52, cat: Audio, desc: "Müzikler"} - {id: 53, cat: Audio, desc: "Müzikler Yerli"} - {id: 54, cat: Audio, desc: "Müzikler Yabancı"} - {id: 55, cat: PC/0day, desc: "Programlar"} - {id: 56, cat: PC/0day, desc: "Programlar Windows"} - {id: 57, cat: PC/Games, desc: "Oyunlar"} - {id: 58, cat: PC/Games, desc: "Oyunla PC"} modes: search: [q] tv-search: [q, season, ep] movie-search: [q] music-search: [q] settings: - name: username type: text label: Username - name: password type: password label: Password - name: freeleech type: checkbox label: Filter freeleech only default: false - name: info type: info label: Layout default: "" - name: sort type: select label: Sort requested from site default: added options: added: created seeders: seeders size: size - name: type type: select label: Order requested from site default: desc options: desc: desc asc: asc - name: info_results type: info label: Search results default: "If you are getting the error Found no results while trying to browse this tracker then first access the site with your browser and check that you are not being forced to change your password because it has expired after 365 days." login: path: ?p=home&pid=1 method: form form: form#loginbox_form submitpath: ajax/login.php inputs: action: login loginbox_membername: "{{ .Config.username }}" loginbox_password: "{{ .Config.password }}" loginbox_remember: 1 selectorinputs: securitytoken: selector: "script:contains(\"stKey: \")" filters: - name: regexp args: "stKey: \"(.+?)\"," error: - selector: ":contains(\"-ERROR-\")" test: path: ?p=home&pid=1 selector: a[href*="/?p=logout&"] search: paths: - path: / keywordsfilters: - name: re_replace args: ["[^a-zA-Z0-9]+", "%25"] inputs: p: torrents pid: 32 $raw: "{{ range .Categories }}cid[]={{.}}&{{end}}" keywords: "{{ .Keywords }}" # name, description, both, uploader search_type: name "sortOptions[sortBy]": "{{ .Config.sort }}" "sortOptions[sortOrder]": "{{ .Config.type }}" rows: selector: "table#torrents_table_classic tr:has(td.torrent_name){{ if .Config.freeleech }}:has(img[src$=\"/freedownload.gif\"]){{ else }}{{ end }}" fields: title: selector: a[href*="?p=torrents&pid=10&action=details"] category: selector: div.category_image > a attribute: href filters: - name: querystring args: cid details: selector: a[href*="?p=torrents&pid=10&action=details"] attribute: href download: selector: a[href*="?p=torrents&pid=10&action=download"] attribute: href date_day: # Yüklendi Bugün saat 05:11 by # Yüklendi Dün saat 05:11 by # Yüklendi Cumartesi at 23:57 by selector: td.torrent_name:contains("at"):not(:has(abbr[data-time])) # auto adjusted by site account profile optional: true filters: - name: regexp args: "Yüklendi (.+?) by" - name: replace args: ["Bugün saat", "today"] - name: replace args: ["Dün saat", "yesterday"] - name: replace args: ["Pazartesi", "monday"] - name: replace args: ["Salı", "tuesday"] - name: replace args: ["Çarşamba", "wednesday"] - name: replace args: ["Perşembe", "thursday"] - name: replace args: ["Cumartesi", "saturday"] - name: replace args: ["Cuma", "friday"] - name: replace args: ["Pazar", "sunday"] - name: fuzzytime date_year: # Yüklendi 20-10-2025 11:15 by selector: td.torrent_name:not(:contains("at")):not(:has(abbr[data-time])) # auto adjusted by site account profile optional: true filters: - name: regexp args: "Yüklendi (.+?) by" - name: dateparse args: "dd-MM-yyyy HH:mm" date_unix: # within the hour (unix) selector: abbr[data-time] attribute: data-time optional: true date: text: "{{ if or .Result.date_day .Result.date_year .Result.date_unix }}{{ or .Result.date_day .Result.date_year .Result.date_unix }}{{ else }}now{{ end }}" size: selector: a[rel="torrent_size"] seeders: selector: a[rel="torrent_seeders"] leechers: selector: a[rel="torrent_leechers"] grabs: selector: a[rel="times_completed"] poster: selector: a[rel="fancybox"] attribute: href downloadvolumefactor: case: "img[src$=\"/silver.gif\"]": 0.5 "img[src$=\"/freedownload.gif\"]": 0 "*": 1 uploadvolumefactor: case: "img[src$=\"/torrent_x2.png\"]": 2 "*": 1 minimumratio: text: 0.8 minimumseedtime: # 3 day (as seconds = 3 x 24 x 60 x 60) text: 259200 # TSUE 2.2