--- id: ggpt name: GGPT description: "GGPT is a CHINESE Private Torrent Tracker for GAMES" language: zh-CN type: private encoding: UTF-8 links: - https://www.gamegamept.com/ caps: # dont forget to update the path categories in the search block categorymappings: - {id: 401, cat: PC/Games, desc: "PC游戏(PC Games)", default: true} - {id: 404, cat: Console/PS4, desc: "索尼主机游戏(Sony console games)", default: true} - {id: 405, cat: Console/XBox, desc: "微软主机游戏(Microsoft console games)", default: true} - {id: 406, cat: Console/NDS, desc: "任天堂主机游戏(Nintendo console games)", default: true} - {id: 407, cat: PC/Mac, desc: "苹果游戏(Apple Games)", default: true} - {id: 409, cat: PC/Mobile-Android, desc: "安卓游戏(Android Games)", default: true} - {id: 410, cat: Books/Mags, desc: "游戏书藉(Game Magazines)", default: true} - {id: 412, cat: XXX/Other, desc: "9KG-PC", default: false} - {id: 418, cat: XXX/Other, desc: "9KG-其他", default: false} modes: search: [q] book-search: [q] settings: - name: username type: text label: Username - name: password type: password label: Password - name: 2facode type: text label: 2FA code - name: info_2fa type: info label: "About 2FA code" default: "Only fill in the 2FA code box if you have enabled 2FA on the GGPT Web Site. Otherwise just leave it empty." - 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_activity type: info label: Account Inactivity default: "Account retention rules:
  1. Extreme User and above will be retained forever
  2. Elite User and above will not have their account deleted within 180 days after parking (in the control panel)
  3. Users with a parked account will be deleted if they do not log in for 180 consecutive days
  4. Users with a non-parked account will be deleted if they do not log in for 180 consecutive days
  5. Users who have no traffic (i.e. upload/download data are both 0) will be deleted if they do not log in for 30 consecutive days.
" login: path: login.php method: form form: form[action="takelogin.php"] captcha: type: image selector: img[alt="CAPTCHA"] input: imagestring inputs: secret: "" username: "{{ .Config.username }}" password: "{{ .Config.password }}" two_step_code: "{{ .Config.2facode }}" logout: "" securelogin: "" ssl: yes trackerssl: yes error: - selector: td.embedded:has(h2:contains("失败")) message: selector: td.text test: path: index.php selector: a[href="logout.php"] search: paths: - path: torrents.php categories: [401, 404, 405, 406, 407, 409, 410] - path: special.php categories: [412, 418] inputs: $raw: "{{ range .Categories }}cat{{.}}=1&{{end}}" search: "{{ .Keywords }}" # 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: 0 # 0 AND, 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 date_elapsed: # time type: time elapsed (default) selector: td:nth-child(4) > span[title] attribute: title optional: true filters: - name: append args: " +08:00" # CST - name: dateparse args: "yyyy-MM-dd HH:mm:ss zzz" date_added: # time added selector: td:nth-child(4):not(:has(span)) optional: true filters: - name: append args: " +08:00" # CST - 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:nth-child(5) seeders: selector: td:nth-child(6) leechers: selector: td:nth-child(7) grabs: selector: td:nth-child(8) 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 minimumratio: text: 2.0 minimumseedtime: # 2 days (as seconds = 2 x 24 x 60 x 60) text: 172800 description: selector: td:nth-child(2) remove: a, b, font, img, span # NexusPHP v1.8.11 2024-03-27