diff --git a/definitions/v10/hdfun.yml b/definitions/v10/hdfun.yml
deleted file mode 100644
index 5542141be..000000000
--- a/definitions/v10/hdfun.yml
+++ /dev/null
@@ -1,229 +0,0 @@
----
-id: hdfun
-replaces:
- - hdzone
-name: HDFun
-description: "HDFun (HDZone) is a CHINESE Private Torrent Tracker for HD MOVIES / TV"
-language: zh-CN
-type: private
-encoding: UTF-8
-links:
- - https://hdzone.me/
-legacylinks:
- - https://hdfun.me/
-
-caps:
- categorymappings:
- - {id: 411, cat: Movies/SD, desc: "Movies SD"}
- - {id: 412, cat: Movies, desc: "Movies IPad"}
- - {id: 413, cat: Movies/HD, desc: "Movies 720p"}
- - {id: 414, cat: Movies/HD, desc: "Movies 1080p"}
- - {id: 415, cat: Movies, desc: "Movies REMUX"}
- - {id: 450, cat: Movies/BluRay, desc: "Movies Bluray"}
- - {id: 499, cat: Movies/UHD, desc: "Movies UHD Blu-ray"}
- - {id: 416, cat: Movies/UHD, desc: "Movies 2160p"}
- - {id: 417, cat: TV/Documentary, desc: "Doc SD"}
- - {id: 418, cat: TV/Documentary, desc: "Doc IPad"}
- - {id: 419, cat: TV/Documentary, desc: "Doc 720p"}
- - {id: 420, cat: TV/Documentary, desc: "Doc 1080p"}
- - {id: 421, cat: TV/Documentary, desc: "Doc REMUX"}
- - {id: 451, cat: TV/Documentary, desc: "Doc Bluray"}
- - {id: 500, cat: TV/Documentary, desc: "Doc UHD Blu-ray"}
- - {id: 422, cat: TV/Documentary, desc: "Doc 2160p"}
- - {id: 423, cat: Audio/Video, desc: "TVMusic 720p"}
- - {id: 424, cat: Audio/Video, desc: "TVMusic 1080i"}
- - {id: 425, cat: TV/SD, desc: "TVShow SD"}
- - {id: 426, cat: TV, desc: "TVShow IPad"}
- - {id: 471, cat: TV, desc: "TVShow IPad"}
- - {id: 427, cat: TV/HD, desc: "TVShow 720p"}
- - {id: 472, cat: TV/HD, desc: "TVShow 720p"}
- - {id: 428, cat: TV/HD, desc: "TVShow 1080i"}
- - {id: 429, cat: TV/HD, desc: "TVShow 1080p"}
- - {id: 430, cat: TV, desc: "TVShow REMUX"}
- - {id: 452, cat: TV/HD, desc: "TVShow Bluray"}
- - {id: 431, cat: TV/UHD, desc: "TVShow 2160p"}
- - {id: 432, cat: TV/SD, desc: "TVSeries SD"}
- - {id: 433, cat: TV, desc: "TVSeries IPad"}
- - {id: 434, cat: TV/HD, desc: "TVSeries 720p"}
- - {id: 435, cat: TV/HD, desc: "TVSeries 1080i"}
- - {id: 436, cat: TV/HD, desc: "TVSeries 1080p"}
- - {id: 437, cat: TV, desc: "TVSeries REMUX"}
- - {id: 453, cat: TV/HD, desc: "TVSeries Bluray"}
- - {id: 438, cat: TV/UHD, desc: "TVSeries 2160p"}
- - {id: 439, cat: Audio, desc: "Music APE"}
- - {id: 440, cat: Audio/Lossless, desc: "Music FLAC"}
- - {id: 441, cat: Audio/Video, desc: "Music MV"}
- - {id: 442, cat: TV/Sport, desc: "Sports 720p"}
- - {id: 443, cat: TV/Sport, desc: "Sports 1080i"}
- - {id: 444, cat: TV/Anime, desc: "Anime SD"}
- - {id: 445, cat: TV/Anime, desc: "Anime IPad"}
- - {id: 446, cat: TV/Anime, desc: "Anime 720p"}
- - {id: 447, cat: TV/Anime, desc: "Anime 1080p"}
- - {id: 448, cat: TV/Anime, desc: "Anime REMUX"}
- - {id: 454, cat: TV/Anime, desc: "Anime Bluray"}
- - {id: 409, cat: Other, desc: "Misc"}
- - {id: 449, cat: TV/Anime, desc: "Anime 2160p"}
- - {id: 501, cat: TV/Anime, desc: "Anime UHD Blu-ray"}
-
- modes:
- search: [q]
- tv-search: [q, season, ep, imdbid, doubanid]
- movie-search: [q, imdbid, doubanid]
- music-search: [q]
-
-settings:
- - name: username
- type: text
- label: Username
- - name: password
- type: password
- label: Password
- - name: freeleech
- type: checkbox
- label: Search freeleech only
- default: false
- - name: sort
- type: select
- label: Sort requested from site
- default: 4
- options:
- 4: created
- 7: seeders
- 5: size
- 1: title
- - name: type
- type: select
- label: Order requested from site
- default: desc
- options:
- desc: desc
- asc: asc
- - name: info_tpp
- type: info
- label: Results Per Page
- default: For best results, change the Torrents per page: setting to 100 on your account profile.
- - name: info_activity
- type: info
- label: Account Inactivity
- default: "Cherish your user account. Inactive accounts would be deleted based on the following rules:
- Nexus Master or above would never be deleted
- Insane User or above would never be deleted if parked (at User CP)
- Parked accounts would be deleted if users have not logged in for more than 120 days in a row
- Un-parked accounts would be deleted if users have not logged in for more than 60 days in a row
- Accounts with both uploaded and downloaded amount being 0 would be deleted if users have not logged in for more than 7 days in a row.
"
-
-login:
- path: login.php
- method: form
- form: form[action="takelogin.php"]
- captcha:
- type: image
- selector: img[alt="CAPTCHA"]
- input: imagestring
- inputs:
- secret: ""
- username: "{{ .Config.username }}"
- password: "{{ .Config.password }}"
- logout: ""
- securelogin: ""
- ssl: yes
- trackerssl: yes
- error:
- - selector: td.embedded:has(h2:contains("失败"))
- test:
- path: torrents.php
- selector: a[href="logout.php"]
-
-search:
- paths:
- - path: torrents.php
- inputs:
- $raw: "{{ range .Categories }}cat{{.}}=1&{{end}}"
- # currently supports only one query id at one time.
- 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 onlydead
- 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 imdb
- 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 }}"
- type: "{{ .Config.type }}"
- notnewword: 1
-
- rows:
- selector: table.torrents > tbody > tr:has(table.torrentname)
-
- fields:
- category:
- selector: a[href^="?cat="]
- attribute: href
- filters:
- - name: querystring
- args: cat
- title_default:
- selector: a[href^="details.php?id="]
- title:
- selector: a[title][href^="details.php?id="]
- attribute: title
- optional: true
- default: "{{ .Result.title_default }}"
- details:
- selector: a[href^="details.php?id="]
- attribute: href
- download:
- selector: a[href^="download.php?id="]
- attribute: href
- imdbid:
- selector: a[href*="imdb.com/title/tt"]
- attribute: href
- date_elapsed:
- # time type: time elapsed (default)
- selector: td:nth-child(4) > span[title]
- attribute: title
- optional: true
- filters:
- - name: append
- args: " +08:00" # CST
- - name: dateparse
- args: "yyyy-MM-dd HH:mm:ss zzz"
- date_added:
- # time added
- selector: td:nth-child(4):not(:has(span))
- optional: true
- filters:
- - name: append
- args: " +08:00" # CST
- - name: dateparse
- args: "yyyy-MM-ddHH:mm:ss zzz"
- date:
- text: "{{ if or .Result.date_elapsed .Result.date_added }}{{ or .Result.date_elapsed .Result.date_added }}{{ else }}now{{ end }}"
- size:
- selector: td:nth-child(5)
- seeders:
- selector: td:nth-child(6)
- leechers:
- selector: td:nth-child(7)
- grabs:
- selector: td:nth-child(8)
- downloadvolumefactor:
- case:
- img.pro_free: 0
- img.pro_free2up: 0
- img.pro_50pctdown: 0.5
- img.pro_50pctdown2up: 0.5
- img.pro_30pctdown: 0.3
- "*": 1
- uploadvolumefactor:
- case:
- img.pro_50pctdown2up: 2
- img.pro_free2up: 2
- img.pro_2up: 2
- "*": 1
- minimumratio:
- text: 1.2
-# does not appear to be implemented, no h&r tag found
-# minimumseedtime:
-# # 14 days (as seconds = 2 x 24 x 60 x 60)
-# text: 1209600
- description:
- selector: td:nth-child(2)
- remove: a, b, font, img, span
-# NexusPHP Standard v1.5 Beta 4
diff --git a/definitions/v10/rudub.yml b/definitions/v10/rudub.yml
index d6895e965..0e83b179f 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://25july.rudub.online/
+ - https://26july.rudub.online/
legacylinks:
- https://rudub.online/
- - https://26june.rudub.online/
- https://27june.rudub.online/
- https://28june.rudub.online/
- https://29june.rudub.online/
@@ -41,6 +40,7 @@ legacylinks:
- https://22july.rudub.online/
- https://23july.rudub.online/
- https://24july.rudub.online/
+ - https://25july.rudub.online/
caps:
categorymappings:
diff --git a/definitions/v10/torrentbd.yml b/definitions/v10/torrentbd.yml
index 3481c126e..1c4834f0a 100644
--- a/definitions/v10/torrentbd.yml
+++ b/definitions/v10/torrentbd.yml
@@ -6,11 +6,12 @@ language: en-US
type: private
encoding: UTF-8
links:
- - https://www.torrentbd.net/
+ - https://www.torrentbd.org/
legacylinks:
- http://www.torrentbd.com/torrent
- http://www.torrentbd.com/
- https://www.torrentbd.com/
+ - https://www.torrentbd.net/
caps:
categorymappings:
diff --git a/definitions/v10/torrentqq.yml b/definitions/v10/torrentqq.yml
index 075aa96d9..87f9e76a4 100644
--- a/definitions/v10/torrentqq.yml
+++ b/definitions/v10/torrentqq.yml
@@ -7,9 +7,8 @@ type: public
encoding: UTF-8
followredirect: true
links:
- - https://torrentqq325.com/
+ - https://torrentqq326.com/
legacylinks:
- - https://torrentqq310.com/
- https://torrentqq311.com/
- https://torrentqq312.com/
- https://torrentqq313.com/
@@ -24,6 +23,7 @@ legacylinks:
- https://torrentqq322.com/
- https://torrentqq323.com/
- https://torrentqq324.com/
+ - https://torrentqq325.com/
caps:
categorymappings:
diff --git a/definitions/v11/zetorrents.yml b/definitions/v11/zetorrents.yml
index 39d08105a..69521b303 100644
--- a/definitions/v11/zetorrents.yml
+++ b/definitions/v11/zetorrents.yml
@@ -7,9 +7,12 @@ type: public
encoding: UTF-8
# to fetch current domain use https://www.protege-torrent.com/Zetorrents
links:
- - https://www.zetorrents.tw/
+ - https://www.zetorrents.in/
legacylinks:
+ # latest domains list
- https://www.protege-torrent.com/
+ - https://www.rantop.org/
+ # actual legacylinks
- https://vww.zetorrents.io/
- https://wwv.zetorrents.io/
- https://ww1.zetorrents.io/
@@ -24,6 +27,7 @@ legacylinks:
- https://zetorrents.mrunblock.bond/
- https://zetorrents.nocensor.cloud/
- https://www.zetorrents.pw/
+ - https://www.zetorrents.tw/
caps:
categories:
diff --git a/definitions/v9/animetime.yml b/definitions/v9/animetime.yml
deleted file mode 100644
index 4356ad518..000000000
--- a/definitions/v9/animetime.yml
+++ /dev/null
@@ -1,81 +0,0 @@
----
-id: animetime
-name: Anime Time
-description: "Anime Time is a PUBLIC torrent tracker for ANIME"
-language: en-US
-type: public
-encoding: UTF-8
-requestDelay: 2
-links:
- - https://animetime.cc/
-
-caps:
- categories:
- anime: TV/Anime
- books: Books
-
- modes:
- search: [q]
- tv-search: [q, season, ep]
- book-search: [q]
-
-settings: []
-
-search:
- paths:
- # https://animetime.cc/search?query=
- - path: "{{ if .Keywords }}search{{ else }}{{ end }}"
-
- inputs:
- query: "{{ .Keywords }}"
-
- keywordsfilters:
- - name: trim
- - name: re_replace
- args: ["\\W+", "%"]
-
- rows:
- selector: div.flow-root > div.divide-y > div.p-2.space-y-2
-
- fields:
- category:
- selector: span.badge.badge-primary
- title:
- selector: a[href*="/view/"]
- details:
- selector: a[href*="/view/"]
- attribute: href
- download:
- selector: a[href*="/download/"]
- attribute: href
- magnet:
- selector: a[href^="magnet:?xt="]
- attribute: href
- date:
- selector: span[data-tip]
- attribute: data-tip
- filters:
- - name: append
- args: " +02:00" # EET
- - name: dateparse
- args: "yyyy-MM-dd HH:mm:ss zzz"
- size:
- selector: span.badge.badge-ghost
- seeders:
- text: 1
- leechers:
- text: 1
- genre:
- selector: span.badge.badge-secondary
- filters:
- - name: replace
- args: ["non english", "non_english"]
- - name: replace
- args: ["music video", "music_video"]
- - name: replace
- args: ["Anime Time", "Anime_Time"]
- downloadvolumefactor:
- text: 0
- uploadvolumefactor:
- text: 1
-# engine n/a
diff --git a/definitions/v9/lilleskyorg.yml b/definitions/v9/lilleskyorg.yml
deleted file mode 100644
index 6cf7a77bc..000000000
--- a/definitions/v9/lilleskyorg.yml
+++ /dev/null
@@ -1,179 +0,0 @@
----
-id: lilleskyorg
-name: LilleSky.org
-description: "LilleSky.org is a Private Torrent Tracker for MOVIES / TV / GENERAL"
-language: en-US
-type: private
-encoding: UTF-8
-links:
- - https://lillesky.org/
-
-caps:
- categorymappings:
- - {id: 1, cat: Movies, desc: "MOVIES"}
- - {id: 20, cat: Movies/Foreign, desc: "MOVIES-FOREIGN"}
- - {id: 2, cat: TV, desc: "TV"}
- - {id: 19, cat: TV/Foreign, desc: "TV-FOREIGN"}
- - {id: 4, cat: PC, desc: "APPS"}
- - {id: 5, cat: Audio, desc: "MUSIC"}
- - {id: 6, cat: XXX, desc: "XXX"}
- - {id: 7, cat: Console, desc: "GAMES"}
- - {id: 8, cat: Books, desc: "EBOOKS"}
-
- 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 LilleSky.org 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
- inputs: {} # TODO: remove in v10
- error:
- - selector: a[href*="/login"]
- message:
- text: "The API key was not accepted by {{ .Config.sitelink }}."
-
-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: 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
-# global MR is 0.4 but torrents must be seeded for 7 days regardless of ratio
-# minimumratio:
-# text: 0.4
- minimumseedtime:
- # 7 days (as seconds = 7 x 24 x 60 x 60)
- text: 604800
-# json UNIT3D 8.1.1
diff --git a/definitions/v9/madsrevolution.yml b/definitions/v9/madsrevolution.yml
deleted file mode 100644
index fdc1b7fa6..000000000
--- a/definitions/v9/madsrevolution.yml
+++ /dev/null
@@ -1,192 +0,0 @@
----
-id: madsrevolution
-name: MaDs Revolution
-description: "MaDs Revolution is a Private GERMAN site for MOVIES / TV / GENERAL"
-language: de-DE
-type: private
-encoding: UTF-8
-links:
- - https://madsrevolution.net/
-
-caps:
- categorymappings:
- - {id: 52, cat: Movies/UHD, desc: "Filme UHD"}
- - {id: 3, cat: Movies/HD, desc: "Filme 1080p"}
- - {id: 4, cat: Movies/HD, desc: "Filme 720p"}
- - {id: 47, cat: Movies/HD, desc: "Filme x264"}
- - {id: 2, cat: Movies/SD, desc: "Filme DivX/XviD"}
- - {id: 1, cat: Movies/DVD, desc: "Filme DVD-R"}
- - {id: 20, cat: Movies/3D, desc: "Filme 3D"}
- - {id: 54, cat: TV/UHD, desc: "Serien UHD"}
- - {id: 28, cat: TV/HD, desc: "Serien 1080p"}
- - {id: 26, cat: TV/HD, desc: "Serien 720p"}
- - {id: 48, cat: TV/HD, desc: "Serien x264"}
- - {id: 27, cat: TV/SD, desc: "Serien DivX/XviD"}
- - {id: 25, cat: TV/SD, desc: "Serien DVD-R"}
- - {id: 8, cat: TV/Other, desc: "Serien Unsorted"}
- - {id: 38, cat: Audio, desc: "Musik Album"}
- - {id: 37, cat: Audio, desc: "Musik Single/EP"}
- - {id: 40, cat: Audio/Video, desc: "Musik Video"}
- - {id: 39, cat: Audio, desc: "Musik Pack"}
- - {id: 14, cat: Audio/Other, desc: "Musik Unsorted"}
- - {id: 44, cat: PC/0day, desc: "Software Windows"}
- - {id: 42, cat: PC/Mac, desc: "Software Mac"}
- - {id: 41, cat: PC, desc: "Software Linux"}
- - {id: 43, cat: PC/Mobile-Other, desc: "Software Mobile"}
- - {id: 11, cat: PC, desc: "Software Unsorted"}
- - {id: 12, cat: PC/Games, desc: "Spiele PC"}
- - {id: 13, cat: Console, desc: "Spiele Konsole"}
- - {id: 17, cat: Console, desc: "Spiele Portable"}
- - {id: 46, cat: Console, desc: "Spiele Other"}
- - {id: 53, cat: TV/Documentary, desc: "Dokus UHD"}
- - {id: 24, cat: TV/Documentary, desc: "Dokus 1080p"}
- - {id: 22, cat: TV/Documentary, desc: "Dokus 720p"}
- - {id: 49, cat: TV/Documentary, desc: "Dokus x264"}
- - {id: 23, cat: TV/Documentary, desc: "Dokus DivX/XviD"}
- - {id: 21, cat: TV/Documentary, desc: "Dokus DVD-R"}
- - {id: 7, cat: TV/Documentary, desc: "Dokus Unsorted"}
- - {id: 55, cat: TV/Sport, desc: "Sport UHD"}
- - {id: 32, cat: TV/Sport, desc: "Sport 1080p"}
- - {id: 30, cat: TV/Sport, desc: "Sport 720p"}
- - {id: 50, cat: TV/Sport, desc: "Sport x264"}
- - {id: 31, cat: TV/Sport, desc: "Sport DivX/XviD"}
- - {id: 29, cat: TV/Sport, desc: "Sport DVD-R"}
- - {id: 9, cat: TV/Sport, desc: "Sport Unsorted"}
- - {id: 15, cat: Audio/Audiobook, desc: "Books aBooks"}
- - {id: 18, cat: Books/EBook, desc: "Books eBooks"}
- - {id: 56, cat: XXX, desc: "XXX UHD"}
- - {id: 36, cat: XXX, desc: "XXX 1080p"}
- - {id: 34, cat: XXX, desc: "XXX 720p"}
- - {id: 51, cat: XXX, desc: "XXX x264"}
- - {id: 35, cat: XXX, desc: "XXX DivX/XviD"}
- - {id: 33, cat: XXX, desc: "XXX DVD-R"}
- - {id: 10, cat: XXX, desc: "XXX Unsorted"}
- - {id: 5, cat: TV/Anime, desc: "Misc Anime"}
- - {id: 6, cat: XXX, desc: "Misc Hentai"}
- - {id: 19, cat: Other, desc: "Misc Other"}
-
- modes:
- search: [q]
- tv-search: [q, season, ep, genre]
- movie-search: [q, genre]
- music-search: [q, genre]
- book-search: [q, genre]
-
-settings:
- - name: username
- type: text
- label: Username
- - name: password
- type: password
- label: Password
- - name: freeleech
- type: checkbox
- label: Search freeleech only
- default: false
- - name: info_tpp
- type: info
- label: Results Per Page
- default: For best results, change the Torrents per page: setting to 100 on your account profile.
- - name: sort
- type: select
- label: Sort requested from site
- default: s3
- options:
- s3: created
- s6: seeders
- s4: size
- s1: title
- - name: type
- type: select
- label: Order requested from site
- default: DESC
- options:
- DESC: desc
- ASC: asc
- - name: info_activity
- type: info
- label: Account Inactivity
- default: "After 8 weeks of inactivity, the account will be automatically deleted."
-
-login:
- path: login.php
- method: post
- inputs:
- username: "{{ .Config.username }}"
- password: "{{ .Config.password }}"
- keeplogged: 1
- error:
- - selector: div#error-text
- test:
- path: index.php
- selector: a[href^="logout.php?auth="]
-
-search:
- paths:
- - path: torrents.php
- inputs:
- $raw: "{{ range .Categories }}filter_cat[{{.}}]=1&{{end}}"
- action: "{{ if .Config.freeleech }}uploadonly{{ else }}{{ end }}"
- searchstr: "{{ .Keywords }}"
- searchtags: "{{ .Query.Genre }}"
- # 0 any, 1 all
- tags_type: 0
- order_by: "{{ .Config.sort }}"
- order_way: "{{ .Config.type }}"
- # site does not support imdbid searching or present imdb links in results.
-
- rows:
- selector: table#torrent_table > tbody > tr.torrent:has(a[href^="torrents.php?action=download&id="])
-
- fields:
- category:
- selector: a.c-sub
- attribute: href
- filters:
- - name: regexp
- args: "\\[(\\d+)\\]"
- title:
- selector: a[href^="torrents.php?id="]
- details:
- selector: a[href^="torrents.php?id="]
- attribute: href
- download:
- selector: a[href^="torrents.php?action=download&id="]
- attribute: href
- poster:
- selector: a[href^="torrents.php?id="]
- attribute: onmouseover
- filters:
- - name: regexp
- args: "src=(.+?) "
- genre:
- selector: div.tags
- description:
- text: "{{ .Result.genre }}"
- date:
- selector: td:nth-last-child(5)
- filters:
- - name: append
- args: " +01:00" # CET
- - name: dateparse
- args: "dd MMM yyyy, HH:mm zzz"
- size:
- selector: td:nth-last-child(4)
- grabs:
- selector: td:nth-last-child(3)
- seeders:
- selector: td:nth-last-child(2)
- leechers:
- selector: td:nth-last-child(1)
- downloadvolumefactor:
- case:
- "strong:contains(\"UploadOnly!\")": 0
- "*": 1
- uploadvolumefactor:
- text: 1
- minimumratio:
- text: 0.8
- minimumseedtime:
- # 3 days (as seconds = 3 x 24 x 60 x 60)
- text: 259200
-# engine n/a
diff --git a/definitions/v9/rudub.yml b/definitions/v9/rudub.yml
index 06315d076..c7cff3dda 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://25july.rudub.online/
+ - https://26july.rudub.online/
legacylinks:
- https://rudub.online/
- - https://26june.rudub.online/
- https://27june.rudub.online/
- https://28june.rudub.online/
- https://29june.rudub.online/
@@ -39,6 +38,7 @@ legacylinks:
- https://22july.rudub.online/
- https://23july.rudub.online/
- https://24july.rudub.online/
+ - https://25july.rudub.online/
caps:
categorymappings:
diff --git a/definitions/v9/torrentbd.yml b/definitions/v9/torrentbd.yml
index ccce4eccd..1ec81f6a8 100644
--- a/definitions/v9/torrentbd.yml
+++ b/definitions/v9/torrentbd.yml
@@ -6,11 +6,12 @@ language: en-US
type: private
encoding: UTF-8
links:
- - https://www.torrentbd.net/
+ - https://www.torrentbd.org/
legacylinks:
- http://www.torrentbd.com/torrent
- http://www.torrentbd.com/
- https://www.torrentbd.com/
+ - https://www.torrentbd.net/
caps:
categorymappings:
diff --git a/definitions/v9/torrentqq.yml b/definitions/v9/torrentqq.yml
index 4212ddcaf..550506c7d 100644
--- a/definitions/v9/torrentqq.yml
+++ b/definitions/v9/torrentqq.yml
@@ -7,9 +7,8 @@ type: public
encoding: UTF-8
followredirect: true
links:
- - https://torrentqq325.com/
+ - https://torrentqq326.com/
legacylinks:
- - https://torrentqq310.com/
- https://torrentqq311.com/
- https://torrentqq312.com/
- https://torrentqq313.com/
@@ -24,6 +23,7 @@ legacylinks:
- https://torrentqq322.com/
- https://torrentqq323.com/
- https://torrentqq324.com/
+ - https://torrentqq325.com/
caps:
categorymappings:
diff --git a/definitions/v9/ydypt.yml b/definitions/v9/ydypt.yml
deleted file mode 100644
index e0c9d6691..000000000
--- a/definitions/v9/ydypt.yml
+++ /dev/null
@@ -1,177 +0,0 @@
----
-id: ydypt
-name: YDYPT (伊甸园PT)
-description: "YDYPT (伊甸园PT) is a CHINESE Private Torrent Tracker for MOVIES / TV / 3X"
-language: zh-CN
-type: private
-encoding: UTF-8
-links:
- - https://pt.hdbd.us/
-
-caps:
- categorymappings:
- - {id: 420, cat: Movies/BluRay, desc: "电影BluRay Movies"}
- - {id: 423, cat: Movies/HD, desc: "电影HD Movies"}
- - {id: 424, cat: TV/HD, desc: "剧集BluRay TV"}
- - {id: 421, cat: TV/HD, desc: "剧集HD TV"}
- - {id: 506, cat: XXX, desc: "有码censured BluRay 3X"}
- - {id: 500, cat: XXX, desc: "有码censured HD 3X"}
- - {id: 507, cat: XXX, desc: "无码uncensured BluRay 3X"}
- - {id: 501, cat: XXX, desc: "无码uncensured HD 3X"}
- - {id: 503, cat: XXX, desc: "欧美Euro&USA 3X"}
- - {id: 502, cat: XXX, desc: "国产自拍Homemade 3X"}
- - {id: 509, cat: XXX, desc: "里番H-Anime"}
- - {id: 422, cat: XXX, desc: "其他Other 3X"}
-
- modes:
- search: [q]
- tv-search: [q, season, ep, imdbid, doubanid]
- movie-search: [q, imdbid, doubanid]
-
-settings:
- - name: username
- type: text
- label: Username
- - name: password
- type: password
- label: Password
- - name: freeleech
- type: checkbox
- label: Search freeleech only
- default: false
- - name: sort
- type: select
- label: Sort requested from site
- default: 4
- options:
- 4: created
- 7: seeders
- 5: size
- 1: title
- - name: type
- type: select
- label: Order requested from site
- default: desc
- options:
- desc: desc
- asc: asc
- - name: info_tpp
- type: info
- label: Results Per Page
- default: For best results, change the Torrents per page: setting to 100 on your account profile.
- - name: info_activity
- type: info
- label: Account Inactivity
- default: "Account retention rules:- Veteran User and above will be retained forever
- Elite User and above will not have their account deleted after parking (in the control panel)
- Users with a parked account will be deleted if they do not log in for 180 consecutive days
- Users with a non-parked account will be deleted if they do not log in for 30 consecutive days
- Users who have registered without traffic for 15 days (that is, the upload/download data are both 0) will be deleted directly.
"
-
-login:
- path: takelogin.php
- method: post
- inputs:
- username: "{{ .Config.username }}"
- password: "{{ .Config.password }}"
- logout: forever
- securelogin: ""
- error:
- - selector: td.embedded:has(h2:contains("失败"))
- test:
- path: index.php
- selector: a[href*="logout.php"]
-
-search:
- paths:
- # https://pt.hdbd.us/torrents.php?incldead=0&spstate=0&picktype=0&inclbookmarked=0&search=&search_area=0&search_mode=0
- - path: torrents.php
- inputs:
- $raw: "{{ range .Categories }}cat{{.}}=1&{{end}}"
- # currently supports only one query id at one time.
- 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 popular, 3 classic, 4 recomended, 5 0day, 6 imdb top 250
- picktype: 0
- # 0 all, 1 normal, 2 free, 3 2x, 4 2xfree, 5 50%, 6 2x50%, 7 30%, 8 all promotions
- spstate: "{{ if .Config.freeleech }}8{{ else }}0{{ end }}"
- # 0 title, 1 descr, 2 subtitltes, 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 }}"
- type: "{{ .Config.type }}"
- notnewword: 1
-
- rows:
- selector: table.torrents > tbody > tr:has(table.torrentname)
-
- fields:
- category:
- selector: a[href*="cat="]
- attribute: href
- filters:
- - name: querystring
- args: cat
- title_default:
- selector: a[href^="details.php?id="]
- title:
- selector: a[title][href^="details.php?id="]
- attribute: title
- optional: true
- default: "{{ .Result.title_default }}"
- details:
- selector: a[href^="details.php?id="]
- attribute: href
- download:
- selector: a[href^="download.php?id="]
- attribute: href
- imdbid:
- selector: a[href*="imdb.com/title/tt"]
- attribute: href
- date_elapsed:
- # time type: time elapsed (default)
- selector: td:nth-child(4) > span[title]
- attribute: title
- optional: true
- filters:
- - name: append
- args: " +08:00" # CST
- - name: dateparse
- args: "yyyy-MM-dd HH:mm:ss zzz"
- date_added:
- # time added
- selector: td:nth-child(4):not(:has(span))
- optional: true
- filters:
- - name: append
- args: " +08:00" # CST
- - name: dateparse
- args: "yyyy-MM-ddHH:mm:ss zzz"
- date:
- text: "{{ if or .Result.date_elapsed .Result.date_added }}{{ or .Result.date_elapsed .Result.date_added }}{{ else }}now{{ end }}"
- size:
- selector: td:nth-child(5)
- seeders:
- selector: td:nth-child(6)
- leechers:
- selector: td:nth-child(7)
- grabs:
- selector: td:nth-child(8)
- downloadvolumefactor:
- case:
- font.free: 0
- font.twoupfree: 0
- font.halfdown: 0.5
- font.twouphalfdown: 0.5
- font.thirtypercent: 0.3
- "*": 1
- uploadvolumefactor:
- case:
- font.twouphalfdown: 2
- font.twoupfree: 2
- font.twoup: 2
- "*": 1
- minimumratio:
- text: 0.8
- description:
- selector: td:nth-child(2)
- remove: a, b, font, img, span
-# NexusPHP Standard v1.5 Beta 4 (custom ulvf dlvf)
diff --git a/definitions/v9/zetorrents.yml b/definitions/v9/zetorrents.yml
index 4d10e822b..7c5f8e7d9 100644
--- a/definitions/v9/zetorrents.yml
+++ b/definitions/v9/zetorrents.yml
@@ -7,9 +7,12 @@ type: public
encoding: UTF-8
# to fetch current domain use https://www.protege-torrent.com/Zetorrents
links:
- - https://www.zetorrents.tw/
+ - https://www.zetorrents.in/
legacylinks:
+ # latest domains list
- https://www.protege-torrent.com/
+ - https://www.rantop.org/
+ # actual legacylinks
- https://vww.zetorrents.io/
- https://wwv.zetorrents.io/
- https://ww1.zetorrents.io/
@@ -24,6 +27,7 @@ legacylinks:
- https://zetorrents.mrunblock.bond/
- https://zetorrents.nocensor.cloud/
- https://www.zetorrents.pw/
+ - https://www.zetorrents.tw/
caps:
categories: