From 8b094c9e3e4136f90370acb5d4472f2bfd342f73 Mon Sep 17 00:00:00 2001 From: Garfield69 Date: Tue, 17 Oct 2023 22:34:43 +1300 Subject: [PATCH] romanianmetaltorrents: new selectors. resolves #14773 date is gone additional login error fix add cats add freeleech add mst --- .../Definitions/romanianmetaltorrents.yml | 86 ++++++++++++++----- 1 file changed, 65 insertions(+), 21 deletions(-) diff --git a/src/Jackett.Common/Definitions/romanianmetaltorrents.yml b/src/Jackett.Common/Definitions/romanianmetaltorrents.yml index 25fdd812a..d57d1f432 100644 --- a/src/Jackett.Common/Definitions/romanianmetaltorrents.yml +++ b/src/Jackett.Common/Definitions/romanianmetaltorrents.yml @@ -11,13 +11,51 @@ legacylinks: - https://metal.stream.bike/ caps: - categories: - Music: Audio + categorymappings: + - {id: 86, cat: Audio/Video, desc: "BluRay video"} + - {id: 84, cat: Audio/Video, desc: "HD video"} + - {id: 20, cat: Audio/Video, desc: "MusicDVD"} + - {id: 36, cat: Audio/Video, desc: "SD video"} + - {id: 63, cat: Audio, desc: "Discography/Album Pack"} + - {id: 65, cat: Audio, desc: "E-Learning"} + - {id: 51, cat: Audio, desc: "Alternative"} + - {id: 46, cat: Audio, desc: "Avant/Experimental"} + - {id: 38, cat: Audio, desc: "Black Metal"} + - {id: 45, cat: Audio, desc: "Darkwave/Ambient"} + - {id: 39, cat: Audio, desc: "Death Metal"} + - {id: 64, cat: Audio, desc: "Doom/Sludge"} + - {id: 40, cat: Audio, desc: "Gothic Metal"} + - {id: 71, cat: Audio, desc: "Grindcore"} + - {id: 85, cat: Audio, desc: "Groove"} + - {id: 74, cat: Audio, desc: "Hard Rock"} + - {id: 41, cat: Audio, desc: "Heavy Metal"} + - {id: 43, cat: Audio, desc: "Industrial/Goth"} + - {id: 73, cat: Audio, desc: "Melodic Death"} + - {id: 75, cat: Audio, desc: "Power Metal"} + - {id: 53, cat: Audio, desc: "Progressive Metal"} + - {id: 44, cat: Audio, desc: "Punk"} + - {id: 2, cat: Audio, desc: "Rock"} + - {id: 42, cat: Audio, desc: "Thrash Metal"} + - {id: 52, cat: Audio, desc: "Viking/Folk "} + - {id: 69, cat: Audio, desc: "[RMT Pack]"} + - {id: 54, cat: Audio, desc: "[V A/Compilation]"} modes: search: [q] music-search: [q, artist] +settings: + - name: username + type: text + label: Username + - name: password + type: password + label: Password + - name: freeleech + type: checkbox + label: Search freeleech only + default: false + login: path: login.php method: form @@ -32,16 +70,13 @@ login: error: - selector: ":root:contains(\"Wrong Code!\")" message: - text: Error, the security code is incorrect. - - selector: div.errorSummary - message: - selector: div.errorSummary ul li + text: The security code is incorrect. + - selector: table.main:contains("Login failed!") test: path: browse.php selector: a[href="logout.php"] download: - method: get before: path: login.php method: post @@ -52,21 +87,30 @@ download: search: paths: - path: browse.php - method: get inputs: - "search": "{{ if .Query.Artist }}{{ .Query.Artist }}{{ else }}{{ .Keywords }}{{ end }}" + search: "{{ if .Query.Artist }}{{ .Query.Artist }}{{ else }}{{ .Keywords }}{{ end }}" + # 50 title, 100 description, 150 band + tlt: 50 + # 0 active, 1 recommended, 2 incldead, 3 lossy, 4 lossless, 5 req, 6 free or half, 7 videos, 8 int RMT + incldead: "{{ if .Config.freeleech }}6{{ else }}2{{ end }}" rows: selector: table.torrents_table tbody tr:has(a[href^="download2.php?id="]) fields: + category: + selector: a[href^="browse.php?cat="] + attribute: href + filters: + - name: querystring + args: cat title: - selector: td a[href^="details.php?id="] + selector: a[href^="details.php?id="] details: - selector: td a[href^="details.php?id="] + selector: a[href^="details.php?id="] attribute: href download: - selector: td a[href^="download2.php?id="] + selector: a[href^="download2.php?id="] attribute: href filters: - name: replace @@ -82,27 +126,24 @@ search: - name: replace args: ["./pic/noposter.jpg", ""] date: - selector: td:nth-child(8) > span - attribute: title + text: now size: - selector: td:nth-child(6) + selector: td:nth-child(5) seeders: - selector: td:nth-child(7) + selector: td:nth-child(6) filters: - name: regexp args: '([\d]+) seeders?' leechers: - selector: td:nth-child(7) + selector: td:nth-child(6) filters: - name: regexp args: '([\d]+) leechers?' grabs: - selector: td:nth-child(6) + selector: td:nth-child(5) filters: - name: regexp args: '([\d]+) times' - category: - text: Music downloadvolumefactor: case: img[src$="pic/freedownload.gif"]: 0 @@ -112,4 +153,7 @@ search: case: img[src$="pic/sticky2.gif"]: 1.5 "*": 1 -# engine tbd + minimumseedtime: + # 2 days (as seconds = 2 x 24 x 60 x 60) + text: 172800 +# engine n/a