From b57e12a690f37064dca7a603f735b22fe10bacef Mon Sep 17 00:00:00 2001 From: Garfield69 Date: Fri, 3 Jun 2022 10:04:08 +1200 Subject: [PATCH] add btmet a public magnet indexer. resolves #13275 --- README.md | 1 + src/Jackett.Common/Definitions/btmet.yml | 104 +++++++++++++++++++++++ 2 files changed, 105 insertions(+) create mode 100644 src/Jackett.Common/Definitions/btmet.yml diff --git a/README.md b/README.md index 30dddf3c0..d251f5c69 100644 --- a/README.md +++ b/README.md @@ -45,6 +45,7 @@ A third-party Golang SDK for Jackett is available from [webtor-io/go-jackett](ht * BT.etree * BT4G * BTDIGG + * BTMET * BTmirror * BTSOW * Byrutor diff --git a/src/Jackett.Common/Definitions/btmet.yml b/src/Jackett.Common/Definitions/btmet.yml new file mode 100644 index 000000000..656beb555 --- /dev/null +++ b/src/Jackett.Common/Definitions/btmet.yml @@ -0,0 +1,104 @@ +--- +id: btmet +name: BTMET +description: "BTMET is a Public magnet indexer" +language: en-US +type: public +encoding: UTF-8 +links: + - https://btmet.com/ + +caps: + categories: + Audio: Audio + Compressed: Other + Image: Other + Installation: PC + Other: Other + TV: TV # dummy cat to allow both Movies,TV to be categorised when Video is found. + Video: Movies + + modes: + search: [q] + tv-search: [q, season, ep] + movie-search: [q] + music-search: [q] + +settings: + - name: sort + type: select + label: Sort requested from site + default: 0 + options: + 0: relevance + 1: created + 2: size + +search: + paths: + # https://btmet.com/search.php?q=2022&c=&l=&o=1 + - path: search.php + inputs: + q: "{{ if .Keywords }}{{ .Keywords }}{{ else }}{{ .Today.Year }}{{ end }}" + # does not support multi cats so defaulting to all + c: "" + # 1 Chinese, 2 Japanese, 3 Korean + l: "" + o: "{{ if .Keywords }}{{ .Config.sort }}{{ else }}1{{ end }}" + + rows: + selector: div.search-item:has(a[href^="magnet"]) + filters: + - name: andmatch + + fields: + category: + selector: div.item-bar > span + category|append: + # add tv to video + optional: true + selector: div.item-bar > span + filters: + - name: replace + args: ["Video", "TV"] + title: + selector: a.smashTitle > script + filters: + - name: urldecode + - name: replace + args: ['document.write(decodeURIComponent("', ""] + - name: replace + args: ['"));', ""] + - name: replace + args: ["", ""] + - name: replace + args: ["", ""] + details: + selector: a.smashTitle + attribute: href + infohash: + selector: a[href^="magnet:?xt="] + attribute: href + filters: + - name: regexp + args: ([a-f|0-9]{40}) + date: + # unix + selector: div.item-bar > span:nth-child(2) > b + attribute: t + filters: + - name: regexp + args: (\d{10}) + size: + selector: div.item-bar > span:nth-child(3) > b + files: + selector: div.item-bar > span:nth-child(4) > b + seeders: + selector: div.item-bar > span:nth-child(5) > b + leechers: + text: 1 + downloadvolumefactor: + text: 0 + uploadvolumefactor: + text: 1 +# engine n/a