diff --git a/definitions/v11/animebybelka.yml b/definitions/v11/animebybelka.yml
new file mode 100644
index 000000000..654b1038e
--- /dev/null
+++ b/definitions/v11/animebybelka.yml
@@ -0,0 +1,207 @@
+---
+id: animebybelka
+name: Anime by Belka
+description: "Anime by Belka (Аниме от Белки) is a RUSSIAN Semi-Private Torrent Tracker for ANIME"
+language: ru-RU
+type: semi-private
+encoding: UTF-8
+links:
+ - https://anibelka.com/
+
+caps:
+ categorymappings:
+# - {id: 1, cat: TV/Anime, desc: "Трекер"}
+# - {id: 31, cat: TV/Anime, desc: "Аниме архив"}
+ - {id: 32, cat: TV/Anime, desc: "Аниме универсальные"}
+ - {id: 33, cat: TV/Anime, desc: "Аниме с озвучкой"}
+ - {id: 34, cat: TV/Anime, desc: "Аниме с субтитрами"}
+ - {id: 36, cat: Movies/Other, desc: "Полнометражки"}
+ - {id: 37, cat: TV/Anime, desc: "Аниме для PSP"}
+ - {id: 39, cat: TV/Anime, desc: "Сэмплы"}
+ - {id: 7, cat: Audio, desc: "Аудио"}
+ - {id: 8, cat: Books/Comics, desc: "Манга"}
+ - {id: 21, cat: Other, desc: "Изображения аниме"}
+ - {id: 9, cat: Other, desc: "Япония"}
+# - {id: 17, cat: Other, desc: "Информация"}
+# - {id: 40, cat: Other, desc: "Аниме онлайн"}
+# - {id: 41, cat: Other, desc: "Галерея Японии"}
+# - {id: 42, cat: Other, desc: "Фанфики по аниме"}
+# - {id: 43, cat: Other, desc: "Отзывы, просьбы, предложения, техника"}
+ - {id: 52, cat: TV/Anime, desc: "Альтернативные части"}
+# - {id: 49, cat: Other, desc: "Форум"}
+# - {id: 50, cat: Other, desc: "Аниме. Форум. Обсуждение"}
+
+ modes:
+ search: [q]
+ tv-search: [q, season, ep]
+ movie-search: [q]
+ music-search: [q]
+ book-search: [q]
+
+settings:
+ - name: cookie
+ type: text
+ label: Cookie
+ - name: info_cookie
+ type: info_cookie
+ - name: useragent
+ type: text
+ label: User-Agent
+ - name: info_useragent
+ type: info_useragent
+ - name: stripcyrillic
+ type: checkbox
+ label: Strip Cyrillic Letters
+ default: false
+ - name: addrussiantotitle
+ type: checkbox
+ label: Add RUS to end of all titles to improve language detection by Sonarr and Radarr. Will cause English-only results to be misidentified.
+ default: false
+ - name: sort
+ type: select
+ label: Sort requested from site
+ default: t
+ options:
+ t: created
+ ts: seeders
+ sz: size
+ i: title
+ - name: type
+ type: select
+ label: Order requested from site
+ default: d
+ options:
+ d: desc
+ a: asc
+
+login:
+ # using cookie method because site returns SQL error on first access
+ method: cookie
+ inputs:
+ cookie: "{{ .Config.cookie }}"
+ test:
+ path: /
+ selector: a[href^="./ucp.php?mode=logout&sid="]
+
+search:
+ paths:
+ # https://anibelka.com/search.php?tracker_search=torrent&keywords=nyan&terms=all&author=&fid%5B%5D=31&sc=1&sf=titleonly&sk=t&sd=d&sr=topics&st=0&ch=300&t=0
+ - path: search.php
+ inputs:
+ $raw: "{{ range .Categories }}&fid[]={{.}}{{end}}"
+ tracker_search: "{{ if .Keywords }}torrent{{ else }}tracker{{ end }}"
+ keywords: "{{ if .Keywords }}{{ .Keywords }}{{ else }}{{ .Today.Year }}{{ end }}"
+ terms: all
+ sc: 1
+ sf: titleonly
+ sr: topics
+ sk: "{{ .Config.sort }}"
+ sd: "{{ .Config.type }}"
+ st: 0
+ ch: 300
+ t: 0
+
+ headers:
+ User-Agent: ["{{ .Config.useragent }}"]
+
+ keywordsfilters:
+ # strip season and/or ep
+ - name: re_replace
+ args: ["(?i)\\b(?:[SE]\\d{1,4}){1,2}\\b\\s?", ""]
+
+ rows:
+ selector: tr:has(a[href^="./download/file.php?id="])
+
+ fields:
+ category:
+ selector: a[href^="./viewforum.php?f="]
+ attribute: href
+ filters:
+ - name: querystring
+ args: f
+ title:
+ selector: a.topictitle
+ filters:
+ - name: re_replace
+ args: ["(\\([\\p{IsCyrillic}\\W]+\\))|(^[\\p{IsCyrillic}\\W\\d]+\\/ )|([\\p{IsCyrillic} \\-]+,+)|([\\p{IsCyrillic}]+)", "{{ if .Config.stripcyrillic }}{{ else }}$1$2$3$4{{ end }}"]
+ - name: append
+ args: "{{ if .Config.addrussiantotitle }} RUS{{ else }}{{ end }}"
+ details:
+ selector: a.topictitle
+ attribute: href
+ download:
+ selector: a[href^="./download/file.php?id="]
+ attribute: href
+ size:
+ selector: p b
+ filters:
+ - name: replace
+ args: ["ТБ", "TB"]
+ - name: replace
+ args: ["ГБ", "GB"]
+ - name: replace
+ args: ["МБ", "MB"]
+ - name: replace
+ args: ["КБ", "KB"]
+ seeders:
+ selector: span.seed
+ leechers:
+ selector: span.leech
+ grabs:
+ selector: span.complet
+ optional: true
+ date_today:
+ # Сегодня, 09:09
+ # Вчера, 22:47
+ selector: td:nth-last-child(1) p:contains("Сегодня"), td:nth-last-child(1) p:contains("Вчера")
+ optional: true
+ filters:
+ - name: replace
+ args: ["Сегодня", "Today"]
+ - name: replace
+ args: ["Вчера", "Yesterday"]
+ - name: fuzzytime
+ date_year:
+ # 12 янв 2019, 11:26
+ selector: td:nth-last-child(1) p:not(:contains("Сегодня")), td:nth-last-child(1) p:not(:contains("Вчера"))
+ # auto adjusted by site account profile
+ optional: true
+ filters:
+ - name: replace
+ args: ["янв", "Jan"]
+ - name: replace
+ args: ["фев", "Feb"]
+ - name: replace
+ args: ["мар", "Mar"]
+ - name: replace
+ args: ["апр", "Apr"]
+ - name: replace
+ args: ["май", "May"]
+ - name: replace
+ args: ["июн", "Jun"]
+ - name: replace
+ args: ["июл", "Jul"]
+ - name: replace
+ args: ["авг", "Aug"]
+ - name: replace
+ args: ["сен", "Sep"]
+ - name: replace
+ args: ["окт", "Oct"]
+ - name: replace
+ args: ["ноя", "Nov"]
+ - name: replace
+ args: ["дек", "Dec"]
+ - name: append
+ args: " +03:00" # MSK
+ - name: dateparse
+ args: "dd MMM yyyy, HH:mm zzz"
+ date:
+ text: "{{ if or .Result.date_today .Result.date_year }}{{ or .Result.date_today .Result.date_year }}{{ else }}now{{ end }}"
+ downloadvolumefactor:
+ text: 0
+ uploadvolumefactor:
+ text: 1
+ description:
+ selector: td:nth-last-child(5)
+ remove: a, b, p, span
+# ppkBB3cker v.2 (phpBB)
diff --git a/definitions/v11/electro-torrent.yml b/definitions/v11/electro-torrent.yml
index c569f2c63..d9bd4c093 100644
--- a/definitions/v11/electro-torrent.yml
+++ b/definitions/v11/electro-torrent.yml
@@ -72,6 +72,10 @@ settings:
options:
POLISH: POLISH
MULTi POLISH: MULTi POLISH
+ - name: info_limit
+ type: info
+ label: "Download Limit"
+ default: "Electro-Torrent has a limit on downloads. If downloads fail then you have exceeded your limit. Try again after a few hours."
login:
path: logowanie
diff --git a/definitions/v11/new-team.yml b/definitions/v11/new-team.yml
index 05f4e501f..a30ea2cce 100644
--- a/definitions/v11/new-team.yml
+++ b/definitions/v11/new-team.yml
@@ -77,6 +77,7 @@ caps:
- {id: 846, cat: TV/Foreign, desc: "|- Зарубежные сериалы"}
- {id: 856, cat: TV/Foreign, desc: "|-- Исторические, военные"}
- {id: 847, cat: TV, desc: "|- Отечественные сериалы (HD, DVD Video)"}
+ - {id: 1188, cat: TV, desc: "|-- Детектив, боевик, криминал"}
- {id: 857, cat: TV, desc: "|-- Исторические, военные"}
- {id: 848, cat: TV/Foreign, desc: "|- Зарубежные сериалы (HD, DVD Video)"}
- {id: 858, cat: TV/Foreign, desc: "|-- Исторические, военные"}
diff --git a/definitions/v11/nortorrent.yml b/definitions/v11/nortorrent.yml
index 54c65192e..0586c7017 100644
--- a/definitions/v11/nortorrent.yml
+++ b/definitions/v11/nortorrent.yml
@@ -15,7 +15,6 @@ legacylinks:
# latest domains list
- https://www.rantop.org/
- https://www.site-torrent.cc/
- - https://www.torrent-site.com/
# domain lists no longer working
- https://www.protege-torrent.com/
- https://www.torrent.ws/
@@ -25,6 +24,7 @@ legacylinks:
- https://torrent9.news/
- https://www.site-torrent.com/
- https://www.rantop.my/
+ - https://www.torrent-site.com/
# actual legacylinks
- https://www.nortorrent2.com/
- https://www.nortorrent3.com/
diff --git a/definitions/v11/p2pbg.yml b/definitions/v11/p2pbg.yml
index abf20cf79..fa21dcbe6 100644
--- a/definitions/v11/p2pbg.yml
+++ b/definitions/v11/p2pbg.yml
@@ -6,63 +6,64 @@ language: bg-BG
type: private
encoding: UTF-8
links:
- - http://www.p2pbg.com/ # site does not support https ERR_CONNECTION_REFUSED
+ - https://www.p2pbg.com/
legacylinks:
+ - http://www.p2pbg.com/
- http://p2pbg.com/ # site does not support https ERR_CONNECTION_REFUSED
caps:
categorymappings:
# movies
- {id: 1, cat: Movies/SD, desc: "Movies XviD"}
- - {id: 55, cat: Movies/3D, desc: "Movies 3D"}
- - {id: 16, cat: Movies/HD, desc: "Movies x264"}
- - {id: 11, cat: Movies/DVD, desc: "Movies DVD"}
- - {id: 17, cat: Movies/HD, desc: "Movies MPEG2"}
- - {id: 18, cat: Movies/BluRay, desc: "Movies BR/HD DVD"}
- {id: 7, cat: TV/Documentary, desc: "Movies Documentaries"}
- - {id: 35, cat: Movies, desc: "Movies GSM"}
- - {id: 34, cat: Movies, desc: "Movies BG"}
- - {id: 24, cat: TV/SD, desc: "TV BG"}
+ - {id: 11, cat: Movies/DVD, desc: "Movies DVD"}
- {id: 14, cat: TV, desc: "TV Shows"}
- {id: 15, cat: TV, desc: "TV Boxset"}
- - {id: 38, cat: TV/Anime, desc: "TV Cartoons"}
+ - {id: 16, cat: Movies/HD, desc: "Movies x264"}
+ - {id: 17, cat: Movies/HD, desc: "Movies MPEG2"}
+ - {id: 18, cat: Movies/BluRay, desc: "Movies BR/HD DVD"}
+ - {id: 24, cat: TV/SD, desc: "TV BG"}
+ - {id: 34, cat: Movies, desc: "Movies BG"}
+ - {id: 35, cat: Movies, desc: "Movies GSM"}
+ - {id: 38, cat: TV/Anime, desc: "Cartoons"}
+ - {id: 55, cat: Movies/3D, desc: "Movies 3D"}
# music
- {id: 2, cat: Audio/MP3, desc: "Music Song"}
- - {id: 28, cat: Audio, desc: "Music Album"}
- - {id: 29, cat: Audio, desc: "Music Discography"}
- {id: 3, cat: Audio/Video, desc: "Music DVD"}
- {id: 19, cat: Audio/Video, desc: "Music Video"}
+ - {id: 28, cat: Audio, desc: "Music Album"}
+ - {id: 29, cat: Audio, desc: "Music Discography"}
# games
- {id: 8, cat: PC/Games, desc: "Games PC ISO"}
- {id: 9, cat: PC/Games, desc: "Games PC Rips"}
- - {id: 33, cat: Console/Wii, desc: "Games Wii"}
- {id: 12, cat: Console/PS3, desc: "Games PS2"}
- - {id: 23, cat: Console/PS3, desc: "Games PS3"}
- {id: 20, cat: Console/PSP, desc: "Games PSP"}
- {id: 21, cat: Console/XBox, desc: "Games XboX"}
- {id: 22, cat: Console/XBox 360, desc: "Games X360"}
+ - {id: 23, cat: Console/PS3, desc: "Games PS3"}
+ - {id: 33, cat: Console/Wii, desc: "Games Wii"}
# appz
- {id: 26, cat: PC/ISO, desc: "Appz PC ISO"}
- - {id: 31, cat: PC/0day, desc: "Appz Ripped"}
- - {id: 30, cat: PC, desc: "Appz Linux"}
- - {id: 49, cat: PC/Mac, desc: "Appz MacOS"}
- {id: 27, cat: PC, desc: "Appz GSM"}
+ - {id: 30, cat: PC, desc: "Appz Linux"}
+ - {id: 31, cat: PC/0day, desc: "Appz Ripped"}
+ - {id: 49, cat: PC/Mac, desc: "Appz MacOS"}
# sports
- {id: 5, cat: TV/Sport, desc: "Sport F1"}
- {id: 51, cat: TV/Sport, desc: "Sport"}
# other
- - {id: 6, cat: Books, desc: "Books"}
- {id: 4, cat: Other, desc: "Other"}
+ - {id: 6, cat: Books, desc: "Books"}
- {id: 37, cat: Other/Misc, desc: "Pictures"}
- {id: 39, cat: Other, desc: "e-Learning"}
- - {id: 52, cat: PC/Mobile-Other, desc: "Mobile GSM"}
- {id: 40, cat: PC/Mobile-iOS, desc: "Mobile iPhone"}
+ - {id: 52, cat: PC/Mobile-Other, desc: "Mobile GSM"}
# 3x
- {id: 13, cat: XXX, desc: "XXX"}
- - {id: 54, cat: XXX/x264, desc: "XXX HD"}
- {id: 32, cat: XXX/ImageSet, desc: "XXX Pictures"}
- {id: 48, cat: XXX, desc: "XXX BG Amateurs"}
- {id: 53, cat: XXX, desc: "XXX Hentai"}
+ - {id: 54, cat: XXX/x264, desc: "XXX HD"}
- {id: 56, cat: XXX, desc: "XXX 3D"}
modes:
@@ -99,9 +100,9 @@ settings:
ASC: asc
login:
- path: index.php?page=login
+ path: login
method: form
- form: form[action="index.php?page=login"]
+ form: form[name="login"]
inputs:
uid: "{{ .Config.username }}"
pwd: "{{ .Config.password }}"
@@ -109,14 +110,13 @@ login:
- selector: td.lista span[style="color:#FF0000;"]
test:
path: index.php
- selector: a[href="logout.php"]
+ selector: a[href$="logout"]
search:
paths:
- # http://p2pbg.com/index.php?page=torrents&search=%D0%9A%D0%B0%D1%82%D0%BE&category=0&active=0
- - path: index.php
+ # https://www.p2pbg.com/torrents?search=&category=0&active=0&hidexxx=on
+ - path: torrents
inputs:
- page: torrents
category: "{{ if .Categories }}{{ range .Categories }}{{.}};{{end}}{{ else }}0;{{ end }}"
search: "{{ if .Keywords }}{{ .Keywords }}{{ else }}{{ end }}"
# 0 all 1, active, 2 dead
@@ -125,44 +125,25 @@ search:
by: "{{ .Config.type }}"
rows:
- selector: td table[width="100%"] tr td table.lista tr:has(a[href^="index.php?page=torrent-details"])
+ selector: td table[width="100%"] tr td table.lista tr:has(a[href*="/torrents/"])
fields:
category:
- selector: td a[href*="category="]
+ selector: a[href*="category="]
attribute: href
filters:
- name: querystring
args: category
- title_default:
- # often abbreviated
- selector: td:nth-child(2) a
title:
- # usually full length
- selector: td a[title]
- attribute: title
- optional: true
- default: "{{ .Result.title_default }}"
- filters:
- - name: replace
- args: ["View details: ", ""]
- - name: replace
- args: ["Преглед на детайли: ", ""]
+ selector: td:nth-child(2) a
details:
- selector: td a[href*="id="]
+ selector: a[href*="/torrents/"]
attribute: href
- download:
- selector: td a[href*="id="]
+ magnet:
+ selector: a[href^="magnet:?xt="]
attribute: href
- filters:
- - name: querystring
- args: id
- - name: prepend
- args: "download.php?id="
- - name: append
- args: "&f={{ .Result.title }}.torrent"
poster:
- selector: td a:has(img[src^="/torrentimg/pic"])
+ selector: a:has(img[src*="/torrentimg/pic"])
attribute: onmouseover
filters:
- name: regexp
diff --git a/definitions/v11/theplace.yml b/definitions/v11/theplace.yml
index 4a2659480..bf835edf1 100644
--- a/definitions/v11/theplace.yml
+++ b/definitions/v11/theplace.yml
@@ -5,6 +5,8 @@ description: "ThePlace (TP) is a Private Torrent Tracker for SEDUCTION / SELF-IM
language: en-US
type: private
encoding: UTF-8
+certificates:
+ - 3e8e14f055ed071a11e7ea64e96e3c4bf058f2f9 # Expired 27 Feb 2026
links:
- https://theplace.click/
legacylinks:
diff --git a/definitions/v11/torrentqq.yml b/definitions/v11/torrentqq.yml
index 18c4e3ebb..8d3cac682 100644
--- a/definitions/v11/torrentqq.yml
+++ b/definitions/v11/torrentqq.yml
@@ -7,7 +7,7 @@ type: public
encoding: UTF-8
followredirect: true
links:
- - https://torrentqq408.com/
+ - https://torrentqq409.com/
- https://torrentegg87.com/
legacylinks:
- https://torrentegg72.com/
@@ -25,7 +25,6 @@ legacylinks:
- https://torrentegg84.com/
- https://torrentegg85.com/
- https://torrentegg86.com/
- - https://torrentqq397.com/
- https://torrentqq393.com/
- https://torrentqq394.com/
- https://torrentqq395.com/
@@ -40,6 +39,7 @@ legacylinks:
- https://torrentqq405.com/
- https://torrentqq406.com/
- https://torrentqq407.com/
+ - https://torrentqq408.com/
caps:
categorymappings:
diff --git a/definitions/v11/trackerzero.yml b/definitions/v11/trackerzero.yml
index c988b82c4..4013173fc 100644
--- a/definitions/v11/trackerzero.yml
+++ b/definitions/v11/trackerzero.yml
@@ -11,32 +11,33 @@ caps:
# https://trackerzero.it/docs#/torrents/list_categories_api_torrents_categories_get
categorymappings:
- {id: 4, cat: Movies/UHD, desc: "4k"}
- - {id: 5, cat: Movies/SD, desc: "DvdRiP"}
- - {id: 6, cat: Movies/SD, desc: "News_Cinema"}
- - {id: 7, cat: Movies/HD, desc: "BluRay"}
- - {id: 8, cat: Movies/DVD, desc: "DVD-R"}
- - {id: 9, cat: TV/HD, desc: "SerieTV_Straniere"}
- - {id: 10, cat: TV/HD, desc: "SerieTV_Italiane"}
- - {id: 11, cat: TV/HD, desc: "DocuSerie"}
- - {id: 12, cat: TV/Documentary, desc: "Documentari"}
- - {id: 13, cat: Audio/MP3, desc: "MP3"}
- - {id: 14, cat: Audio/Lossless, desc: "Flac"}
- - {id: 15, cat: Audio/Video, desc: "VideoMusicai"}
- - {id: 16, cat: Movies/Other, desc: "Spettacoli_E_Teatro"}
- - {id: 17, cat: Movies/HD, desc: "Saghe"}
- - {id: 18, cat: PC/Games, desc: "Giochi_PC"}
- - {id: 19, cat: PC/Games, desc: "Giochi_Linux"}
- - {id: 20, cat: Console/Other, desc: "Giochi_Mac"}
- - {id: 21, cat: PC/0day, desc: "App_Windows"}
+ - {id: 25, cat: TV/Anime, desc: "Anime"}
- {id: 22, cat: PC/0day, desc: "App_Linux"}
- {id: 23, cat: PC/Mac, desc: "App_Mac"}
- - {id: 24, cat: TV/Anime, desc: "Cartoon"}
- - {id: 25, cat: TV/Anime, desc: "Anime"}
- - {id: 26, cat: Books/Mags, desc: "Quotidiani_Periodici"}
- - {id: 27, cat: Books/EBook, desc: "Libri"}
+ - {id: 21, cat: PC/0day, desc: "App_Windows"}
- {id: 28, cat: Audio/Audiobook, desc: "Audiolibri"}
- - {id: 29, cat: Other, desc: "VideoCorsi_E_Guide"}
+ - {id: 7, cat: Movies/HD, desc: "BluRay"}
+ - {id: 24, cat: TV/Anime, desc: "Cartoon"}
+ - {id: 12, cat: TV/Documentary, desc: "Documentari"}
+ - {id: 11, cat: TV/HD, desc: "DocuSerie"}
+ - {id: 8, cat: Movies/DVD, desc: "DVD-R"}
+ - {id: 5, cat: Movies/SD, desc: "DvdRiP"}
+ - {id: 14, cat: Audio/Lossless, desc: "Flac"}
+ - {id: 19, cat: PC/Games, desc: "Giochi_Linux"}
+ - {id: 20, cat: Console/Other, desc: "Giochi_Mac"}
+ - {id: 18, cat: PC/Games, desc: "Giochi_PC"}
+ - {id: 27, cat: Books/EBook, desc: "Libri"}
+ - {id: 13, cat: Audio/MP3, desc: "MP3"}
+ - {id: 6, cat: Movies/SD, desc: "News_Cinema"}
- {id: 30, cat: TV/Other, desc: "Programmi tv"}
+ - {id: 26, cat: Books/Mags, desc: "Quotidiani_Periodici"}
+ - {id: 17, cat: Movies/HD, desc: "Saghe"}
+ - {id: 10, cat: TV/HD, desc: "SerieTV_Italiane"}
+ - {id: 9, cat: TV/HD, desc: "SerieTV_Straniere"}
+ - {id: 16, cat: Movies/Other, desc: "Spettacoli_E_Teatro"}
+ - {id: 32, cat: TV/Sport, desc: "SPORT"}
+ - {id: 29, cat: Other, desc: "VideoCorsi_E_Guide"}
+ - {id: 15, cat: Audio/Video, desc: "VideoMusicai"}
modes:
search: [q]
tv-search: [q, season, ep]
diff --git a/definitions/v11/uztracker.yml b/definitions/v11/uztracker.yml
index bea29794c..80495fc7d 100644
--- a/definitions/v11/uztracker.yml
+++ b/definitions/v11/uztracker.yml
@@ -27,7 +27,8 @@ caps:
- {id: 33, cat: Movies/Foreign, desc: " |- Перевод на узбекский"}
- {id: 14, cat: Movies, desc: "Российские кинофильмы"}
- {id: 344, cat: Movies, desc: " |- Новинки 2026"}
- - {id: 24, cat: Movies, desc: " |- Фильмы 2025"}
+ - {id: 24, cat: Movies, desc: " |- Российские фильмы 2021-2025 годов"}
+ - {id: 430, cat: Movies, desc: " |- Российские фильмы 2011-2020 годов"}
- {id: 223, cat: Movies, desc: " |- Кино СССР"}
- {id: 16, cat: Movies, desc: " |- Фильмы (HDvideo)"}
- {id: 190, cat: Movies, desc: " |- Фильмы в 4K и 3D"}
@@ -40,6 +41,8 @@ caps:
- {id: 412, cat: TV/Foreign, desc: " |- Зарубежные сериалы (HD)"}
- {id: 427, cat: TV/Foreign, desc: " |- Зарубежные сериалы (FullHD)"}
- {id: 411, cat: TV/Foreign, desc: " |- Зарубежные сериалы (UHD)"}
+ - {id: 333, cat: TV, desc: " |- Игра престолов / Game of Thrones"}
+ - {id: 313, cat: TV, desc: " |- Секретные материалы \ The X-Files"}
- {id: 418, cat: TV, desc: "Российские сериалы"}
- {id: 419, cat: TV, desc: " |- Российские сериалы (HD)"}
- {id: 428, cat: TV, desc: " |- Российские сериалы (FullHD)"}
@@ -49,12 +52,9 @@ caps:
- {id: 429, cat: TV/Foreign, desc: " |- Азиатские сериалы (FullHD)"}
- {id: 422, cat: TV/Foreign, desc: " |- Азиатские сериалы (UHD)"}
- {id: 97, cat: TV, desc: "Сериалы"}
- - {id: 333, cat: TV, desc: " |- Игра престолов / Game of Thrones"}
- - {id: 313, cat: TV, desc: " |- Секретные материалы \ The X-Files"}
- {id: 102, cat: TV, desc: " |- Российские сериалы"}
- {id: 100, cat: TV, desc: " |- Турецкие сериалы"}
- {id: 99, cat: TV, desc: " |- Узбекские сериалы"}
- - {id: 98, cat: TV, desc: " |- Мультсериалы"}
# Мультфильмы # Cartoons
- {id: 36, cat: TV/Foreign, desc: "Зарубежные мультфильмы"}
- {id: 48, cat: TV/Foreign, desc: " |- Новинки 2026"}
@@ -74,6 +74,7 @@ caps:
- {id: 187, cat: TV, desc: " |- Мультфильмы 4K, 3D"}
- {id: 49, cat: TV, desc: " |- Перевод на узбекский"}
- {id: 403, cat: TV, desc: " |- Узбекские мультфильмы"}
+ - {id: 98, cat: TV, desc: " |- Мультсериалы"}
# Аниме # Anime
- {id: 345, cat: TV/Anime, desc: "Сериалы"}
- {id: 346, cat: TV/Anime, desc: " |- Новинки (Онгоинги)"}
@@ -168,6 +169,15 @@ caps:
- {id: 166, cat: Books, desc: "Книги FB2"}
- {id: 173, cat: Books, desc: " |- Художественная литература"}
- {id: 314, cat: Books, desc: " |- Учебно-техническая литература"}
+ - {id: 434, cat: Books/Mags, desc: "Журналы"}
+ - {id: 435, cat: Books/Mags, desc: " |- Авто-мото"}
+ - {id: 437, cat: Books/Mags, desc: " |- Строительство и ремонт"}
+ - {id: 441, cat: Books/Mags, desc: " |- Сад и огород"}
+ - {id: 436, cat: Books/Mags, desc: " |- Кулинория"}
+ - {id: 442, cat: Books/Mags, desc: " |- Наука"}
+ - {id: 440, cat: Books/Mags, desc: " |- Космос"}
+ - {id: 439, cat: Books/Mags, desc: " |- История"}
+ - {id: 438, cat: Books/Mags, desc: " |- Хобби"}
- {id: 167, cat: Audio/Audiobook, desc: "Аудиокниги"}
- {id: 335, cat: Audio/Audiobook, desc: " |- ♫ Русская литература ХХ-ХХI века"}
- {id: 232, cat: Audio/Audiobook, desc: " |- ♫ Детективы, приключения, триллеры"}
@@ -296,14 +306,8 @@ caps:
- {id: 386, cat: PC/Mobile-iOS, desc: " |- iOS"}
- {id: 382, cat: PC/Mobile-Android, desc: " |- Android"}
- {id: 379, cat: PC/Mobile-Other, desc: " |- Symbian"}
- - {id: 373, cat: PC/Mobile-Other, desc: "Прошивки"}
- - {id: 391, cat: PC/Mobile-Other, desc: " |- Java"}
- - {id: 388, cat: PC/Mobile-Other, desc: " |- Windows Mobile / Windows Phone"}
- - {id: 385, cat: PC/Mobile-iOS, desc: " |- iOS"}
- - {id: 381, cat: PC/Mobile-Android, desc: " |- Android"}
- - {id: 378, cat: PC/Mobile-Other, desc: " |- Symbian"}
- - {id: 377, cat: PC/Mobile-Other, desc: " |- Другие"}
- {id: 367, cat: PC/Mobile-Other, desc: "Дополнительно"}
+ - {id: 373, cat: PC/Mobile-Other, desc: " |- Прошивки"}
- {id: 368, cat: PC/Mobile-Other, desc: " |- Софт для работы с телефоном"}
- {id: 370, cat: PC/Mobile-Other, desc: " |- Видео для КПК"}
- {id: 369, cat: PC/Mobile-Other, desc: " |- Темы и Обои"}
diff --git a/definitions/v11/vietmediaf.yml b/definitions/v11/vietmediaf.yml
new file mode 100644
index 000000000..66c34d2b7
--- /dev/null
+++ b/definitions/v11/vietmediaf.yml
@@ -0,0 +1,186 @@
+---
+id: vietmediaf
+name: VietMediaF
+description: "VietMediaF is a VIETNAMESE Private Torrent Tracker for MOVIES & TV"
+language: vi-VN
+type: private
+encoding: UTF-8
+links:
+ - https://tracker.vietmediaf.store/
+
+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]
+
+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 VietMediaF 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://hdinnovations.github.io/UNIT3D/torrent_api.html
+ # https://github.com/HDInnovations/UNIT3D/blob/master/app/Http/Controllers/API/TorrentController.php#L657
+ - 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
+ 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: re_replace
+ args: ["(?i)(TV Movie)", "TV_Movie"]
+ - name: replace
+ args: [" & ", "_&_"]
+ _internal:
+ selector: internal
+ case:
+ False: "{{ .False }}"
+ True: "{{ .True }}"
+ description:
+ text: "{{ if .Result._internal }}Internal{{ else }}{{ end }}{{ if and .Result._internal .Result.genre }} | {{ else }}{{ end }}{{ .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
+ _featured:
+ selector: featured
+ case:
+ False: "{{ .False }}"
+ True: "{{ .True }}"
+ downloadvolumefactor_freeleech:
+ # 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
+ downloadvolumefactor:
+ text: "{{ if .Result._featured }}0{{ else }}{{ .Result.downloadvolumefactor_freeleech }}{{ end }}"
+ uploadvolumefactor_double_upload:
+ # api returns False, True
+ selector: double_upload
+ case:
+ False: 1 # normal
+ True: 2 # double
+ uploadvolumefactor:
+ text: "{{ if .Result._featured }}2{{ else }}{{ .Result.uploadvolumefactor_double_upload }}{{ end }}"
+# 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 9.2.0
diff --git a/definitions/v11/world-torrent.yml b/definitions/v11/world-torrent.yml
index 992c0de1a..a229693d8 100644
--- a/definitions/v11/world-torrent.yml
+++ b/definitions/v11/world-torrent.yml
@@ -9,7 +9,7 @@ type: public
encoding: UTF-8
# to fetch current domain use https://www.rantop.org/
links:
- - https://ww2-mania-torrent.com/
+ - https://ww3-mania-torrent.com/
- https://ww2-cine-torrent.com/
- https://ww2-magnet-torrent.com/
- https://ww2-mega-torrent.com/
@@ -19,7 +19,6 @@ legacylinks:
# latest domains list
- https://www.rantop.org/
- https://www.site-torrent.cc/
- - https://www.torrent-site.com/
# domain lists no longer working
- https://www.protege-torrent.com/
- https://www.torrent.ws/
@@ -28,6 +27,7 @@ legacylinks:
- https://www.torrent.onl/
- https://www.site-torrent.com/
- https://www.rantop.my/
+ - https://www.torrent-site.com/
# actual legacylinks
- https://ww1-zetorrents.me/
- https://www.zetorrents.rent/
@@ -38,16 +38,15 @@ legacylinks:
- https://www.magnet-torrent1.com/
- https://ww1-magnet-torrent.com/
- https://www-magnet-torrent.com/
- - https://www.mania-torrent.com/
- https://ww1-mania-torrent.com/
- https://www-mania-torrent.com/
+ - https://ww2-mania-torrent.com/
- https://www.mega-torrent9.com/
- https://ww1-mega-torrent.com/
- https://www-mega-torrent.com/
- https://www.warez-torrent1.com/
- https://ww1-warez-torrent.com/
- https://www-warez-torrent.com/
- - https://www.world-torrent.com/
- https://www.world-torrent1.com/
- https://www-world-torrent.com/
- https://ww1-world-torrent.com/
diff --git a/definitions/v11/zktorrent.yml b/definitions/v11/zktorrent.yml
index e2671d3d5..b3b813442 100644
--- a/definitions/v11/zktorrent.yml
+++ b/definitions/v11/zktorrent.yml
@@ -9,12 +9,11 @@ type: public
encoding: UTF-8
# to fetch current domain use https://www.rantop.org/
links:
- - https://www-zktorrent.com/
+ - https://ww2-zktorrent.com/
legacylinks:
# latest domains list
- https://www.rantop.org/
- https://www.site-torrent.cc/
- - https://www.torrent-site.com/
# domain lists no longer working
- https://www.protege-torrent.com/
- https://www.torrent.ws/
@@ -24,8 +23,8 @@ legacylinks:
- https://gktorrent.news/
- https://www.site-torrent.com/
- https://www.rantop.my/
+ - https://www.torrent-site.com/
# actual legacylinks
- - https://www.zktorrent1.com/
- https://www.zktorrent2.com/
- https://www.zktorrent3.com/
- https://www.zktorrent4.com/
@@ -40,6 +39,7 @@ legacylinks:
- https://www.zktorrent7.com/
- https://www.zktorrent8.com/
- https://ww1-zktorrent.com/
+ - https://www-zktorrent.com/
caps:
categorymappings: