From 83ae5895b3bbd403db28da6a501385a8932e1fbd Mon Sep 17 00:00:00 2001 From: bakerboy448 <55419169+bakerboy448@users.noreply.github.com> Date: Thu, 15 Aug 2024 13:33:30 -0500 Subject: [PATCH] jackett indexers as of 80f81d107962d51da8533995506a263b9e558994 [2024-08-15T18:33:30Z] --- definitions/v10/riperam.yml | 11 +- definitions/v10/rudub.yml | 4 +- definitions/v10/torrentqq.yml | 4 +- definitions/v11/upscalevault.yml | 170 +++++++++++++++++++++++++++++++ definitions/v9/riperam.yml | 11 +- definitions/v9/rudub.yml | 4 +- definitions/v9/torrentqq.yml | 4 +- 7 files changed, 192 insertions(+), 16 deletions(-) create mode 100644 definitions/v11/upscalevault.yml diff --git a/definitions/v10/riperam.yml b/definitions/v10/riperam.yml index 9b0dd9b95..e9ec6765a 100644 --- a/definitions/v10/riperam.yml +++ b/definitions/v10/riperam.yml @@ -884,11 +884,14 @@ search: selector: li.row:has(a[href^="./download/file.php?id="]) fields: - categorydesc_optional: - selector: dt a:last-of-type + category_optional: + selector: a[href*="/viewtopic.php?f="] optional: true - categorydesc: - text: "{{ if .Result.categorydesc_optional }}{{ .Result.categorydesc_optional }}{{ else }}Разное{{ end }}" + filters: + - name: querystring + args: f + category: + text: "{{ if .Result.category_optional }}{{ .Result.category_optional }}{{ else }}726{{ end }}" title: selector: a.topictitle filters: diff --git a/definitions/v10/rudub.yml b/definitions/v10/rudub.yml index 4ff91e45d..6433f0122 100644 --- a/definitions/v10/rudub.yml +++ b/definitions/v10/rudub.yml @@ -9,10 +9,9 @@ type: semi-private encoding: windows-1251 followredirect: true links: - - https://15august.rudub.online/ + - https://16august.rudub.online/ legacylinks: - https://rudub.online/ - - https://16july.rudub.online/ - https://17july.rudub.online/ - https://18july.rudub.online/ - https://19july.rudub.online/ @@ -42,6 +41,7 @@ legacylinks: - https://12august.rudub.online/ - https://13august.rudub.online/ - https://14august.rudub.online/ + - https://15august.rudub.online/ caps: categorymappings: diff --git a/definitions/v10/torrentqq.yml b/definitions/v10/torrentqq.yml index d9e367034..42b5eba24 100644 --- a/definitions/v10/torrentqq.yml +++ b/definitions/v10/torrentqq.yml @@ -7,9 +7,8 @@ type: public encoding: UTF-8 followredirect: true links: - - https://torrentqq328.com/ + - https://torrentqq329.com/ legacylinks: - - https://torrentqq313.com/ - https://torrentqq314.com/ - https://torrentqq315.com/ - https://torrentqq316.com/ @@ -24,6 +23,7 @@ legacylinks: - https://torrentqq325.com/ - https://torrentqq326.com/ - https://torrentqq327.com/ + - https://torrentqq328.com/ caps: categorymappings: diff --git a/definitions/v11/upscalevault.yml b/definitions/v11/upscalevault.yml new file mode 100644 index 000000000..0e9068c78 --- /dev/null +++ b/definitions/v11/upscalevault.yml @@ -0,0 +1,170 @@ +--- +id: upscalevault-api +name: Upscale Vault (API) +description: "Upscale Vault is a Private Torrent Tracker for AI upscaled and remastered MOVIES / TV" +language: en-US +type: private +encoding: UTF-8 +links: + - https://upscalevault.com/ + +caps: + categorymappings: + - {id: 1, cat: Movies, desc: "Movies"} + - {id: 2, cat: TV, desc: "TV"} + + modes: + search: [q] + tv-search: [q, season, ep, imdbid, tvdbid, tmdbid] + movie-search: [q, imdbid, tmdbid] + music-search: [q] + book-search: [q] + +settings: + - name: apikey + type: text + label: APIKey + - name: info_key + type: info + label: About your API key + default: "Find or Generate a new API Token by accessing your Upscale Vault account My Settings page and clicking on the API Key tab." + - name: freeleech + type: checkbox + label: Search freeleech only + default: false + - name: single_file_release_use_filename + type: checkbox + label: Use filename as title for single file releases + default: true + - name: sort + type: select + label: Sort requested from site + default: created_at + options: + created_at: created + seeders: seeders + size: size + name: title + - name: type + type: select + label: Order requested from site + default: desc + options: + desc: desc + asc: asc + +login: + path: /api/torrents + method: get + error: + - selector: a[href*="/login"] + message: + text: "The API key was not accepted by {{ .Config.sitelink }}." + - selector: :root:contains("Account is Banned") + +search: + paths: + # https://github.com/HDInnovations/UNIT3D-Community-Edition/wiki/Torrent-API-(UNIT3D-v8.x.x) + # https://github.com/HDInnovations/UNIT3D-Community-Edition/blob/master/app/Http/Controllers/API/TorrentController.php#L476 + - path: "/api/torrents/filter" + response: + type: json + + headers: + Authorization: ["Bearer {{ .Config.apikey }}"] + + inputs: + # if we have an id based search, add Season and Episode as query in name for UNIT3D < v6. Else pass S/E Params for UNIT3D >= v6 + $raw: "{{ range .Categories }}&categories[]={{.}}{{end}}" + name: "{{ .Keywords }}" + seasonNumber: "{{ .Query.Season }}" + episodeNumber: "{{ .Query.Ep }}" + imdbId: "{{ .Query.IMDBIDShort }}" + tmdbId: "{{ .Query.TMDBID }}" + tvdbId: "{{ .Query.TVDBID }}" + "free[]": "{{ if .Config.freeleech }}100{{ else }}{{ end }}" + sortField: "{{ .Config.sort }}" + sortDirection: "{{ .Config.type }}" + perPage: 100 + + keywordsfilters: + - name: re_replace + args: ["\\.", " "] + + rows: + selector: data + attribute: attributes + + fields: + category: + selector: category_id + title_optional: + selector: name + title_filename: + selector: "files[0].name" + optional: true + files: + selector: num_file + title: + text: "{{ if and (.Config.single_file_release_use_filename) (eq .Result.files \"1\") (.Result.title_filename) }}{{ .Result.title_filename }}{{ else }}{{ .Result.title_optional }}{{ end }}" + details: + selector: details_link + download: + selector: download_link + infohash: + selector: info_hash + poster: + selector: meta.poster + filters: + - name: replace + args: ["https://via.placeholder.com/90x135", ""] + imdbid: + selector: imdb_id + tmdbid: + selector: tmdb_id + tvdbid: + selector: tvdb_id + genre: + selector: meta.genres + filters: + - name: re_replace + args: ["(?i)(Science Fiction)", "Science_Fiction"] + - name: replace + args: [" & ", "_&_"] + description: + text: "{{ .Result.genre }}" + seeders: + selector: seeders + leechers: + selector: leechers + grabs: + selector: times_completed + date: + # "created_at": "2021-10-18T00:34:50.000000Z" is returned by Newtonsoft.Json.Linq as 18/10/2021 00:34:50 + selector: created_at + filters: + - name: append + args: " +00:00" # GMT + - name: dateparse + args: "MM/dd/yyyy HH:mm:ss zzz" + size: + selector: size + downloadvolumefactor: + # api returns 0%, 25%, 50%, 75%, 100% + selector: freeleech + case: + 0%: 1 # not free + 25%: 0.75 + 50%: 0.5 + 75%: 0.25 + 100%: 0 # freeleech + "*": 0 # catch errors + uploadvolumefactor: + # api returns False, True + selector: double_upload + case: + False: 1 # normal + True: 2 # double + minimumratio: + text: 1.0 +# json UNIT3D 8.1.3 diff --git a/definitions/v9/riperam.yml b/definitions/v9/riperam.yml index 459c480ae..668c18b0f 100644 --- a/definitions/v9/riperam.yml +++ b/definitions/v9/riperam.yml @@ -886,11 +886,14 @@ search: selector: li.row:has(a[href^="./download/file.php?id="]) fields: - categorydesc_optional: - selector: dt a:last-of-type + category_optional: + selector: a[href*="/viewtopic.php?f="] optional: true - categorydesc: - text: "{{ if .Result.categorydesc_optional }}{{ .Result.categorydesc_optional }}{{ else }}Разное{{ end }}" + filters: + - name: querystring + args: f + category: + text: "{{ if .Result.category_optional }}{{ .Result.category_optional }}{{ else }}726{{ end }}" title: selector: a.topictitle filters: diff --git a/definitions/v9/rudub.yml b/definitions/v9/rudub.yml index a92f69704..d9e71ff90 100644 --- a/definitions/v9/rudub.yml +++ b/definitions/v9/rudub.yml @@ -7,10 +7,9 @@ type: semi-private encoding: windows-1251 followredirect: true links: - - https://15august.rudub.online/ + - https://16august.rudub.online/ legacylinks: - https://rudub.online/ - - https://16july.rudub.online/ - https://17july.rudub.online/ - https://18july.rudub.online/ - https://19july.rudub.online/ @@ -40,6 +39,7 @@ legacylinks: - https://12august.rudub.online/ - https://13august.rudub.online/ - https://14august.rudub.online/ + - https://15august.rudub.online/ caps: categorymappings: diff --git a/definitions/v9/torrentqq.yml b/definitions/v9/torrentqq.yml index b19b5242e..cdfa3b820 100644 --- a/definitions/v9/torrentqq.yml +++ b/definitions/v9/torrentqq.yml @@ -7,9 +7,8 @@ type: public encoding: UTF-8 followredirect: true links: - - https://torrentqq328.com/ + - https://torrentqq329.com/ legacylinks: - - https://torrentqq313.com/ - https://torrentqq314.com/ - https://torrentqq315.com/ - https://torrentqq316.com/ @@ -24,6 +23,7 @@ legacylinks: - https://torrentqq325.com/ - https://torrentqq326.com/ - https://torrentqq327.com/ + - https://torrentqq328.com/ caps: categorymappings: