From 5020f6d12585a9ca335eb035ddac764dfa5ed41c Mon Sep 17 00:00:00 2001 From: Garfield69 Date: Fri, 27 May 2022 20:09:56 +1200 Subject: [PATCH] add btmirror a public DHT trawler. resolves #13257 --- README.md | 1 + src/Jackett.Common/Definitions/btmirror.yml | 96 +++++++++++++++++++++ 2 files changed, 97 insertions(+) create mode 100644 src/Jackett.Common/Definitions/btmirror.yml diff --git a/README.md b/README.md index b0335622e..98b64b890 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 + * BTmirror * BTSOW * Byrutor * comicat diff --git a/src/Jackett.Common/Definitions/btmirror.yml b/src/Jackett.Common/Definitions/btmirror.yml new file mode 100644 index 000000000..d6cefdebf --- /dev/null +++ b/src/Jackett.Common/Definitions/btmirror.yml @@ -0,0 +1,96 @@ +--- +id: btmirror +name: BTmirror +description: "BTmirror is a Public BitTorrent DHT search engine." +language: en-US +type: public +encoding: UTF-8 +links: + - https://btsao.com/ + - https://btmirror.unblockit.blue/ + +caps: + categories: + Other: Other + + modes: + search: [q] + tv-search: [q, season, ep] + movie-search: [q] + music-search: [q] + book-search: [q] + +settings: + - name: info_8000 + type: info + label: About BTmirror Categories + default: BTmirror does not return categories in its search results.
To add to your Apps' Torznab indexer, replace all categories with 8000(Other). + - name: sort + type: select + label: Sort requested from site + default: create_time + options: + relavance: relevance + create_time: created + length: size + +download: + infohash: + hash: + selector: p.magnet a + attribute: href + filters: + - name: regexp + args: ([A-F|a-f|0-9]{40}) + title: + selector: p.magnet a + attribute: href + filters: + - name: regexp + args: "&dn=(.+?)$" + - name: validfilename + +search: + # https://btsao.com/en/search/2022/?c=&s=create_time + # returns 10 results per page + paths: + - path: "en/search/{{ if .Keywords }}{{ .Keywords }}{{ else }}{{ .Today.Year }}{{ end }}/" + - path: "en/search/{{ if .Keywords }}{{ .Keywords }}{{ else }}{{ .Today.Year }}{{ end }}/2" + inputs: + c: "" + s: "{{ .Config.sort }}" + + rows: + selector: div.ssbox + + fields: + category: + text: Other + title: + selector: h3 + details: + selector: h3 a + attribute: href + download: + selector: h3 a + attribute: href + date: + selector: span:contains("date:") b + filters: + - name: dateparse + args: "2006-01-02" + size: + selector: span:contains("size:") b + files: + selector: span:contains("files:") b + grabs: + selector: span:contains("人气:") b + seeders: + text: 1 + leechers: + text: 1 + downloadvolumefactor: + text: 0 + uploadvolumefactor: + text: 1 +# engine: n/a