diff --git a/definitions/v7/1ptbar.yml b/definitions/v7/1ptbar.yml index 6217b0aa3..042f3e15d 100644 --- a/definitions/v7/1ptbar.yml +++ b/definitions/v7/1ptbar.yml @@ -190,4 +190,4 @@ search: description: selector: td:nth-child(2) remove: a, b, font, img, span -# NexusPHP v1.8.0 2023-04-09 +# NexusPHP v1.8.2 2023-05-08 diff --git a/definitions/v7/2xfree.yml b/definitions/v7/2xfree.yml index 827a6977c..d65a7a89c 100644 --- a/definitions/v7/2xfree.yml +++ b/definitions/v7/2xfree.yml @@ -214,4 +214,4 @@ search: description: selector: td.rowfollow:nth-child(2) remove: a, b, font, img, span -# NexusPHP v1.8.0 2023-01-26 +# NexusPHP v1.8.2 2023-05-08 diff --git a/definitions/v7/amigosshare.yml b/definitions/v7/amigosshare.yml index 5da6e57fa..5465155fe 100644 --- a/definitions/v7/amigosshare.yml +++ b/definitions/v7/amigosshare.yml @@ -178,6 +178,9 @@ search: _quality: selector: div.list-group-item-content p.m-0 span.badge-primary:contains("1080p"), div.list-group-item-content p.m-0 span.badge-primary:contains("720p"), div.list-group-item-content p.m-0 span.badge-primary:contains("4k") optional: true + filters: + - name: replace + args: ["4k", "2160p"] _year: selector: div.list-group-item-content p.m-0 span.badge-primary[style$="#246AB6;"] optional: true diff --git a/definitions/v7/carpt.yml b/definitions/v7/carpt.yml index 4cb86ae21..e758f482a 100644 --- a/definitions/v7/carpt.yml +++ b/definitions/v7/carpt.yml @@ -190,4 +190,4 @@ search: description: selector: td.rowfollow:nth-child(2) remove: a, b, font, img, span -# NexusPHP v1.7.31 2022-11-14 +# NexusPHP v1.7.37 2023-05-08 diff --git a/definitions/v7/dark-shadow.yml b/definitions/v7/dark-shadow.yml new file mode 100644 index 000000000..1a99e2f8c --- /dev/null +++ b/definitions/v7/dark-shadow.yml @@ -0,0 +1,202 @@ +--- +id: dark-shadow +name: Dark-Shadow +description: "Dark-Shadow is a GERMAN Private site for TV / MOVIES / GENERAL" +language: de-DE +type: private +encoding: UTF-8 +links: + - https://projekt.dark-shadow.me/ +legacylinks: + - https://dark-shadow.ml/ + - https://dark-shadow.me/ + +caps: + categorymappings: + # Movie + - {id: 28, cat: Movies/SD, desc: "Filme SD"} + - {id: 32, cat: Movies/HD, desc: "Filme HD"} + - {id: 114, cat: Movies/UHD, desc: "Filme UHD"} + - {id: 140, cat: Movies/BluRay, desc: "Filme BluRay"} + - {id: 138, cat: Movies, desc: "Filme Pack`s"} + # Serien + - {id: 60, cat: TV/SD, desc: "Serien SD"} + - {id: 57, cat: TV/HD, desc: "Serien HD"} + - {id: 139, cat: TV/UHD, desc: "Serien UHD"} + - {id: 59, cat: TV, desc: "Serien Pack`s"} + # Audio + - {id: 110, cat: Audio/MP3, desc: "Audio MP3"} + - {id: 48, cat: Audio/Lossless, desc: "Audio Flac"} + - {id: 52, cat: Audio, desc: "Audio Pack"} + - {id: 63, cat: Audio/Audiobook, desc: "Audio Hörbuch"} + - {id: 120, cat: Audio/Video, desc: "Audio Videos"} + # Apps + - {id: 12, cat: PC/0day, desc: "Apps Windows"} + - {id: 125, cat: PC/Mac, desc: "Apps Mac-OSX"} + - {id: 11, cat: PC/Mobile-Other, desc: "Apps Mobil"} + - {id: 141, cat: PC/ISO, desc: "Apps Other"} + # Doku + - {id: 15, cat: TV/Documentary, desc: "Doku SD"} + - {id: 14, cat: TV/Documentary, desc: "Doku HD"} + - {id: 123, cat: TV/Documentary, desc: "Doku Reihe"} + # Spiel + - {id: 126, cat: Console/Other, desc: "Spiel Mobil"} + - {id: 17, cat: PC/Games, desc: "Spiel PC"} + - {id: 24, cat: Console, desc: "Spiel Konsole"} + - {id: 121, cat: Console, desc: "Spiel Wimmelbild"} + # Sport + - {id: 61, cat: TV/Sport, desc: "Sport HD"} + - {id: 62, cat: TV/Sport, desc: "Sport SD"} + # ePaper + - {id: 96, cat: Books/Mags, desc: "ePaper Zeitungen"} + - {id: 136, cat: Books/EBook, desc: "ePaper E-Book"} + - {id: 137, cat: Books/Comics, desc: "ePaper Comics"} + # XXX + - {id: 76, cat: XXX/XviD, desc: "XXX SD"} + - {id: 73, cat: XXX/x264, desc: "XXX HD"} + - {id: 75, cat: XXX/Pack, desc: "XXX Pack"} + - {id: 142, cat: XXX/ImageSet, desc: "XXX Pic´s"} + # Internal + - {id: 129, cat: Movies/SD, desc: "Internal Film SD"} + - {id: 128, cat: Movies/HD, desc: "Internal Film HD"} + - {id: 131, cat: TV/SD, desc: "Internal Serie SD"} + - {id: 130, cat: TV/HD, desc: "Internal Serien HD"} + - {id: 132, cat: Other, desc: "Internal Sonstiges"} + + modes: + search: [q] + tv-search: [q, season, ep] + movie-search: [q] + music-search: [q] + book-search: [q] + +settings: + - name: username + type: text + label: Username + - name: password + type: password + label: Password + - name: freeleech + type: checkbox + label: Filter freeleech only + default: false + - name: sort + type: select + label: Sort requested from site + default: added + options: + added: created + seeds: seeders + size: size + name: title + - name: type + type: select + label: Order requested from site + default: desc + options: + desc: desc + asc: asc + +login: + path: login.php + method: form + form: form[action="/login.php"] + cookies: ["JAVA=OK"] # avoid jscheck redirect + inputs: + username: "{{ .Config.username }}" + password: "{{ .Config.password }}" + error: + - selector: div#login_error + test: + path: selection.php + +search: + paths: + - path: selection.php + inputs: + $raw: "{{ range .Categories }}c{{.}}=1&{{end}}" + search: "{{ .Keywords }}" + # 0 name, 1 descr, 2 both + blah: 0 + orderby: "{{ .Config.sort }}" + sort: "{{ .Config.type }}" + keywordsfilters: + # prefix and postfix percent wildcard as well as replacing spaces between words + - name: re_replace + args: ["\\W+", "%"] + - name: re_replace + args: ["^(.+)$", "%$1%"] + + rows: + selector: "div.selection_wrap{{ if .Config.freeleech }}:root:has(div.onlyup){{ else }}{{ end }}" + + fields: + category_p1: + selector: div.kat_cat_pic_name + category_p2: + selector: div.kat_cat_pic_name_b + categorydesc: + text: "{{ .Result.category_p1 }} {{ .Result.category_p2 }}" + title: + selector: a.selection_a + filters: + # remove [REQ] and anything else in [] that prefixes titles + - name: re_replace + args: ["^(\\[.*\\])(.*)", "$2"] + details: + selector: a.selection_a + attribute: href + download: + selector: a[href^="download_ssl.php?torrent="] + attribute: href + poster: + selector: div[id^="details"] img + attribute: src + size: + selector: div.selection_unter_ad + grabs: + selector: div.selection_unter_ae + date_day: + # Heute 13:30:04 + # Gestern 09:10:10 + selector: div.selection_unter_ab:not(:contains(".")) + optional: true + filters: + - name: replace + args: ["Heute", "Today"] + - name: replace + args: ["Gestern", "Yesterday"] + - name: append + args: " +01:00" # CET + date_year: + # 30.02.2018 um 23:12:50 + selector: div.selection_unter_ab:contains(".") + optional: true + filters: + - name: replace + args: [" um", ""] + - name: append + args: " +01:00" # CET + - name: dateparse + args: "dd.MM.yyyy HH:mm:ss zzz" + date: + text: "{{ if or .Result.date_year .Result.date_day }}{{ or .Result.date_year .Result.date_day }}{{ else }}now{{ end }}" + description: + selector: selection_unter_af + seeders: + selector: div.selection_unter_aa + leechers: + selector: div.selection_unter_aaa + downloadvolumefactor: + case: + ":root:has(div.onlyup)": 0 + "*": 1 + uploadvolumefactor: + text: 1 + minimumratio: + text: 1.0 + minimumseedtime: + # 36 hours (as seconds = 36 x 60 x 60) + text: 129600 +# 3xT diff --git a/definitions/v7/hdatmos.yml b/definitions/v7/hdatmos.yml index d083be655..9698af653 100644 --- a/definitions/v7/hdatmos.yml +++ b/definitions/v7/hdatmos.yml @@ -176,4 +176,4 @@ search: description: selector: td:nth-child(2) remove: a, b, font, img, span -# NexusPHP v1.8.0 2023-04-16 +# NexusPHP v1.8.2 2023-05-08 diff --git a/definitions/v7/hdfans.yml b/definitions/v7/hdfans.yml index 1bb2c8f1a..cc13ec1f8 100644 --- a/definitions/v7/hdfans.yml +++ b/definitions/v7/hdfans.yml @@ -103,14 +103,14 @@ search: - path: torrents.php inputs: $raw: "{{ range .Categories }}cat{{.}}=1&{{end}}" - search: "{{ if .Query.IMDBID }}{{ .Query.IMDBID }}{{ else }}{{ .Keywords }}{{ end }}" + search: "{{ if .Query.IMDBID }}{{ .Query.IMDBID }}{{ else }}{{ end }}{{ if or .Query.IMDBID .Query.DoubanID }} {{ else }}{{ .Keywords }}{{ end }}{{ if .Query.DoubanID }}{{ .Query.DoubanID }}{{ else }}{{ end }}" # 0 incldead, 1 active, 2 dead incldead: 0 # 0 all, 1 normal, 2 free, 3 2x, 4 2xfree, 5 50%, 6 2x50%, 7 30% spstate: "{{ if .Config.freeleech }}2{{ else }}0{{ end }}" # 0 title, 1 descr, 3 uploader, 4 imdburl - search_area: "{{ if .Query.IMDBID }}4{{ else }}0{{ end }}" - # 0 AND, 1 OR, 2 exact + search_area: "{{ if .Query.IMDBID }}4{{ else }}{{ end }}{{ if .Query.DoubanID }}1{{ else }}{{ end }}{{ if or .Query.IMDBID .Query.DoubanID }}{{ else }}0{{ end }}" + # 0 AND, 2 exact search_mode: 0 sort: "{{ .Config.sort }}" type: "{{ .Config.type }}" @@ -140,12 +140,14 @@ search: download: selector: a[href^="download.php?id="] attribute: href - poster: - selector: img[data-src] - attribute: data-src imdbid: + # site currently only has a badge and rating, the id is not present. just in case a future update. selector: a[href*="imdb.com/title/tt"] attribute: href + doubanid: + # site currently only has a badge and rating, the id is not present. just in case a future update. + selector: a[href*="movie.douban.com/subject/"] + attribute: href date_elapsed: # time type: time elapsed (default) selector: td:nth-child(4) > span[title] @@ -194,4 +196,4 @@ search: description: selector: td:nth-child(2) remove: a, b, font, img, span -# NexusPHP v1.8.0 2023-01-20 +# NexusPHP v1.8.2 2023-05-06 diff --git a/definitions/v7/hdtime.yml b/definitions/v7/hdtime.yml index 67638a689..87523a9c3 100644 --- a/definitions/v7/hdtime.yml +++ b/definitions/v7/hdtime.yml @@ -98,8 +98,8 @@ search: incldead: 0 # 0 all, 1 normal, 2 free, 3 2x, 4 2xfree, 5 50%, 6 2x50%, 7 30% spstate: "{{ if .Config.freeleech }}2{{ else }}0{{ end }}" - # 0 title, 1 descr, 3 uploader, 4 imdburl (not working) - search_area: "{{ if or .Query.IMDBID .Query.DoubanID }}1{{ else }}0{{ end }}" + # 0 title, 1 descr, 3 uploader, 4 imdburl + search_area: "{{ if .Query.IMDBID }}4{{ else }}{{ end }}{{ if .Query.DoubanID }}1{{ else }}{{ end }}{{ if or .Query.IMDBID .Query.DoubanID }}{{ else }}0{{ end }}" # 0 AND, 1 OR, 2 exact search_mode: 0 sort: "{{ .Config.sort }}" @@ -189,4 +189,4 @@ search: description: selector: td.rowfollow:nth-child(2) remove: a, b, font, img, span -# NexusPHP v1.7.33 2023-01-04 +# NexusPHP v1.7.37 2023-05-08 diff --git a/definitions/v7/houseofdevil.yml b/definitions/v7/houseofdevil.yml index 30fd1af35..71810d746 100644 --- a/definitions/v7/houseofdevil.yml +++ b/definitions/v7/houseofdevil.yml @@ -29,7 +29,7 @@ caps: - {id: 127, cat: Movies, desc: "Fuer Unsere Kleinsten"} - {id: 121, cat: PC/Mobile-Other, desc: "Handy-Stuff"} - {id: 124, cat: Audio, desc: "Musik - Alben"} - - {id: 140, cat: Audio, desc: "Musik - Diskografie"} + - {id: 141, cat: Audio, desc: "Musik - Diskografie"} - {id: 122, cat: Audio/Audiobook, desc: "Musik - Hoerbuch"} - {id: 123, cat: Audio, desc: "Musik - Mixe"} - {id: 133, cat: Audio/MP3, desc: "Musik - MP3"} diff --git a/definitions/v7/icc2022.yml b/definitions/v7/icc2022.yml index 9a5a96b8a..3a7ffaae5 100644 --- a/definitions/v7/icc2022.yml +++ b/definitions/v7/icc2022.yml @@ -190,4 +190,4 @@ search: description: selector: td.rowfollow:nth-child(2) remove: a, b, font, img, span -# NexusPHP v1.8.1 2023-04-21 +# NexusPHP v1.8.2 2023-05-08 diff --git a/definitions/v7/nordichd.yml b/definitions/v7/nordichd.yml new file mode 100644 index 000000000..32f9d7fb2 --- /dev/null +++ b/definitions/v7/nordichd.yml @@ -0,0 +1,179 @@ +--- +id: nordichd +name: NORDiCHD +description: "NORDiCHD is a Mixed NORDIC Private Tracker for MOVIES / TV / GENERAL" +language: en-US +type: private +encoding: UTF-8 +links: + - https://nordichd.org/ + +caps: + categorymappings: + - {id: 1, cat: Movies, desc: "Movies"} + - {id: 14, cat: Movies/SD, desc: "Movies DivX"} + - {id: 16, cat: Movies/SD, desc: "Movies CAM"} + - {id: 17, cat: Movies/HD, desc: "Movies HD"} + - {id: 17, cat: TV/HD, desc: "TV HD"} + - {id: 31, cat: Movies/BluRay, desc: "Movies BDRip"} + - {id: 6, cat: PC, desc: "Applications"} + - {id: 18, cat: PC/0day, desc: "Applications PC"} + - {id: 19, cat: PC/Mac, desc: "Applications Macintosh"} + - {id: 7, cat: Audio, desc: "Music"} + - {id: 20, cat: Audio/Video, desc: "Music Video"} + - {id: 21, cat: Audio/MP3, desc: "Music Mp3"} + - {id: 2, cat: Console, desc: "Games"} + - {id: 3, cat: Console/PS3, desc: "Games Sony PS"} + - {id: 4, cat: Console/Wii, desc: "Games Wii"} + - {id: 26, cat: Console/XBox, desc: "Games XboX"} + - {id: 27, cat: PC/Games, desc: "Games PC"} + - {id: 28, cat: Console/NDS, desc: "Games Nintendo"} + + modes: + search: [q] + tv-search: [q, season, ep] + movie-search: [q] + music-search: [q] + +settings: + - name: username + type: text + label: Username + - name: password + type: password + label: Password + - name: freeleech + type: checkbox + label: Filter freeleech only + default: false + - name: sort + type: select + label: Sort requested from site + default: added + options: + added: created + seeders: seeders + size: size + - name: type + type: select + label: Order requested from site + default: desc + options: + desc: desc + asc: asc + - name: info_results + type: info + label: Search results + default: "If you are getting the error Found no results while trying to browse this tracker then first access the site with your browser and check that you are not being forced to change your password because it has expired after 180 days." + +login: + path: ?p=home&pid=1 + method: form + form: form#sls_form + submitpath: ajax/login.php + inputs: + action: login + loginbox_membername: "{{ .Config.username }}" + loginbox_password: "{{ .Config.password }}" + loginbox_remember: 1 + selectorinputs: + securitytoken: + selector: "script:contains(\"stKey: \")" + filters: + - name: regexp + args: "stKey: \"(.+?)\"," + error: + - selector: div.error + - selector: :contains("-ERROR-") + test: + path: ?p=home&pid=1 + selector: div#member_info_bar + +search: + paths: + # 7 results per page, but fetching more pages when results < 7 returns duplicates from each additional page. + - path: / + inputs: + p: torrents + pid: 32 + $raw: "{{ range .Categories }}cid[]={{.}}&{{end}}" + keywords: "{{ .Keywords }}" + # name, description, both, uploader + search_type: name + "sortOptions[sortBy]": "{{ .Config.sort }}" + "sortOptions[sortOrder]": "{{ .Config.type }}" + # does not support imdbid search or have imdbid links in results. + error: + - selector: div.error:not(:contains("There are no results found.")) + + rows: + selector: "div.torrent-box[id^=\"torrent_\"]{{ if .Config.freeleech }}:has(img[src$=\"/torrent_free.png\"]){{ else }}{{ end }}" + + fields: + category: + selector: a[href*="?p=torrents&pid=10&cid="] + attribute: href + filters: + - name: querystring + args: cid + title: + selector: a[href*="?p=torrents&pid=10&action=details&tid="] + details: + selector: a[href*="?p=torrents&pid=10&action=details&tid="] + attribute: href + download: + selector: a[href*="?p=torrents&pid=10&action=download&tid="] + attribute: href + poster: + selector: a[href*="data/torrents/torrent_images/"] + attribute: href + imdbid: + selector: a[href*="imdb.com/title/tt"] + attribute: href + genre: + selector: div.torrentDetails > div:has(a[href*="&genre="]) + filters: + - name: replace + args: ["Genre:", ""] + description: + text: "{{ .Result.genre }}" + size: + selector: a[rel="torrent_size"] + grabs: + selector: a[rel="times_completed"] + seeders: + selector: a[rel="torrent_seeders"] + leechers: + selector: a[rel="torrent_leechers"] + date_day: + selector: div.torrentOwner:contains("day") + # auto adjusted by site account profile + optional: true + filters: + - name: regexp + args: "Uploaded (.+?) by" + - name: fuzzytime + date_year: + selector: div.torrentOwner:contains("-") + # auto adjusted by site account profile + optional: true + filters: + - name: regexp + args: "Uploaded (.+?) by" + - name: dateparse + args: "dd-MM-yyyy HH:mm" + date_unix: + selector: div.torrentOwner abbr + optional: true + attribute: data-time + date: + text: "{{ if or .Result.date_day .Result.date_year .Result.date_unix }}{{ or .Result.date_day .Result.date_year .Result.date_unix }}{{ else }}now{{ end }}" + downloadvolumefactor: + case: + img[src$="/torrent_free.png"]: 0 + "*": 1 + uploadvolumefactor: + text: 1 + minimumratio: + text: 1.0 +# TSUE 2.2 diff --git a/definitions/v7/nyaasi.yml b/definitions/v7/nyaasi.yml index 15743529f..b2ed5f8ed 100644 --- a/definitions/v7/nyaasi.yml +++ b/definitions/v7/nyaasi.yml @@ -29,6 +29,51 @@ legacylinks: - https://nyaa.nocensor.art/ - https://nyaa.mrunblock.guru/ +caps: + categorymappings: + # Anime + - {id: 1_0, cat: TV/Anime, desc: "Anime"} + - {id: 1_1, cat: TV/Anime, desc: "Anime music videos"} + - {id: 1_2, cat: TV/Anime, desc: "English subtitled animes"} + - {id: 1_3, cat: TV/Anime, desc: "Non-english subtitled animes"} + - {id: 1_4, cat: TV/Anime, desc: "Raw animes"} + # Anime as Movies (Radarr uses t=movie): + - {id: 1_0, cat: Movies/Other, desc: "Anime"} + - {id: 1_1, cat: Movies/Other, desc: "Anime music videos"} + - {id: 1_2, cat: Movies/Other, desc: "English subtitled animes"} + - {id: 1_3, cat: Movies/Other, desc: "Non-english subtitled animes"} + - {id: 1_4, cat: Movies/Other, desc: "Raw animes"} + # Audio + - {id: 2_0, cat: Audio, desc: "Audio"} + - {id: 2_1, cat: Audio, desc: "Lossless audio"} + - {id: 2_2, cat: Audio, desc: "Lossy audio"} + # Literature + - {id: 3_0, cat: Books, desc: "Literature"} + - {id: 3_1, cat: Books, desc: "Literature english translated"} + - {id: 3_2, cat: Books, desc: "Literature non-english translated"} + - {id: 3_3, cat: Books, desc: "Raw literature"} + # Live + - {id: 4_0, cat: TV, desc: "Live Action"} + - {id: 4_1, cat: TV, desc: "Live Action - English"} + - {id: 4_2, cat: TV, desc: "Live Action - Idol/PV"} + - {id: 4_3, cat: TV, desc: "Live Action - Non-English"} + - {id: 4_4, cat: TV, desc: "Live Action - Raw"} + # Pics + - {id: 5_0, cat: Other, desc: "Pictures"} + - {id: 5_1, cat: Other, desc: "Pictures - Graphics"} + - {id: 5_2, cat: Other, desc: "Pictures - Photos"} + # Software + - {id: 6_0, cat: PC, desc: "Software"} + - {id: 6_1, cat: PC/ISO, desc: "Applications"} + - {id: 6_2, cat: PC/Games, desc: "Games"} + + modes: + search: [q] + tv-search: [q, season, ep] + movie-search: [q] + book-search: [q] + allowrawsearch: true + settings: - name: prefer_magnet_links type: checkbox @@ -38,6 +83,10 @@ settings: type: checkbox label: Improve Sonarr compatibility by trying to add Season information into Release Titles default: false + - name: radarr_compatibility + type: checkbox + label: Improve Radarr compatibility by removing year information from keywords and adding it to Release Titles + default: false - name: filter-id type: select label: Filter @@ -91,55 +140,15 @@ settings: desc: desc asc: asc -caps: - categorymappings: - # Anime - - {id: 1_0, cat: TV/Anime, desc: "Anime"} - - {id: 1_1, cat: TV/Anime, desc: "Anime music videos"} - - {id: 1_2, cat: TV/Anime, desc: "English subtitled animes"} - - {id: 1_3, cat: TV/Anime, desc: "Non-english subtitled animes"} - - {id: 1_4, cat: TV/Anime, desc: "Raw animes"} - # Anime as Movies (Radarr uses t=movie): - - {id: 1_0, cat: Movies/Other, desc: "Anime"} - - {id: 1_1, cat: Movies/Other, desc: "Anime music videos"} - - {id: 1_2, cat: Movies/Other, desc: "English subtitled animes"} - - {id: 1_3, cat: Movies/Other, desc: "Non-english subtitled animes"} - - {id: 1_4, cat: Movies/Other, desc: "Raw animes"} - # Audio - - {id: 2_0, cat: Audio, desc: "Audio"} - - {id: 2_1, cat: Audio, desc: "Lossless audio"} - - {id: 2_2, cat: Audio, desc: "Lossy audio"} - # Literature - - {id: 3_0, cat: Books, desc: "Literature"} - - {id: 3_1, cat: Books, desc: "Literature english translated"} - - {id: 3_2, cat: Books, desc: "Literature non-english translated"} - - {id: 3_3, cat: Books, desc: "Raw literature"} - # Live - - {id: 4_0, cat: TV, desc: "Live Action"} - - {id: 4_1, cat: TV, desc: "Live Action - English"} - - {id: 4_2, cat: TV, desc: "Live Action - Idol/PV"} - - {id: 4_3, cat: TV, desc: "Live Action - Non-English"} - - {id: 4_4, cat: TV, desc: "Live Action - Raw"} - # Pics - - {id: 5_0, cat: Other, desc: "Pictures"} - - {id: 5_1, cat: Other, desc: "Pictures - Graphics"} - - {id: 5_2, cat: Other, desc: "Pictures - Photos"} - # Software - - {id: 6_0, cat: PC, desc: "Software"} - - {id: 6_1, cat: PC/ISO, desc: "Applications"} - - {id: 6_2, cat: PC/Games, desc: "Games"} - modes: - search: [q] - tv-search: [q, season, ep] - movie-search: [q] - book-search: [q] - allowrawsearch: true - search: paths: - path: "?q={{ .Keywords }}&f={{ .Config.filter-id }}&c={{ .Config.cat-id }}&s={{ .Config.sort }}&o={{ .Config.type }}" # strip 0 from start of episode number - #11019 - - path: "?q={{ if .Keywords }}{{ re_replace .Keywords \" 0(\\d{1})\" \" $1\" }}{{ else }}&p=2{{ end }}&f={{ .Config.filter-id }}&c={{ .Config.cat-id }}&s={{ .Config.sort }}&o={{ .Config.type }}" + - path: "?q={{ if .Keywords }}{{ re_replace .Keywords \"\\b0(\\d{1})\\b\" \"$1\" }}{{ else }}&p=2{{ end }}&f={{ .Config.filter-id }}&c={{ .Config.cat-id }}&s={{ .Config.sort }}&o={{ .Config.type }}" + + keywordsfilters: + - name: re_replace + args: [" *\\b((?:19|20)\\d{2})\\b", "{{ if .Config.radarr_compatibility }}{{ else }} $1{{ end }}"] rows: selector: tr.default,tr.danger,tr.success @@ -167,8 +176,16 @@ search: filters: - name: append args: " Spanish" + title_keyword_year: + text: "{{ .Query.Keywords }}" + filters: + - name: regexp + args: "\\b((19|20)\\d{2})\\b" title_phase2: text: "{{ or (.Result.title_phase1) (.Result.title_default) }}" + filters: + - name: re_replace + args: ["^(\\[.+?\\] ?)?(\\[.+?\\] ?)?(.+?)(\\[)", "$1$2$3{{ if .Config.radarr_compatibility }} {{ .Result.title_keyword_year }} $4{{ else }}$4{{ end }}"] title_phase3: text: "{{ .Result.title_phase2 }}" filters: diff --git a/definitions/v7/pignetwork.yml b/definitions/v7/pignetwork.yml index 776fea297..d91b3ed8b 100644 --- a/definitions/v7/pignetwork.yml +++ b/definitions/v7/pignetwork.yml @@ -168,4 +168,4 @@ search: description: selector: td.rowfollow:nth-child(2) remove: a, b, font, img, span -# NexusPHP v1.8.0 2023-01-16 +# NexusPHP v1.8.0 2023-04-16 diff --git a/definitions/v7/rutracker-ru.yml b/definitions/v7/rutracker-ru.yml index 0ab17005e..e95b0314a 100644 --- a/definitions/v7/rutracker-ru.yml +++ b/definitions/v7/rutracker-ru.yml @@ -16,6 +16,7 @@ caps: - {id: 1698, cat: Movies/HD, desc: "Кинематограф Зарубежные фильмы в 720p (2023) "} - {id: 1699, cat: Movies/HD, desc: "Кинематограф Российские фильмы в 720p (2023)"} - {id: 1701, cat: Movies/HD, desc: "Кинематограф Зарубежные фильмы в 1080p (2023)"} + - {id: 1702, cat: Movies/HD, desc: "Кинематограф Российские фильмы в 1080р (2023)"} - {id: 1677, cat: Movies, desc: "Кинематограф Зарубежные фильмы (2022)"} - {id: 1676, cat: Movies, desc: "Кинематограф Российские фильмы (2022)"} - {id: 1675, cat: Movies/HD, desc: "Кинематограф Зарубежные фильмы в 720p (2022)"} diff --git a/definitions/v7/sharkpt.yml b/definitions/v7/sharkpt.yml index 5e5c04b25..785ac5bf9 100644 --- a/definitions/v7/sharkpt.yml +++ b/definitions/v7/sharkpt.yml @@ -91,15 +91,15 @@ search: category: selector: div.torrent-category case: - img[src$="movies.png"]: 401 - img[src$="tvseries.png"]: 402 - img[src$="tvshows.png"]: 403 - img[src$="doc.png"]: 404 - img[src$="anime.png"]: 405 - img[src$="mv.png"]: 406 - img[src$="sports.png"]: 407 - img[src$="hqaudio.png"]: 408 - img[src$="misc.png"]: 409 + img[src$="movies64.png"]: 401 + img[src$="tvseries64.png"]: 402 + img[src$="tvshows64.png"]: 403 + img[src$="doc64.png"]: 404 + img[src$="anime64.png"]: 405 + img[src$="mv64.png"]: 406 + img[src$="sports64.png"]: 407 + img[src$="hqaudio64.png"]: 408 + img[src$="misc64.png"]: 409 title: selector: a[href^="details.php?id="] details: @@ -113,6 +113,12 @@ search: args: id download: text: "download.php?id={{ .Result._id }}" + imdbid: + selector: shark-tag-group[onClick*="imdb.com/title/tt"] + attribute: onClick + doubanid: + selector: shark-tag-group[onClick*="movie.douban.com/subject/"] + attribute: onClick description: selector: div.torrent-subtitle date: @@ -144,4 +150,4 @@ search: minimumseedtime: # 7 day (as seconds = 7 x 24 x 60 x 60) text: 604800 -# NexusPHP v1.8.0 2023-02-08 +# NexusPHP Standard v1.5 Beta 4 2010-09-19 diff --git a/definitions/v7/torrent-explosiv.yml b/definitions/v7/torrent-explosiv.yml index d6add9bd8..9c15eb77d 100644 --- a/definitions/v7/torrent-explosiv.yml +++ b/definitions/v7/torrent-explosiv.yml @@ -38,7 +38,7 @@ caps: - {id: 153, cat: Audio/Lossless, desc: "Audio FLAC"} - {id: 52, cat: Audio/MP3, desc: "Audio Pack mp3"} - {id: 154, cat: Audio/Lossless, desc: "Audio Pack FLAC"} - - {id: 120, cat: Audio/Video, desc: "Audio Video"} + - {id: 120, cat: Audio/Video, desc: "Audio Videos"} - {id: 162, cat: Audio/Audiobook, desc: "Audio ABooks"} # Software - {id: 12, cat: PC/0day, desc: "Software Windows"} diff --git a/definitions/v7/torrent-turk.yml b/definitions/v7/torrent-turk.yml index a42fa4be7..7c723d0ef 100644 --- a/definitions/v7/torrent-turk.yml +++ b/definitions/v7/torrent-turk.yml @@ -41,6 +41,7 @@ caps: - {id: 190, cat: Movies, desc: "Movies/Netflix Film"} - {id: 195, cat: TV, desc: "TV/Exxen"} - {id: 199, cat: TV, desc: "TV/GAİN"} + - {id: 201, cat: TV, desc: "TV/Tabii"} - {id: 171, cat: Audio, desc: "Music"} - {id: 172, cat: Audio, desc: "Music/Turkish"} - {id: 173, cat: Audio, desc: "Music/Foreign"} @@ -206,5 +207,5 @@ search: "img[title=\"Upload Multiplier: 2\"]": 2 "*": 1 minimumratio: - text: 0.5 + text: 0.7 # TSUE 2.2 diff --git a/definitions/v7/torrentleech.yml b/definitions/v7/torrentleech.yml index 149b4856f..160f99afa 100644 --- a/definitions/v7/torrentleech.yml +++ b/definitions/v7/torrentleech.yml @@ -84,13 +84,13 @@ settings: - name: password type: password label: Password - - name: 2facode + - name: alt2fatoken type: text - label: 2FA code - - name: info_2fa + label: Alt 2FA Token + - name: info_alt2fatoken type: info - label: "About 2FA code" - default: "Only fill in the 2FA code box if you have enabled 2FA on the TorrentLeech Web Site. Otherwise just leave it empty." + label: "About Alt 2FA Token" + default: "(Site Profile => Alt 2FA Token) Only fill in the Alt 2FA Token if you have enabled 2FA on the TorrentLeech Web Site. Otherwise just leave it empty." - name: freeleech type: checkbox label: Search freeleech only @@ -126,7 +126,7 @@ login: inputs: username: "{{ .Config.username }}" password: "{{ .Config.password }}" - otpkey: "{{ .Config.2facode }}" + alt2FAToken: "{{ .Config.alt2fatoken }}" error: - selector: p.text-danger - selector: .login-container h2:contains("One Time Password") diff --git a/definitions/v7/turktorrent.yml b/definitions/v7/turktorrent.yml index 0b83c7c04..748112c9e 100644 --- a/definitions/v7/turktorrent.yml +++ b/definitions/v7/turktorrent.yml @@ -43,13 +43,14 @@ caps: - {id: 83, cat: TV, desc: "Dijital Platform"} - {id: 86, cat: TV, desc: "Dijital Platform AMAZON"} - {id: 102, cat: TV, desc: "Dijital Platform ATVP"} - - {id: 85, cat: TV, desc: "Dijital Platform BEiN"} + - {id: 85, cat: TV, desc: "Dijital Platform BEiN/TOD"} - {id: 84, cat: TV, desc: "Dijital Platform BluTV"} - {id: 98, cat: TV, desc: "Dijital Platform DSNP"} - {id: 77, cat: TV, desc: "Dijital Platform EXXEN"} - {id: 87, cat: TV, desc: "Dijital Platform GAIN"} - {id: 88, cat: TV, desc: "Dijital Platform TV+"} - {id: 101, cat: TV, desc: "Dijital Platform MUBi"} + - {id: 103, cat: TV, desc: "Dijital Platform TABii"} - {id: 89, cat: TV, desc: "Dijital Platform Diger"} - {id: 31, cat: TV, desc: "Dizi"} - {id: 32, cat: TV, desc: "Dizi Yerli"} diff --git a/definitions/v7/zmpt.yml b/definitions/v7/zmpt.yml index f364d5e0d..14b524fd3 100644 --- a/definitions/v7/zmpt.yml +++ b/definitions/v7/zmpt.yml @@ -187,4 +187,4 @@ search: description: selector: td.rowfollow:nth-child(2) remove: a, b, font, img, span -# NexusPHP v1.8.1 2023-04-21 +# NexusPHP v1.8.2 2023-05-08 diff --git a/definitions/v9/1ptbar.yml b/definitions/v9/1ptbar.yml index 3644bc124..a381a4108 100644 --- a/definitions/v9/1ptbar.yml +++ b/definitions/v9/1ptbar.yml @@ -189,4 +189,4 @@ search: description: selector: td:nth-child(2) remove: a, b, font, img, span -# NexusPHP v1.8.0 2023-04-09 +# NexusPHP v1.8.2 2023-05-08 diff --git a/definitions/v9/2xfree.yml b/definitions/v9/2xfree.yml index d31c369c7..af7c81fdc 100644 --- a/definitions/v9/2xfree.yml +++ b/definitions/v9/2xfree.yml @@ -213,4 +213,4 @@ search: description: selector: td.rowfollow:nth-child(2) remove: a, b, font, img, span -# NexusPHP v1.8.0 2023-01-26 +# NexusPHP v1.8.2 2023-05-08 diff --git a/definitions/v9/amigosshare.yml b/definitions/v9/amigosshare.yml index 2c5c5194c..b45c9ce80 100644 --- a/definitions/v9/amigosshare.yml +++ b/definitions/v9/amigosshare.yml @@ -178,6 +178,9 @@ search: _quality: selector: div.list-group-item-content p.m-0 span.badge-primary:contains("1080p"), div.list-group-item-content p.m-0 span.badge-primary:contains("720p"), div.list-group-item-content p.m-0 span.badge-primary:contains("4k") optional: true + filters: + - name: replace + args: ["4k", "2160p"] _year: selector: div.list-group-item-content p.m-0 span.badge-primary[style$="#246AB6;"] optional: true diff --git a/definitions/v9/carpt.yml b/definitions/v9/carpt.yml index 05695db47..3e90ab6ff 100644 --- a/definitions/v9/carpt.yml +++ b/definitions/v9/carpt.yml @@ -189,4 +189,4 @@ search: description: selector: td.rowfollow:nth-child(2) remove: a, b, font, img, span -# NexusPHP v1.7.31 2022-11-14 +# NexusPHP v1.7.37 2023-05-08 diff --git a/definitions/v9/hdatmos.yml b/definitions/v9/hdatmos.yml index e35720889..1c82e1133 100644 --- a/definitions/v9/hdatmos.yml +++ b/definitions/v9/hdatmos.yml @@ -175,4 +175,4 @@ search: description: selector: td:nth-child(2) remove: a, b, font, img, span -# NexusPHP v1.8.0 2023-04-16 +# NexusPHP v1.8.2 2023-05-08 diff --git a/definitions/v9/hdfans.yml b/definitions/v9/hdfans.yml index dbe275d10..4fbcc92c9 100644 --- a/definitions/v9/hdfans.yml +++ b/definitions/v9/hdfans.yml @@ -103,14 +103,14 @@ search: - path: torrents.php inputs: $raw: "{{ range .Categories }}cat{{.}}=1&{{end}}" - search: "{{ if .Query.IMDBID }}{{ .Query.IMDBID }}{{ else }}{{ .Keywords }}{{ end }}" + search: "{{ if .Query.IMDBID }}{{ .Query.IMDBID }}{{ else }}{{ end }}{{ if or .Query.IMDBID .Query.DoubanID }} {{ else }}{{ .Keywords }}{{ end }}{{ if .Query.DoubanID }}{{ .Query.DoubanID }}{{ else }}{{ end }}" # 0 incldead, 1 active, 2 dead incldead: 0 # 0 all, 1 normal, 2 free, 3 2x, 4 2xfree, 5 50%, 6 2x50%, 7 30% spstate: "{{ if .Config.freeleech }}2{{ else }}0{{ end }}" # 0 title, 1 descr, 3 uploader, 4 imdburl - search_area: "{{ if .Query.IMDBID }}4{{ else }}0{{ end }}" - # 0 AND, 1 OR, 2 exact + search_area: "{{ if .Query.IMDBID }}4{{ else }}{{ end }}{{ if .Query.DoubanID }}1{{ else }}{{ end }}{{ if or .Query.IMDBID .Query.DoubanID }}{{ else }}0{{ end }}" + # 0 AND, 2 exact search_mode: 0 sort: "{{ .Config.sort }}" type: "{{ .Config.type }}" @@ -139,12 +139,14 @@ search: download: selector: a[href^="download.php?id="] attribute: href - poster: - selector: img[data-src] - attribute: data-src imdbid: + # site currently only has a badge and rating, the id is not present. just in case a future update. selector: a[href*="imdb.com/title/tt"] attribute: href + doubanid: + # site currently only has a badge and rating, the id is not present. just in case a future update. + selector: a[href*="movie.douban.com/subject/"] + attribute: href date_elapsed: # time type: time elapsed (default) selector: td:nth-child(4) > span[title] @@ -193,4 +195,4 @@ search: description: selector: td:nth-child(2) remove: a, b, font, img, span -# NexusPHP v1.8.0 2023-01-20 +# NexusPHP v1.8.2 2023-05-06 diff --git a/definitions/v9/hdtime.yml b/definitions/v9/hdtime.yml index a2898d3bf..e481389c7 100644 --- a/definitions/v9/hdtime.yml +++ b/definitions/v9/hdtime.yml @@ -98,8 +98,8 @@ search: incldead: 0 # 0 all, 1 normal, 2 free, 3 2x, 4 2xfree, 5 50%, 6 2x50%, 7 30% spstate: "{{ if .Config.freeleech }}2{{ else }}0{{ end }}" - # 0 title, 1 descr, 3 uploader, 4 imdburl (not working) - search_area: "{{ if or .Query.IMDBID .Query.DoubanID }}1{{ else }}0{{ end }}" + # 0 title, 1 descr, 3 uploader, 4 imdburl + search_area: "{{ if .Query.IMDBID }}4{{ else }}{{ end }}{{ if .Query.DoubanID }}1{{ else }}{{ end }}{{ if or .Query.IMDBID .Query.DoubanID }}{{ else }}0{{ end }}" # 0 AND, 1 OR, 2 exact search_mode: 0 sort: "{{ .Config.sort }}" @@ -188,4 +188,4 @@ search: description: selector: td.rowfollow:nth-child(2) remove: a, b, font, img, span -# NexusPHP v1.7.33 2023-01-04 +# NexusPHP v1.7.37 2023-05-08 diff --git a/definitions/v9/icc2022.yml b/definitions/v9/icc2022.yml index b0da8a76c..9d7afbc1d 100644 --- a/definitions/v9/icc2022.yml +++ b/definitions/v9/icc2022.yml @@ -189,4 +189,4 @@ search: description: selector: td.rowfollow:nth-child(2) remove: a, b, font, img, span -# NexusPHP v1.8.1 2023-04-21 +# NexusPHP v1.8.2 2023-05-08 diff --git a/definitions/v9/nyaasi.yml b/definitions/v9/nyaasi.yml index 6eac79158..ed108b25f 100644 --- a/definitions/v9/nyaasi.yml +++ b/definitions/v9/nyaasi.yml @@ -29,6 +29,51 @@ legacylinks: - https://nyaa.nocensor.art/ - https://nyaa.mrunblock.guru/ +caps: + categorymappings: + # Anime + - {id: 1_0, cat: TV/Anime, desc: "Anime"} + - {id: 1_1, cat: TV/Anime, desc: "Anime music videos"} + - {id: 1_2, cat: TV/Anime, desc: "English subtitled animes"} + - {id: 1_3, cat: TV/Anime, desc: "Non-english subtitled animes"} + - {id: 1_4, cat: TV/Anime, desc: "Raw animes"} + # Anime as Movies (Radarr uses t=movie): + - {id: 1_0, cat: Movies/Other, desc: "Anime"} + - {id: 1_1, cat: Movies/Other, desc: "Anime music videos"} + - {id: 1_2, cat: Movies/Other, desc: "English subtitled animes"} + - {id: 1_3, cat: Movies/Other, desc: "Non-english subtitled animes"} + - {id: 1_4, cat: Movies/Other, desc: "Raw animes"} + # Audio + - {id: 2_0, cat: Audio, desc: "Audio"} + - {id: 2_1, cat: Audio, desc: "Lossless audio"} + - {id: 2_2, cat: Audio, desc: "Lossy audio"} + # Literature + - {id: 3_0, cat: Books, desc: "Literature"} + - {id: 3_1, cat: Books, desc: "Literature english translated"} + - {id: 3_2, cat: Books, desc: "Literature non-english translated"} + - {id: 3_3, cat: Books, desc: "Raw literature"} + # Live + - {id: 4_0, cat: TV, desc: "Live Action"} + - {id: 4_1, cat: TV, desc: "Live Action - English"} + - {id: 4_2, cat: TV, desc: "Live Action - Idol/PV"} + - {id: 4_3, cat: TV, desc: "Live Action - Non-English"} + - {id: 4_4, cat: TV, desc: "Live Action - Raw"} + # Pics + - {id: 5_0, cat: Other, desc: "Pictures"} + - {id: 5_1, cat: Other, desc: "Pictures - Graphics"} + - {id: 5_2, cat: Other, desc: "Pictures - Photos"} + # Software + - {id: 6_0, cat: PC, desc: "Software"} + - {id: 6_1, cat: PC/ISO, desc: "Applications"} + - {id: 6_2, cat: PC/Games, desc: "Games"} + + modes: + search: [q] + tv-search: [q, season, ep] + movie-search: [q] + book-search: [q] + allowrawsearch: true + settings: - name: prefer_magnet_links type: checkbox @@ -38,6 +83,10 @@ settings: type: checkbox label: Improve Sonarr compatibility by trying to add Season information into Release Titles default: false + - name: radarr_compatibility + type: checkbox + label: Improve Radarr compatibility by removing year information from keywords and adding it to Release Titles + default: false - name: filter-id type: select label: Filter @@ -91,55 +140,15 @@ settings: desc: desc asc: asc -caps: - categorymappings: - # Anime - - {id: 1_0, cat: TV/Anime, desc: "Anime"} - - {id: 1_1, cat: TV/Anime, desc: "Anime music videos"} - - {id: 1_2, cat: TV/Anime, desc: "English subtitled animes"} - - {id: 1_3, cat: TV/Anime, desc: "Non-english subtitled animes"} - - {id: 1_4, cat: TV/Anime, desc: "Raw animes"} - # Anime as Movies (Radarr uses t=movie): - - {id: 1_0, cat: Movies/Other, desc: "Anime"} - - {id: 1_1, cat: Movies/Other, desc: "Anime music videos"} - - {id: 1_2, cat: Movies/Other, desc: "English subtitled animes"} - - {id: 1_3, cat: Movies/Other, desc: "Non-english subtitled animes"} - - {id: 1_4, cat: Movies/Other, desc: "Raw animes"} - # Audio - - {id: 2_0, cat: Audio, desc: "Audio"} - - {id: 2_1, cat: Audio, desc: "Lossless audio"} - - {id: 2_2, cat: Audio, desc: "Lossy audio"} - # Literature - - {id: 3_0, cat: Books, desc: "Literature"} - - {id: 3_1, cat: Books, desc: "Literature english translated"} - - {id: 3_2, cat: Books, desc: "Literature non-english translated"} - - {id: 3_3, cat: Books, desc: "Raw literature"} - # Live - - {id: 4_0, cat: TV, desc: "Live Action"} - - {id: 4_1, cat: TV, desc: "Live Action - English"} - - {id: 4_2, cat: TV, desc: "Live Action - Idol/PV"} - - {id: 4_3, cat: TV, desc: "Live Action - Non-English"} - - {id: 4_4, cat: TV, desc: "Live Action - Raw"} - # Pics - - {id: 5_0, cat: Other, desc: "Pictures"} - - {id: 5_1, cat: Other, desc: "Pictures - Graphics"} - - {id: 5_2, cat: Other, desc: "Pictures - Photos"} - # Software - - {id: 6_0, cat: PC, desc: "Software"} - - {id: 6_1, cat: PC/ISO, desc: "Applications"} - - {id: 6_2, cat: PC/Games, desc: "Games"} - modes: - search: [q] - tv-search: [q, season, ep] - movie-search: [q] - book-search: [q] - allowrawsearch: true - search: paths: - path: "?q={{ .Keywords }}&f={{ .Config.filter-id }}&c={{ .Config.cat-id }}&s={{ .Config.sort }}&o={{ .Config.type }}" # strip 0 from start of episode number - #11019 - - path: "?q={{ if .Keywords }}{{ re_replace .Keywords \" 0(\\d{1})\" \" $1\" }}{{ else }}&p=2{{ end }}&f={{ .Config.filter-id }}&c={{ .Config.cat-id }}&s={{ .Config.sort }}&o={{ .Config.type }}" + - path: "?q={{ if .Keywords }}{{ re_replace .Keywords \"\\b0(\\d{1})\\b\" \"$1\" }}{{ else }}&p=2{{ end }}&f={{ .Config.filter-id }}&c={{ .Config.cat-id }}&s={{ .Config.sort }}&o={{ .Config.type }}" + + keywordsfilters: + - name: re_replace + args: [" *\\b((?:19|20)\\d{2})\\b", "{{ if .Config.radarr_compatibility }}{{ else }} $1{{ end }}"] rows: selector: tr.default,tr.danger,tr.success @@ -167,8 +176,16 @@ search: filters: - name: append args: " Spanish" + title_keyword_year: + text: "{{ .Query.Keywords }}" + filters: + - name: regexp + args: "\\b((19|20)\\d{2})\\b" title_phase2: text: "{{ or (.Result.title_phase1) (.Result.title_default) }}" + filters: + - name: re_replace + args: ["^(\\[.+?\\] ?)?(\\[.+?\\] ?)?(.+?)(\\[)", "$1$2$3{{ if .Config.radarr_compatibility }} {{ .Result.title_keyword_year }} $4{{ else }}$4{{ end }}"] title_phase3: text: "{{ .Result.title_phase2 }}" filters: diff --git a/definitions/v9/pignetwork.yml b/definitions/v9/pignetwork.yml index b5e9b479b..46029ee1e 100644 --- a/definitions/v9/pignetwork.yml +++ b/definitions/v9/pignetwork.yml @@ -167,4 +167,4 @@ search: description: selector: td.rowfollow:nth-child(2) remove: a, b, font, img, span -# NexusPHP v1.8.0 2023-01-16 +# NexusPHP v1.8.0 2023-04-16 diff --git a/definitions/v9/ubits.yml b/definitions/v9/ubits.yml index f5a6873ec..42b11e96c 100644 --- a/definitions/v9/ubits.yml +++ b/definitions/v9/ubits.yml @@ -181,4 +181,4 @@ search: description: selector: td:nth-child(2) remove: a, b, font, img, span -# NexusPHP v1.8.1 2023-04-21 +# NexusPHP v1.8.2 2023-05-08 diff --git a/definitions/v9/zmpt.yml b/definitions/v9/zmpt.yml index bd02a5939..b36f0be3f 100644 --- a/definitions/v9/zmpt.yml +++ b/definitions/v9/zmpt.yml @@ -186,4 +186,4 @@ search: description: selector: td.rowfollow:nth-child(2) remove: a, b, font, img, span -# NexusPHP v1.8.1 2023-04-21 +# NexusPHP v1.8.2 2023-05-08