--- id: 3changtrai name: 3ChangTrai description: "3ChangTrai (3CT) is a VIETNAMESE Private Torrent Tracker for HD MOVIES / TV / GENERAL" language: vi-VN type: private encoding: UTF-8 links: - https://3changtrai.com/ caps: categorymappings: - {id: 401, cat: Movies, desc: "Movies"} - {id: 402, cat: TV, desc: "TV Series"} - {id: 403, cat: TV, desc: "TV Shows"} - {id: 404, cat: TV/Documentary, desc: "Documentaries"} - {id: 405, cat: TV/Anime, desc: "Animations"} - {id: 406, cat: Audio/Video, desc: "Music Videos"} - {id: 407, cat: TV/Sport, desc: "Sports"} - {id: 408, cat: Audio, desc: "HQ Audio"} - {id: 410, cat: PC, desc: "Software"} - {id: 411, cat: Books, desc: "Documents"} - {id: 412, cat: PC/Games, desc: "Games"} modes: search: [q] tv-search: [q, season, ep, imdbid] movie-search: [q, imdbid] music-search: [q] book-search: [q] settings: - name: username type: text label: Username - name: password type: password label: Password - name: freeleech type: checkbox label: Search freeleech only default: false - name: sort type: select label: Sort requested from site default: 4 options: 4: created 7: seeders 5: size 1: title - name: type type: select label: Order requested from site default: desc options: desc: desc asc: asc - name: info_flaresolverr type: info_flaresolverr - name: info_tpp type: info label: Results Per Page default: For best results, change the Torrents per page: setting to 100 on your account profile. - name: info_activity type: info label: Account Inactivity default: "Cherish your account. Inactive accounts will be deleted based on the following provisions:
  1. Nexus Master or later will not be deleted account.
  2. Veteran User or higher will not be deleted if temporarily locked (at User Settings).
  3. Temporarily locked accounts will be deleted if not logged in within 90 days.
  4. Accounts that are not temporarily locked will be deleted if they do not log in within 60 days.
  5. Accounts with no storage for uploads and downloads will be deleted if they do not log in within 30 days or have registered within 14 days.
" login: path: login.php method: form form: form[action="takelogin.php"] captcha: type: image selector: img[alt="CAPTCHA"] input: imagestring inputs: username: "{{ .Config.username }}" password: "{{ .Config.password }}" logout: "" securelogin: "" ssl: yes trackerssl: yes error: - selector: td.embedded:has(h2:contains("Đăng nhập thất bại!")) # Login failed! - selector: td.embedded:has(h2:contains("Thất bại")) # Failure (captcha) test: path: index.php selector: a[href="logout.php"] search: paths: - path: torrents.php inputs: $raw: "{{ range .Categories }}cat{{.}}=1&{{end}}" search: "{{ if .Query.IMDBID }}{{ .Query.IMDBID }}{{ else }}{{ .Keywords }}{{ end }}" # 0 incldead, 1 active, 2 dead incldead: 0 # 0 all, 1 normal, 2 free, 3 2x, 4 2xfree, 5 50%, 6 2x50%, 7 30% spstate: "{{ if .Config.freeleech }}2{{ else }}0{{ end }}" # 0 title, 1 descr, 3 uploader, 4 imdburl search_area: "{{ if .Query.IMDBID }}4{{ else }}0{{ end }}" # 0 AND, 1 OR, 2 exact search_mode: 0 sort: "{{ .Config.sort }}" type: "{{ .Config.type }}" notnewword: 1 rows: selector: table.torrents > tbody > tr:has(table.torrentname) fields: category: selector: a[href^="?cat="] attribute: href filters: - name: querystring args: cat title_default: selector: a[href^="details.php?id="] title: selector: a[title][href^="details.php?id="] attribute: title optional: true default: "{{ .Result.title_default }}" details: selector: a[href^="details.php?id="] attribute: href download: selector: a[href^="download.php?id="] attribute: href poster: selector: img[data-src] attribute: data-src imdbid: selector: a[href*="imdb.com/title/tt"] attribute: href date_elapsed: # time type: time elapsed (default) selector: td.rowfollow:nth-child(5) > span[title] attribute: title optional: true filters: - name: append args: " +07:00" # ICT - name: dateparse args: "yyyy-MM-dd HH:mm:ss zzz" date_added: # time added selector: td.rowfollow:nth-child(5):not(:has(span)) optional: true filters: - name: append args: " +07:00" # ICT - name: dateparse args: "yyyy-MM-ddHH:mm:ss zzz" date: text: "{{ if or .Result.date_elapsed .Result.date_added }}{{ or .Result.date_elapsed .Result.date_added }}{{ else }}now{{ end }}" size: selector: td.rowfollow:nth-child(6) seeders: selector: td.rowfollow:nth-child(7) leechers: selector: td.rowfollow:nth-child(8) grabs: selector: td.rowfollow:nth-child(9) downloadvolumefactor: case: img.pro_free: 0 img.pro_free2up: 0 img.pro_50pctdown: 0.5 img.pro_50pctdown2up: 0.5 img.pro_30pctdown: 0.3 "*": 1 uploadvolumefactor: case: img.pro_50pctdown2up: 2 img.pro_free2up: 2 img.pro_2up: 2 "*": 1 minimumseedtime: # 3 days (as seconds = 3 x 24 x 60 x 60) text: 259200 description: selector: td:nth-child(3) remove: a, b, font, img, span # NexusPHP 3ChangTrai v3.0 2020-04-30