From 48515cf3b95f8d0a73d4a07f4459d2c339b6150c Mon Sep 17 00:00:00 2001 From: takosine <59401293+takosine@users.noreply.github.com> Date: Sun, 5 Jan 2020 20:24:15 -0800 Subject: [PATCH] Add bibliotik a private book tracker. resolves #1443 (#6840) --- README.md | 1 + src/Jackett.Common/Definitions/bibliotik.yml | 144 +++++++++++++++++++ 2 files changed, 145 insertions(+) create mode 100644 src/Jackett.Common/Definitions/bibliotik.yml diff --git a/README.md b/README.md index a97420651..44e175fda 100644 --- a/README.md +++ b/README.md @@ -186,6 +186,7 @@ Developer note: The software implements the [Torznab](https://github.com/Sonarr/ * BaconBits (bB) * BeiTai * BeyondHD (BHD) + * Bibliotik * BIGTorrent * BigTower * Bit-City Reloaded diff --git a/src/Jackett.Common/Definitions/bibliotik.yml b/src/Jackett.Common/Definitions/bibliotik.yml new file mode 100644 index 000000000..20b413fb1 --- /dev/null +++ b/src/Jackett.Common/Definitions/bibliotik.yml @@ -0,0 +1,144 @@ +--- + site: bibliotik + name: Bibliotik + description: "Bibliotik is a private site for eBooks and audiobooks" + language: en-US + type: private + encoding: UTF-8 + links: + - https://bibliotik.me/ + + caps: + categorymappings: + - { id: 1, cat: PC, desc: "Applications" } + - { id: 3, cat: Audio/Audiobook, desc: "Audiobooks" } + - { id: 4, cat: Books/Comics, desc: "Comics" } + - { id: 5, cat: Books/Ebook, desc: "eBooks" } + - { id: 7, cat: Books/Magazines, desc: "Magazines" } + + modes: + search: [q] + + settings: + - name: username + type: text + label: Username + - name: password + type: password + label: Password + - name: orderby + type: select + label: Sort requested from site + default: "relevance" + options: + "relevance": "relevance" + "year": "year" + "size": "size" + "duration": "duration" + "added": "added" + "leechers": "leechers" + "seeders": "seeders" + "snatches": "snatches" + "comments": "comments" + "files": "files" + - name: order + type: select + label: Order requested from site + default: "desc" + options: + "desc": "desc" + "asc": "asc" + + login: + path: / + method: form + form: form#loginform + submitpath: / + inputs: + action: login + username: "{{ .Config.username }}" + password: "{{ .Config.password }}" + keeploggedin: 1 + error: + - selector: center:first-of-type + test: + path: torrents/ + selector: div#pre_header + + search: + paths: + - path: torrents/ + inputs: + search: "{{ .Keywords }}" + $raw: "{{ range .Categories }}cat[]={{.}}&{{end}}" + orderby: "{{ .Config.orderby }}" + order: "{{ .Config.order }}" + + rows: + selector: table#torrents_table > tbody > tr:has(.title) + + fields: + category: + selector: td:first-child + case: + div[title="Applications"]: 1 + div[title="Audiobooks"]: 3 + div[title="Comics"]: 4 + div[title="Ebooks"]: 5 + div[title="Magazines"]: 7 + _year: + selector: .torYear + optional: true + _filetype: + selector: .torFormat + optional: true + title: + selector: .title a + filters: + - name: append + args: "{{if .Result._year}} {{.Result._year}}{{else}}{{end}}" + - name: append + args: "{{if .Result._filetype}} {{.Result._filetype}}{{else}}{{end}}" + details: + selector: .title a + attribute: href + date: + optional: true + selector: .t_files_size_added time + filters: + - name: timeago + download: + selector: a[title="Download"] + attribute: href + files: + selector: .t_files_size_added + filters: + - name: regex + args: "(\\d+) file" + size: + selector: .t_files_size_added + filters: + - name: split + args: [",", 1] + - name: trim + seeders: + text: "0" + seeders: + optional: true + selector: .seeders + leechers: + text: "0" + leechers: + optional: true + selector: .leechers + grabs: + text: "0" + grabs: + optional: true + selector: .snatches + downloadvolumefactor: + case: + "*": "1" + uploadvolumefactor: + case: + "*": "1"