2026-02-02 13:54:24 -06:00

219 lines
6.7 KiB
YAML
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

---
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: "<ul><li>Only the English Classic profile is supported.</li><li>Make sure to set the <b>Torrent Listing (Torrent Listes)</b> option in your profile to <b>Classic</b></li><li>Using the <i>Modern</i> theme will prevent results.</li></ul>"
- 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 <b>Found no results while trying to browse this tracker</b> 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