diff --git a/README.md b/README.md index 2a324bc6f..3e0c9fe68 100644 --- a/README.md +++ b/README.md @@ -334,6 +334,7 @@ Developer note: The software implements the [Torznab](https://github.com/Sonarr/ * PolishSource (PS) * PolishTracker * Pornbay + * PornBits (PB) * Pretome * PrivateHD (PHD) * ProAudioTorrents (PAT) diff --git a/src/Jackett.Common/Definitions/pornbits.yml b/src/Jackett.Common/Definitions/pornbits.yml new file mode 100644 index 000000000..20efff50a --- /dev/null +++ b/src/Jackett.Common/Definitions/pornbits.yml @@ -0,0 +1,102 @@ +--- + site: pornbits + name: Pornbits + description: "Pornbits (PB) is a Private Torrent Tracker for 3X" + language: en-us + type: private + encoding: UTF-8 + links: + - https://pornbits.org/ + + caps: + categories: + "xxx": XXX + + modes: + search: [q] + tv-search: [q] + movie-search: [q] + + settings: + - name: username + type: text + label: Username + - name: password + type: password + label: Password + - name: sort + type: select + label: Sort requested from site + default: "date_desc" + options: + "date_desc": "created desc" + "date_asc": "created asc" + "seeds_desc": "seeders desc" + "seeds_asc": "seeders asc" + "size_desc": "size desc" + "size_asc": "size asc" + + login: + path: login + method: form + form: form#login + inputs: + "username": "{{ .Config.username }}" + "password": "{{ .Config.password }}" + error: + - selector: div.alert-danger + test: + path: home + selector: a[href="/logout"] + + search: + paths: + - path: "browse/{{ if .Keywords }}search/{{ .Config.sort }}/name/{{ .Keywords }}{{else}}index/{{ .Config.sort }}{{end}}" + + rows: + selector: table.table-condensed tbody tr.success + + fields: + category: + text: xxx + title: + selector: a[href*="/torrent/details/"] + details: + selector: a[href*="/torrent/details/"] + attribute: href + download: + selector: a[href*="/torrent/download/"] + attribute: href + banner: + selector: div.torrent-name-hover img + attribute: src + date: + selector: td:nth-child(4) div:nth-child(2):contains("ago") + optional: true + filters: + - name: timeago + date: + selector: td:nth-child(4) div:nth-child(2):contains("-") + optional: true + filters: + - name: dateparse + args: "3:04pm 2006-01-02" + size: + selector: td:nth-child(5) div:nth-child(1) + files: + selector: td:nth-child(5) div:nth-child(2) + filters: + - name: regexp + args: (\d+) + seeders: + selector: td:nth-child(6) + leechers: + selector: td:nth-child(7) + grabs: + selector: td:nth-child(8) + downloadvolumefactor: + case: + img[src="/images/glyphicons_069_gift.png"]: 0 + "*": 1 + uploadvolumefactor: + text: 1