diff --git a/definitions/v11/arabp2p.yml b/definitions/v11/arabp2p.yml index 36c1aeb7f..2abefdb8e 100644 --- a/definitions/v11/arabp2p.yml +++ b/definitions/v11/arabp2p.yml @@ -124,6 +124,20 @@ search: order: "{{ .Config.sort }}" by: "{{ .Config.type }}" # does not support imdbid search or provide imdb link in results + keywordsfilters: + # Keep SxxEyy format for tv-search (Sonarr/Radarr). ArabP2P search does not reliably match + # when we convert to the Arabic bracket format unless the Arabic title is also present. + - name: re_replace # normalize "1x09" => "S1E09" (then pad below) + args: ["(?i)\\b(\\d{1,2})x(\\d{1,3})\\b", "S$1E$2"] + - name: re_replace # normalize "S01 E09" => "S01E09" + args: ["(?i)\\bS(\\d{1,2})\\s+E(\\d{1,3})\\b", "S$1E$2"] + - name: re_replace # pad season: S1E09 => S01E09 + args: ["(?i)\\bS(\\d)(?=E)", "S0$1"] + - name: re_replace # pad episode: S01E9 => S01E09 + args: ["(?i)E(\\d)\\b", "E0$1"] + - name: re_replace + args: ["\\s{2,}", " "] + - name: trim rows: selector: table#torrents_list_p > tbody > tr:has(a[href^="download.php?id="]), table#torrents_list_p > tbody > tr:has(a[href^="magnet:?xt="]) @@ -139,6 +153,28 @@ search: args: category title: selector: a[href^="index.php?page=torrent-details"] + filters: + - name: re_replace + args: ["(?<=\\d)\\s+(?=\\d)", " "] + - name: re_replace + args: ["\\[(\\d+(?:[\\s-]+\\d+)*)\\]\\s*\\[(\\d{4})\\]\\s*\\[م(\\d+)\\]", "S$3E$1 [$2]"] + - name: re_replace + args: ["\\[(\\d+(?:[\\s-]+\\d+)*)\\]\\s*\\[م(\\d+)\\]", "S$2E$1"] + - name: re_replace + args: ["^\\[(\\d+(?:[\\s-]+\\d+)*)\\](?!\\s*\\[م)", "S01E$1"] + - name: re_replace + args: ["E(\\d+)[\\s-]+(\\d+)", "E$1-E$2"] + - name: re_replace + args: ["\\[\\s*\\]", ""] + - name: re_replace + args: ["(?<=\\S)(\\[)", " $1"] + - name: re_replace + args: ["S(\\d)(?=E)", "S0$1"] + - name: re_replace + args: ["E(\\d)(?=\\D)", "E0$1"] + - name: re_replace + args: ["\\s{2,}", " "] + - name: trim details: selector: a[href^="index.php?page=torrent-details"] attribute: href diff --git a/definitions/v11/bitporn.yml b/definitions/v11/bitporn.yml index e620367af..0026d10ad 100644 --- a/definitions/v11/bitporn.yml +++ b/definitions/v11/bitporn.yml @@ -191,4 +191,4 @@ search: minimumseedtime: # 48 hours (as seconds = 2 x 24 x 60 x 60) text: 172800 -# json UNIT3D 9.1.7 (custom) +# json UNIT3D 9.2.0 (custom) diff --git a/definitions/v11/kickasstorrents-to.yml b/definitions/v11/kickasstorrents-to.yml index 73cfc6033..f296f25ad 100644 --- a/definitions/v11/kickasstorrents-to.yml +++ b/definitions/v11/kickasstorrents-to.yml @@ -87,6 +87,7 @@ caps: - {id: MoviesHighresMovies, cat: Movies/HD, desc: "Movies Highres"} - {id: MoviesMP4, cat: Movies/HD, desc: "Movies MP4"} - {id: MoviesMusicvideos, cat: Audio/Video, desc: "Movies Music videos"} + - {id: MoviesMovieclips, cat: Other, desc: "Movies Movie clips"} - {id: MoviesOtherMovies, cat: Movies/Other, desc: "Movies Other"} - {id: MoviesUltraHD, cat: Movies/UHD, desc: "Movies UltraHD"} - {id: Music, cat: Audio, desc: Music} diff --git a/definitions/v11/nortorrent.yml b/definitions/v11/nortorrent.yml index 1e733dd0b..1756cd031 100644 --- a/definitions/v11/nortorrent.yml +++ b/definitions/v11/nortorrent.yml @@ -10,7 +10,7 @@ type: public encoding: UTF-8 # to fetch current domain use https://www.rantop.org/ links: - - https://ww1-nortorrent.town/ + - https://www.nortorrent7.com/ legacylinks: # latest domains list - https://www.rantop.org/ @@ -26,7 +26,6 @@ legacylinks: - https://www.site-torrent.com/ - https://www.rantop.my/ # actual legacylinks - - https://www.torrent9.men/ - https://www.torrent9.icu/ - https://www-torrent9.com/ - https://www.nortorrent.com/ @@ -41,6 +40,7 @@ legacylinks: - https://nortorrent-proxy.site/ - https://ww1-nortorrent.me/ - https://www.nortorrent.rent/ + - https://ww1-nortorrent.town/ caps: categorymappings: diff --git a/definitions/v11/ptsbao.yml b/definitions/v11/ptsbao.yml index c2a541fd4..dd3d4de55 100644 --- a/definitions/v11/ptsbao.yml +++ b/definitions/v11/ptsbao.yml @@ -91,33 +91,33 @@ search: fields: category: - selector: a[href^="torrents.php?cat="] + selector: a[href*="torrents.php?cat="] attribute: href filters: - name: querystring args: cat title_default: - selector: table.torrentname td a[href^="details.php?id="] + selector: table.torrentname td a[href*="details.php?id="] title: - selector: a[title][href^="details.php?id="] + selector: a[title][href*="details.php?id="] attribute: title optional: true default: "{{ .Result.title_default }}" details: - selector: a[href^="details.php?id="] + selector: a[href*="details.php?id="] attribute: href download: - selector: a[href^="download.php?id="] + selector: a[href*="download.php?id="] attribute: href poster: - selector: img.tooltip - attribute: src + selector: img[data-src] + attribute: data-src filters: - name: replace args: ["pic/imdb_pic/nophoto.gif", ""] date_elapsed: # time type: time elapsed (default) - selector: td.rowfollow:nth-child(5) > span[title] + selector: td.rowfollow:nth-child(4) > span[title] attribute: title optional: true filters: @@ -127,7 +127,7 @@ search: args: "yyyy-MM-dd HH:mm:ss zzz" date_added: # time added - selector: td.rowfollow:nth-child(5):not(:has(span)) + selector: td.rowfollow:nth-child(4):not(:has(span)) optional: true filters: - name: append @@ -137,13 +137,13 @@ search: date: text: "{{ if or .Result.date_elapsed .Result.date_added }}{{ or .Result.date_elapsed .Result.date_added }}{{ else }}now{{ end }}" size: - selector: td.rowfollow:nth-child(6) + selector: td.rowfollow:nth-child(5) seeders: - selector: td.rowfollow:nth-child(7) + selector: td.rowfollow:nth-child(6) leechers: - selector: td.rowfollow:nth-child(8) + selector: td.rowfollow:nth-child(7) grabs: - selector: td.rowfollow:nth-child(9) + selector: td.rowfollow:nth-child(8) downloadvolumefactor: case: img.pro_free: 0 @@ -158,4 +158,4 @@ search: img.pro_free2up: 2 img.pro_2up: 2 "*": 1 -# NexusPHP custom 22082802 +# NexusPHP v1.9.11 2025-11-02 diff --git a/definitions/v11/rockethd.yml b/definitions/v11/rockethd.yml index 249de58c7..1c70ade5a 100644 --- a/definitions/v11/rockethd.yml +++ b/definitions/v11/rockethd.yml @@ -115,8 +115,6 @@ search: selector: details_link download: selector: download_link - infohash: - selector: info_hash poster: selector: meta.poster filters: @@ -186,4 +184,4 @@ search: minimumseedtime: # 7 days (as seconds = 7 x 24 x 60 x 60) text: 604800 -# json UNIT3D 9.1.5 +# json UNIT3D 9.2.0 diff --git a/definitions/v11/rudub.yml b/definitions/v11/rudub.yml index 5f1b27a4d..dcdec17df 100644 --- a/definitions/v11/rudub.yml +++ b/definitions/v11/rudub.yml @@ -10,12 +10,8 @@ encoding: windows-1251 followredirect: true # alternate TLDs are: buzz, homes, mom, online, shop, top and xyz links: - - https://dec17.rudub.bet/ + - https://dec19.rudub.bet/ legacylinks: - - http://dec03.rudub.world/ - - https://dec03.rudub.world/ - - http://dec04.rudub.world/ - - https://dec04.rudub.world/ - http://dec05.rudub.world/ - https://dec05.rudub.world/ - http://dec06.rudub.world/ @@ -42,6 +38,10 @@ legacylinks: - http://dec16.rudub.bet/ - https://dec16.rudub.bet/ - http://dec17.rudub.bet/ + - https://dec17.rudub.bet/ + - http://dec18.rudub.bet/ + - https://dec18.rudub.bet/ + - http://dec19.rudub.bet/ caps: categorymappings: - {id: 1, cat: TV, desc: "TV"} diff --git a/definitions/v11/torrentqq.yml b/definitions/v11/torrentqq.yml index 48232cc02..ef219d9af 100644 --- a/definitions/v11/torrentqq.yml +++ b/definitions/v11/torrentqq.yml @@ -7,13 +7,12 @@ type: public encoding: UTF-8 followredirect: true links: - - https://torrentqq398.com/ + - https://torrentqq399.com/ - https://torrentegg86.com/ legacylinks: - https://torrentegg71.com/ - https://torrentegg72.com/ - https://torrentegg73.com/ - - https://torrentqq383.com/ - https://torrentqq384.com/ - https://torrentegg74.com/ - https://torrentqq385.com/ @@ -40,6 +39,7 @@ legacylinks: - https://torrentegg84.com/ - https://torrentqq397.com/ - https://torrentegg85.com/ + - https://torrentqq398.com/ caps: categorymappings: