--- id: torrentz2k name: Torrentz2k description: "Torrentz2k is a Public torrent indexer" language: en-us type: public encoding: UTF-8 links: - https://torrentz2k.xyz/ caps: categories: book: Books film: Movies gamepad: Console list: Other male: XXX music: Audio sellsy: Audio/Lossless play-circle: TV smile-o: TV/Anime television: TV wrench: PC modes: search: [q] tv-search: [q, season, ep] movie-search: [q] music-search: [q] settings: [] search: # https://torrentz2k.xyz/search/ paths: - path: search/ method: post - path: search/ method: post inputs: page: 2 inputs: q: "{{ if .Keywords }}{{ .Keywords }}{{else}}:latest:{{end}}" category: all x: 0 y: 0 keywordsfilters: # the site uses % for wildcard - name: re_replace args: ["[^a-zA-Z0-9]+", "%"] rows: selector: table.table-striped > tbody > tr filters: - name: andmatch fields: _category: selector: i attribute: class filters: # extract the second class - name: split args: [" ", 1] # remove fa- prefix - name: replace args: ["fa-", ""] category: # _category can be null so replace with list when that happens text: "{{ if .Result._category }}{{ .Result._category }}{{ else }}list{{ end}}" title: selector: button attribute: title details: # details page is only accessible via form and post which Cardigann does not support. text: / download: selector: a[href^="magnet:?xt="] attribute: href date: selector: td:nth-child(5) filters: - name: replace args: ["sec", "seconds"] - name: replace args: ["min", "minutes"] - name: replace args: ["hr", "hours"] - name: append args: " ago" - name: timeago _size: selector: td:nth-child(6) size: text: "{{ if .Result._size }}{{ .Result._size }}{{else}}0 B{{end}}" seeders: selector: td:nth-child(3) leechers: selector: td:nth-child(4) downloadvolumefactor: text: 0 uploadvolumefactor: text: 1 # engine n/a