mirror of
https://github.com/Jackett/Jackett.git
synced 2025-12-25 23:24:52 +01:00
Compare commits
141 Commits
v0.22.1317
...
v0.22.1437
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
0bd0d468f8 | ||
|
|
436ff0e918 | ||
|
|
6fcbbe3c8a | ||
|
|
835cd350b0 | ||
|
|
a962abe758 | ||
|
|
a44c3514c4 | ||
|
|
eef61a4591 | ||
|
|
e2333a74f8 | ||
|
|
a9eb8e2ef0 | ||
|
|
98b858b1a9 | ||
|
|
bcb387a2bb | ||
|
|
51ab4390e0 | ||
|
|
100a11cd33 | ||
|
|
4915aad3a8 | ||
|
|
b29548e2cb | ||
|
|
dd3b9e903d | ||
|
|
5a3244d86a | ||
|
|
c8fbe8fb9a | ||
|
|
0944c9c8d9 | ||
|
|
e71e11dd54 | ||
|
|
0f7b570b57 | ||
|
|
865ab99efc | ||
|
|
91c6e747bc | ||
|
|
58dcd2092f | ||
|
|
40644e33a1 | ||
|
|
2e6e4ffe7a | ||
|
|
a42e379160 | ||
|
|
e9cd85f2c9 | ||
|
|
926330f914 | ||
|
|
750b47bca2 | ||
|
|
d1c0c09cdc | ||
|
|
f65acece68 | ||
|
|
642ae9ba0a | ||
|
|
32dad5a9ea | ||
|
|
5a8fa55cd6 | ||
|
|
285454e205 | ||
|
|
f705727d59 | ||
|
|
f67c3588b3 | ||
|
|
a2b96d7c17 | ||
|
|
81281dc5fa | ||
|
|
ba408370af | ||
|
|
1a9c8275ea | ||
|
|
439d88fd1a | ||
|
|
dfd9477a98 | ||
|
|
8044a9f02a | ||
|
|
f2fc30ff84 | ||
|
|
6959713ce5 | ||
|
|
d6ad33a91c | ||
|
|
89f4cccceb | ||
|
|
46f5facf4b | ||
|
|
1ce9e8d222 | ||
|
|
e7918714eb | ||
|
|
acec7f62e0 | ||
|
|
032e39ac29 | ||
|
|
6567e73734 | ||
|
|
2e22572c37 | ||
|
|
8cc02ed3df | ||
|
|
640a2be614 | ||
|
|
773e991f00 | ||
|
|
8b83a1e474 | ||
|
|
bce5f6d3e5 | ||
|
|
4e2015119a | ||
|
|
cdf9b06e85 | ||
|
|
6849a4194e | ||
|
|
2eacca137e | ||
|
|
0dc9544223 | ||
|
|
42ddf845ba | ||
|
|
1eac010b29 | ||
|
|
ccb062668d | ||
|
|
5c01b2bf7b | ||
|
|
2e5beb93a4 | ||
|
|
121148ba9d | ||
|
|
e6df421947 | ||
|
|
67ccb01c40 | ||
|
|
01255f41a0 | ||
|
|
bda40091c2 | ||
|
|
f547bc7386 | ||
|
|
6fe799e827 | ||
|
|
9c74145695 | ||
|
|
1d53002ec1 | ||
|
|
92e59370fb | ||
|
|
db210053b0 | ||
|
|
68d3702a59 | ||
|
|
702a4d201a | ||
|
|
7cb6cf2bd2 | ||
|
|
8003633279 | ||
|
|
a0b5f8b6e6 | ||
|
|
efd979da82 | ||
|
|
e82557d28f | ||
|
|
14926c4f82 | ||
|
|
61af5e0036 | ||
|
|
a212eb4dc2 | ||
|
|
586ecae5de | ||
|
|
4fbf68f5dc | ||
|
|
f8b4e71b89 | ||
|
|
b8575e8edf | ||
|
|
dec32ad1e1 | ||
|
|
24a6577b14 | ||
|
|
7d207f90d9 | ||
|
|
675610c5e2 | ||
|
|
1ecf342f15 | ||
|
|
737c2d3304 | ||
|
|
9a204a5919 | ||
|
|
bdaeaafc0b | ||
|
|
d7f9e3f874 | ||
|
|
547f3918a1 | ||
|
|
09714561cb | ||
|
|
a9b7619943 | ||
|
|
9da0141602 | ||
|
|
b30d512c03 | ||
|
|
474d53ce92 | ||
|
|
f8526ff228 | ||
|
|
544c71884e | ||
|
|
6a38ea3d81 | ||
|
|
a529a92b9f | ||
|
|
6a8f8e8fe5 | ||
|
|
2a01e253d2 | ||
|
|
634aefa32c | ||
|
|
303df377ca | ||
|
|
8757cdc386 | ||
|
|
53e06d4de5 | ||
|
|
a38544b0c3 | ||
|
|
6019fdf0cd | ||
|
|
6147328810 | ||
|
|
87778931e9 | ||
|
|
35d9439fed | ||
|
|
a2afe61c22 | ||
|
|
1880e6647e | ||
|
|
7c89387f8d | ||
|
|
b3468a325c | ||
|
|
3a57a693c6 | ||
|
|
dcf94a8a8e | ||
|
|
5fb8b9e62d | ||
|
|
ffc225ab0c | ||
|
|
ceef3ca682 | ||
|
|
6554d54f9e | ||
|
|
5fe521ef31 | ||
|
|
64bdc1f9d1 | ||
|
|
8bf938c118 | ||
|
|
0d300cd80c | ||
|
|
a27ddba85a |
23
README.md
23
README.md
@@ -66,7 +66,6 @@ A third-party Golang SDK for Jackett is available from [webtor-io/go-jackett](ht
|
||||
* ExtraTorrent.st
|
||||
* EZTV
|
||||
* FilmesHdTorrent
|
||||
* Frozen Layer
|
||||
* GamesTorrents
|
||||
* GkTorrent
|
||||
* GloDLS
|
||||
@@ -112,11 +111,9 @@ A third-party Golang SDK for Jackett is available from [webtor-io/go-jackett](ht
|
||||
* RinTorNeT
|
||||
* RuTor
|
||||
* RuTracker.RU
|
||||
* Seedoff
|
||||
* Sexy-Pics
|
||||
* Shana Project
|
||||
* ShowRSS
|
||||
* SimpleAnime
|
||||
* Solid Torrents
|
||||
* sosulki
|
||||
* SubsPlease
|
||||
@@ -237,7 +234,6 @@ A third-party Golang SDK for Jackett is available from [webtor-io/go-jackett](ht
|
||||
|
||||
* 0day.kiev
|
||||
* 1ptbar
|
||||
* 2 Fast 4 You [![(invite needed)][inviteneeded]](#)
|
||||
* 3ChangTrai (3CT) [![(invite needed)][inviteneeded]](#)
|
||||
* 3D Torrents (3DT)
|
||||
* 4thD (4th Dimension) [![(invite needed)][inviteneeded]](#)
|
||||
@@ -388,7 +384,6 @@ A third-party Golang SDK for Jackett is available from [webtor-io/go-jackett](ht
|
||||
* HDFans
|
||||
* HDHome (HDBigger) [![(invite needed)][inviteneeded]](#)
|
||||
* HDKylin (麒麟)
|
||||
* HDPT (明教) [![(invite needed)][inviteneeded]](#)
|
||||
* HDRoute [![(invite needed)][inviteneeded]](#)
|
||||
* HDSky [![(invite needed)][inviteneeded]](#)
|
||||
* HDT-LaFenice
|
||||
@@ -436,7 +431,6 @@ A third-party Golang SDK for Jackett is available from [webtor-io/go-jackett](ht
|
||||
* Le-Cinephile
|
||||
* LearnBits
|
||||
* LearnFlakes
|
||||
* Leech24
|
||||
* LemonHD [![(invite needed)][inviteneeded]](#)
|
||||
* Lesbians4u
|
||||
* Libble
|
||||
@@ -470,6 +464,7 @@ A third-party Golang SDK for Jackett is available from [webtor-io/go-jackett](ht
|
||||
* NicePT
|
||||
* Nirvana
|
||||
* NorBits
|
||||
* NordicQuality
|
||||
* Ntelogo
|
||||
* Nusanta(RA.RE)
|
||||
* OKPT
|
||||
@@ -517,6 +512,7 @@ A third-party Golang SDK for Jackett is available from [webtor-io/go-jackett](ht
|
||||
* R3V WTF! [![(invite needed)][inviteneeded]](#)
|
||||
* Racing4Everyone (R4E)
|
||||
* RacingForMe (RFM)
|
||||
* Rain
|
||||
* RareShare2
|
||||
* Red Leaves (红叶) [![(invite needed)][inviteneeded]](#)
|
||||
* Red Star Torrent (RST) [![(invite needed)][inviteneeded]](#)
|
||||
@@ -573,6 +569,7 @@ A third-party Golang SDK for Jackett is available from [webtor-io/go-jackett](ht
|
||||
* TheEmpire (TE)
|
||||
* TheLeachZone (TLZ)
|
||||
* ThePiratedShip
|
||||
* TJUPT (北洋园PT)
|
||||
* TLFBits [![(invite needed)][inviteneeded]](#)
|
||||
* TmGHuB [![(invite needed)][inviteneeded]](#)
|
||||
* Toca Share
|
||||
@@ -666,17 +663,17 @@ t=book:
|
||||
Examples:
|
||||
|
||||
```
|
||||
.../api?apikey=APIKEY&t=search&cat=1,3&q=Show+Title+S01E02
|
||||
.../api?apikey=APIKEY&t=search&cat=100002,100003&q=Show+Title+S01E02
|
||||
|
||||
.../api?apikey=APIKEY&t=tvsearch&cat=1,3&q=Show+Title&season=1&ep=2
|
||||
.../api?apikey=APIKEY&t=tvsearch&cat=1,3&genre=comedy&season=2023&ep=02/13
|
||||
.../api?apikey=APIKEY&t=tvsearch&cat=5000&q=Show+Title&season=1&ep=2
|
||||
.../api?apikey=APIKEY&t=tvsearch&cat=5040,5045&genre=comedy&season=2023&ep=02/13
|
||||
|
||||
.../api?apikey=APIKEY&t=movie&cat=2&q=Movie+Title&year=2023
|
||||
.../api?apikey=APIKEY&t=movie&cat=2&imdbid=tt1234567
|
||||
.../api?apikey=APIKEY&t=movie&cat=100001&q=Movie+Title&year=2023
|
||||
.../api?apikey=APIKEY&t=movie&cat=2000&imdbid=tt1234567
|
||||
|
||||
.../api?apikey=APIKEY&t=music&cat=4&album=Title&artist=Name
|
||||
.../api?apikey=APIKEY&t=music&cat=100004&album=Title&artist=Name
|
||||
|
||||
.../api?apikey=APIKEY&t=book&cat=5,6&genre=horror&publisher=Stuff
|
||||
.../api?apikey=APIKEY&t=book&cat=100005,100006&genre=horror&publisher=Stuff
|
||||
```
|
||||
|
||||
### Filter indexers
|
||||
|
||||
@@ -5,23 +5,41 @@ description: "1ptbar is a CHINESE Private Torrent Tracker for MOVIES / TV / E-LE
|
||||
language: zh-CN
|
||||
type: private
|
||||
encoding: UTF-8
|
||||
requestDelay: 2
|
||||
links:
|
||||
- https://1ptba.com/
|
||||
|
||||
caps:
|
||||
# dont forget to update the path categories in the search block
|
||||
categorymappings:
|
||||
- {id: 401, cat: Movies, desc: "Movie(電影)"}
|
||||
- {id: 402, cat: TV, desc: "TV Series(電視影劇)"}
|
||||
- {id: 403, cat: TV, desc: "TV Shows(電視綜藝)"}
|
||||
- {id: 404, cat: TV/Documentary, desc: "Documentaries(紀錄教育)"}
|
||||
- {id: 405, cat: TV/Anime, desc: "Animations(卡通動漫)"}
|
||||
- {id: 406, cat: Audio/Video, desc: "Music Videos(音樂短片/演唱會)"}
|
||||
- {id: 407, cat: TV/Sport, desc: "Sports(體育賽事)"}
|
||||
- {id: 408, cat: Audio, desc: "HQ Audio(高品质音频)"}
|
||||
- {id: 410, cat: PC/0day, desc: "Software(軟體)"}
|
||||
- {id: 411, cat: PC/Games, desc: "Games(電子遊戲)"}
|
||||
- {id: 412, cat: Books/EBook, desc: "eBook(電子書)"}
|
||||
- {id: 409, cat: Other, desc: "Misc(其他)"}
|
||||
- {id: 401, cat: Movies, desc: "Movie(電影)", default: true}
|
||||
- {id: 402, cat: TV, desc: "TV Series(電視影劇)", default: true}
|
||||
- {id: 403, cat: TV, desc: "TV Shows(電視綜藝)", default: true}
|
||||
- {id: 404, cat: TV/Documentary, desc: "Documentaries(紀錄教育)", default: true}
|
||||
- {id: 405, cat: TV/Anime, desc: "Animations(卡通動漫)", default: true}
|
||||
- {id: 406, cat: Audio/Video, desc: "Music Videos(音樂短片/演唱會)", default: true}
|
||||
- {id: 407, cat: TV/Sport, desc: "Sports(體育賽事)", default: true}
|
||||
- {id: 408, cat: Audio, desc: "HQ Audio(高品质音频)", default: true}
|
||||
- {id: 410, cat: PC/0day, desc: "Software(軟體)", default: true}
|
||||
- {id: 411, cat: PC/Games, desc: "Games(電子遊戲)", default: true}
|
||||
- {id: 412, cat: Books/EBook, desc: "eBook(電子書)", default: true}
|
||||
- {id: 409, cat: Other, desc: "Misc(其他)", default: true}
|
||||
- {id: 610, cat: XXX/x264, desc: "AV(有碼)/HD Censored", default: false}
|
||||
- {id: 611, cat: XXX/x264, desc: "AV(無碼)/HD Uncensored", default: false}
|
||||
- {id: 612, cat: XXX/SD, desc: "AV(有碼)/SD Censored", default: false}
|
||||
- {id: 613, cat: XXX/SD, desc: "AV(無碼)/SD Uncensored", default: false}
|
||||
- {id: 614, cat: XXX/DVD, desc: "AV(無碼)/DVDiSo Uncensored", default: false}
|
||||
- {id: 615, cat: XXX/DVD, desc: "AV(有碼)/DVDiSo Censored", default: false}
|
||||
- {id: 616, cat: XXX/UHD, desc: "AV(有碼)/Blu-Ray Censored", default: false}
|
||||
- {id: 617, cat: XXX/UHD, desc: "AV(無碼)/Blu-Ray Uncensored", default: false}
|
||||
- {id: 618, cat: XXX/Pack, desc: "AV(網站)/0Day", default: false}
|
||||
- {id: 619, cat: XXX/Pack, desc: "IV(寫真影集)/Video Collection", default: false}
|
||||
- {id: 620, cat: XXX/ImageSet, desc: "IV(寫真圖集)/Picture Collection", default: false}
|
||||
- {id: 621, cat: XXX/Other, desc: "H-Game(遊戲)", default: false}
|
||||
- {id: 622, cat: XXX/Other, desc: "H-Anime(動畫)", default: false}
|
||||
- {id: 623, cat: XXX/Other, desc: "H-Comic(漫畫)", default: false}
|
||||
- {id: 624, cat: XXX/Other, desc: "Adult film(成人電影)", default: false}
|
||||
- {id: 625, cat: XXX/Other, desc: "AV(Gay)/HD", default: false}
|
||||
|
||||
modes:
|
||||
search: [q]
|
||||
@@ -74,6 +92,10 @@ settings:
|
||||
type: info
|
||||
label: Account Inactivity
|
||||
default: "Cherish your user account. Inactive accounts would be deleted based on the following rules:<ol><li>Veteran User or above would never be deleted.</li><li>Elite User or above would never be deleted if parked (at User CP).</li><li>Parked accounts would be deleted if users have not logged in for more than 400 days in a row.</li><li>Unparked accounts would be deleted if users have not logged in for more than 150 days in a row.</li><li>Accounts with both uploaded and downloaded amount being 0 would be deleted if users have not logged in for more than 100 days in a row.</li></ol>"
|
||||
- name: info_special
|
||||
type: info
|
||||
label: Special Categories
|
||||
default: "Only <b>Power User</b> or above can view Special section. Searching for XXX categories by users below this class will result in search errors."
|
||||
|
||||
login:
|
||||
path: login.php
|
||||
@@ -101,6 +123,9 @@ login:
|
||||
search:
|
||||
paths:
|
||||
- path: torrents.php
|
||||
categories: [401, 402, 403, 404, 405, 406, 407, 408, 410, 411, 412, 409]
|
||||
- path: special.php
|
||||
categories: [610, 611, 612, 613, 614, 615, 616, 617, 618, 619, 620, 621, 622, 623, 624, 625]
|
||||
inputs:
|
||||
$raw: "{{ range .Categories }}cat{{.}}=1&{{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 }}"
|
||||
|
||||
@@ -1,227 +0,0 @@
|
||||
---
|
||||
id: 2fast4you
|
||||
name: 2 Fast 4 You
|
||||
description: "2 Fast 4 You is a FRENCH Private site for TV / MOVIES / GENERAL"
|
||||
language: fr-FR
|
||||
type: private
|
||||
encoding: UTF-8
|
||||
links:
|
||||
- https://2f4y.me/
|
||||
legacylinks:
|
||||
- http://www.2f4y.me/
|
||||
- https://www.2f4y.me/
|
||||
|
||||
caps:
|
||||
categorymappings:
|
||||
- {id: 10, cat: TV/Anime, desc: "Animation: HD720P"}
|
||||
- {id: 11, cat: TV/Anime, desc: "Animation: HD1080P"}
|
||||
- {id: 56, cat: TV/Anime, desc: "Animation: DVDRip"}
|
||||
- {id: 18, cat: PC/0day, desc: "Applications: PC"}
|
||||
- {id: 16, cat: PC/Games, desc: "Applications: Jeux"}
|
||||
- {id: 19, cat: PC/Mobile-Android, desc: "Applications: Android"}
|
||||
- {id: 17, cat: PC/0day, desc: "Applications: Autres"}
|
||||
- {id: 67, cat: TV, desc: "Autres: Emission TV"}
|
||||
- {id: 68, cat: TV/Sport, desc: "Autres: Sport"}
|
||||
- {id: 40, cat: Other, desc: "Autres: Autres"}
|
||||
- {id: 14, cat: TV/Documentary, desc: "Documentaires: DivX"}
|
||||
- {id: 15, cat: TV/Documentary, desc: "Documentaires: HD"}
|
||||
- {id: 76, cat: TV/Documentary, desc: "Documentaires: TVRip"}
|
||||
- {id: 62, cat: Audio/Audiobook, desc: "E-Books: E-Books Audio"}
|
||||
- {id: 50, cat: Books, desc: "E-Books: Manuel Français"}
|
||||
- {id: 49, cat: Books, desc: "E-Books: Manuel Anglais"}
|
||||
- {id: 36, cat: Books, desc: "E-Books: Livres Français"}
|
||||
- {id: 53, cat: Books, desc: "E-Books: Livre Anglais"}
|
||||
- {id: 52, cat: Books, desc: "E-Books: Revue - Journaux"}
|
||||
- {id: 51, cat: Books, desc: "E-Books: BD"}
|
||||
- {id: 95, cat: Movies, desc: "Films: Film Divx XviD"}
|
||||
- {id: 66, cat: Movies, desc: "Films: VOSTFR"}
|
||||
- {id: 71, cat: Movies/WEB-DL, desc: "Films: WEB-DL"}
|
||||
- {id: 65, cat: Movies, desc: "Films: VO"}
|
||||
- {id: 72, cat: Movies/SD, desc: "Films: TVRip/HDTV"}
|
||||
- {id: 70, cat: Movies/HD, desc: "Films: MHD X265"}
|
||||
- {id: 57, cat: Movies/SD, desc: "Films: TS/CAM"}
|
||||
- {id: 59, cat: Movies, desc: "Films: Spectacle"}
|
||||
- {id: 55, cat: Movies/HD, desc: "Films: MHD 720P"}
|
||||
- {id: 54, cat: Movies/HD, desc: "Films: MHD 1080P"}
|
||||
- {id: 1, cat: Movies/HD, desc: "Films: HD720P"}
|
||||
- {id: 2, cat: Movies/HD, desc: "Films: HD1080P"}
|
||||
- {id: 90, cat: Movies/HD, desc: "Films: HD X265"}
|
||||
- {id: 92, cat: Movies/HD, desc: "Films: 4K"}
|
||||
- {id: 69, cat: Movies/3D, desc: "Films: Film 3D"}
|
||||
- {id: 3, cat: Movies/DVD, desc: "Films: DVDRIP"}
|
||||
- {id: 5, cat: Movies/DVD, desc: "Films: DVD9"}
|
||||
- {id: 91, cat: Movies/HD, desc: "Films: RemuX"}
|
||||
- {id: 89, cat: Movies/HD, desc: "Films: BD/BR Rip"}
|
||||
- {id: 88, cat: Movies/BluRay, desc: "Films: Full BD/BR"}
|
||||
- {id: 97, cat: Movies, desc: "Films: Cours Métrage"}
|
||||
- {id: 79, cat: TV/Anime, desc: "Mangas: HD"}
|
||||
- {id: 81, cat: TV/Anime, desc: "Mangas: HD VOSTFR"}
|
||||
- {id: 85, cat: TV/Anime, desc: "Mangas: Web-DL"}
|
||||
- {id: 86, cat: TV/Anime, desc: "Mangas: TV-RIP"}
|
||||
- {id: 75, cat: Audio, desc: "Musique: Concert TVRip"}
|
||||
- {id: 25, cat: Audio/MP3, desc: "Musique: Single MP3"}
|
||||
- {id: 24, cat: Audio/Lossless, desc: "Musique: Single Flac"}
|
||||
- {id: 22, cat: Audio/MP3, desc: "Musique: Album MP3"}
|
||||
- {id: 23, cat: Audio/Lossless, desc: "Musique: Album Flac"}
|
||||
- {id: 64, cat: Audio, desc: "Musique: Mégamix Maison"}
|
||||
- {id: 96, cat: Audio/MP3, desc: "Musique: PlayList MP3"}
|
||||
- {id: 94, cat: Audio, desc: "Musique: Podcast"}
|
||||
- {id: 58, cat: Audio, desc: "Musique: Concert"}
|
||||
- {id: 93, cat: TV, desc: "Serie TV: Saison VOSTFR"}
|
||||
- {id: 61, cat: TV, desc: "Serie TV: Episode VOSTFR"}
|
||||
- {id: 63, cat: TV, desc: "Serie TV: Episode VO"}
|
||||
- {id: 12, cat: TV/Anime, desc: "Serie TV: Animation"}
|
||||
- {id: 74, cat: TV, desc: "Serie TV: TVRip"}
|
||||
- {id: 73, cat: TV/WEB-DL, desc: "Serie TV: WEB-DL"}
|
||||
- {id: 7, cat: TV, desc: "Serie TV: Episode FR"}
|
||||
- {id: 6, cat: TV, desc: "Serie TV: Saison FR"}
|
||||
- {id: 98, cat: TV/Anime, desc: "Serie TV: Manga VOSTFR"}
|
||||
|
||||
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: Search freeleech only
|
||||
default: false
|
||||
- name: multilang
|
||||
type: checkbox
|
||||
label: Replace MULTi by another language in release name
|
||||
default: false
|
||||
- name: multilanguage
|
||||
type: select
|
||||
label: Replace MULTi by this language
|
||||
default: FRENCH
|
||||
options:
|
||||
FRENCH: FRENCH
|
||||
MULTi FRENCH: MULTi FRENCH
|
||||
ENGLISH: ENGLISH
|
||||
MULTi ENGLISH: MULTi ENGLISH
|
||||
VOSTFR: VOSTFR
|
||||
MULTi VOSTFR: MULTi VOSTFR
|
||||
- name: vostfr
|
||||
type: checkbox
|
||||
label: Replace VOSTFR and SUBFRENCH with ENGLISH
|
||||
default: false
|
||||
- name: sort
|
||||
type: select
|
||||
label: Sort requested from site
|
||||
default: id
|
||||
options:
|
||||
id: created
|
||||
seeders: seeders
|
||||
size: size
|
||||
name: title
|
||||
- name: order
|
||||
type: select
|
||||
label: Order requested from site
|
||||
default: desc
|
||||
options:
|
||||
desc: desc
|
||||
asc: asc
|
||||
|
||||
login:
|
||||
path: account-login.php
|
||||
method: post
|
||||
inputs:
|
||||
username: "{{ .Config.username }}"
|
||||
password: "{{ .Config.password }}"
|
||||
error:
|
||||
- selector: form:contains("Erreur")
|
||||
message:
|
||||
selector: form
|
||||
remove: table
|
||||
test:
|
||||
path: torrents-search.php
|
||||
selector: a[href="account-logout.php"]
|
||||
|
||||
search:
|
||||
paths:
|
||||
- path: torrents-search.php
|
||||
inputs:
|
||||
$raw: "{{ range .Categories }}c{{.}}=1&{{end}}"
|
||||
search: "{{ .Keywords }}"
|
||||
# 0 active, 1 incldead, 2 onlydead
|
||||
incldead: 1
|
||||
# 0 all, 1 notfree, 2 onlyfree
|
||||
freeleech: "{{ if .Config.freeleech }}2{{ else }}0{{ end }}"
|
||||
# 0 any, 1 French, 2 English, 3 Multi, 4-8 32-41
|
||||
lang: 0
|
||||
sort: "{{ .Config.sort}}"
|
||||
order: "{{ .Config.order}}"
|
||||
keywordsfilters:
|
||||
- name: re_replace
|
||||
args: ["^$", "%"] # replace empty search string with %
|
||||
|
||||
rows:
|
||||
selector: table.ttable_headinner > tbody > tr[class^="t-row"]
|
||||
|
||||
fields:
|
||||
category:
|
||||
selector: a[href^="torrents.php?cat="]
|
||||
attribute: href
|
||||
filters:
|
||||
- name: querystring
|
||||
args: cat
|
||||
title_phase1:
|
||||
selector: a[href^="torrents-details.php?id="]
|
||||
filters:
|
||||
- name: replace
|
||||
args: [" - (Nouveau!)", ""]
|
||||
title_vostfr:
|
||||
text: "{{ .Result.title_phase1 }}"
|
||||
filters:
|
||||
- name: re_replace
|
||||
args: ["(?i)\\b(vostfr|subfrench)\\b", "ENGLISH"]
|
||||
title_phase2:
|
||||
text: "{{ if .Config.vostfr }}{{ .Result.title_vostfr }}{{ else }}{{ .Result.title_phase1 }}{{ end }}"
|
||||
title_multilang:
|
||||
text: "{{ .Result.title_phase2 }}"
|
||||
filters:
|
||||
- name: re_replace
|
||||
args: ["(?i)\\b(MULTI(?!.*(?:FRENCH|ENGLISH|VOSTFR)))\\b", "{{ .Config.multilanguage }}"]
|
||||
title:
|
||||
text: "{{ if .Config.multilang }}{{ .Result.title_multilang }}{{ else }}{{ .Result.title_phase2 }}{{ end }}"
|
||||
details:
|
||||
selector: a[href^="torrents-details.php?id="]
|
||||
attribute: href
|
||||
download:
|
||||
selector: a[href^="torrents-details.php?id="]
|
||||
attribute: href
|
||||
filters:
|
||||
- name: replace
|
||||
args: ["torrents-details.php", "download.php"]
|
||||
poster:
|
||||
selector: img.rounded-img
|
||||
attribute: src
|
||||
size:
|
||||
selector: td:nth-child(5)
|
||||
grabs:
|
||||
selector: td:nth-child(6)
|
||||
seeders:
|
||||
selector: td:nth-child(7)
|
||||
leechers:
|
||||
selector: td:nth-child(8)
|
||||
date:
|
||||
text: now
|
||||
downloadvolumefactor:
|
||||
case:
|
||||
img[title="freeleech"]: 0
|
||||
"*": 1
|
||||
uploadvolumefactor:
|
||||
case:
|
||||
"*": 1
|
||||
minimumratio:
|
||||
text: 0.75
|
||||
# engine n/a
|
||||
@@ -13,58 +13,52 @@ links:
|
||||
caps:
|
||||
categorymappings:
|
||||
- {id: 10, cat: Audio/Audiobook, desc: "Action/Adventure"}
|
||||
- {id: 80, cat: Audio/Audiobook, desc: "Adult/Erotica"}
|
||||
- {id: 20, cat: Audio/Audiobook, desc: "Biography/Memoirs"}
|
||||
- {id: 30, cat: Audio/Audiobook, desc: "Business "}
|
||||
- {id: 40, cat: Audio/Audiobook, desc: "Childrens"}
|
||||
- {id: 50, cat: Audio/Audiobook, desc: "Humor (Comedy)"}
|
||||
- {id: 60, cat: Audio/Audiobook, desc: "Comics"}
|
||||
- {id: 70, cat: Audio/Audiobook, desc: "Computers "}
|
||||
- {id: 80, cat: Audio/Audiobook, desc: "Adult/Erotica"}
|
||||
- {id: 260, cat: Audio/Audiobook, desc: "Crime/Thriller/Mystery"}
|
||||
- {id: 90, cat: Audio/Audiobook, desc: "Fantasy-General"}
|
||||
- {id: 100, cat: Audio/Audiobook, desc: "Fantasy-Youth"}
|
||||
- {id: 110, cat: Audio/Audiobook, desc: "Files"}
|
||||
- {id: 120, cat: Audio/Audiobook, desc: "Foreign Language"}
|
||||
- {id: 130, cat: Audio/Audiobook, desc: "General Fiction"}
|
||||
- {id: 140, cat: Audio/Audiobook, desc: "Historical Fiction"}
|
||||
- {id: 150, cat: Audio/Audiobook, desc: "History"}
|
||||
- {id: 160, cat: Audio/Audiobook, desc: "Horror"}
|
||||
- {id: 50, cat: Audio/Audiobook, desc: "Humor (Comedy)"}
|
||||
- {id: 170, cat: Audio/Audiobook, desc: "Literature"}
|
||||
- {id: 175, cat: Audio/Audiobook, desc: "LitRPG"}
|
||||
- {id: 180, cat: Audio/Audiobook, desc: "Mystery "}
|
||||
- {id: 190, cat: Audio/Audiobook, desc: "Non-Fiction"}
|
||||
- {id: 215, cat: Audio/Audiobook, desc: "Paranormal Romance"}
|
||||
- {id: 200, cat: Audio/Audiobook, desc: "Radio Drama"}
|
||||
- {id: 210, cat: Audio/Audiobook, desc: "Romance"}
|
||||
- {id: 240, cat: Audio/Audiobook, desc: "Sci-Fi Apocalypse"}
|
||||
- {id: 220, cat: Audio/Audiobook, desc: "Science"}
|
||||
- {id: 230, cat: Audio/Audiobook, desc: "Science Fiction "}
|
||||
- {id: 240, cat: Audio/Audiobook, desc: "Sci-Fi Apocalypse"}
|
||||
- {id: 250, cat: Audio/Audiobook, desc: "Self Improvement"}
|
||||
- {id: 270, cat: Audio/Audiobook, desc: "Suspense"}
|
||||
- {id: 280, cat: Audio/Audiobook, desc: "Talk Radio"}
|
||||
- {id: 260, cat: Audio/Audiobook, desc: "Crime/Thriller/Mystery"}
|
||||
- {id: 290, cat: Audio/Audiobook, desc: "Urban Fantasy"}
|
||||
- {id: 300, cat: Audio/Audiobook, desc: "Western"}
|
||||
- {id: 400, cat: Books/EBook, desc: "[E] Action/Adventure"}
|
||||
- {id: 410, cat: Books/EBook, desc: "[E] Adult / Erotica"}
|
||||
- {id: 420, cat: Books/EBook, desc: "[E] Arts & Crafts (Hobbies)"}
|
||||
- {id: 430, cat: Books/EBook, desc: "[E] Biography/Memoirs"}
|
||||
- {id: 730, cat: Books/EBook, desc: "[E] Collections"}
|
||||
- {id: 440, cat: Books/EBook, desc: "[E] Comic Books"}
|
||||
- {id: 450, cat: Books/EBook, desc: "[E] Computer Learning"}
|
||||
- {id: 460, cat: Books/EBook, desc: "[E] Cookery"}
|
||||
- {id: 470, cat: Books/EBook, desc: "[E] Crime/Thriller/Mystery"}
|
||||
- {id: 480, cat: Books/EBook, desc: "[E] Fantasy"}
|
||||
- {id: 490, cat: Books/EBook, desc: "[E] Forteana"}
|
||||
- {id: 500, cat: Books/EBook, desc: "[E] General Fiction"}
|
||||
- {id: 510, cat: Books/EBook, desc: "[E] Historical Fiction"}
|
||||
- {id: 520, cat: Books/EBook, desc: "[E] History/Documentary"}
|
||||
- {id: 530, cat: Books/EBook, desc: "[E] Horror"}
|
||||
- {id: 540, cat: Books/EBook, desc: "[E] Humor (Comedy)"}
|
||||
- {id: 550, cat: Books/EBook, desc: "[E] LGBT"}
|
||||
- {id: 560, cat: Books/EBook, desc: "[E] Literary Fiction"}
|
||||
- {id: 565, cat: Books/EBook, desc: "[E] LitRPG"}
|
||||
- {id: 570, cat: Books/EBook, desc: "[E] Magazines - all"}
|
||||
- {id: 580, cat: Books/EBook, desc: "[E] Non-Fiction"}
|
||||
- {id: 585, cat: Books/EBook, desc: "[E] Other Languages"}
|
||||
- {id: 590, cat: Books/EBook, desc: "[E] Paranormal Romance"}
|
||||
- {id: 600, cat: Books/EBook, desc: "[E] Reference/Educational"}
|
||||
- {id: 610, cat: Books/EBook, desc: "[E] Religion and Spirituality"}
|
||||
|
||||
@@ -11,6 +11,7 @@ links:
|
||||
- https://abroad.agsvpt.com/
|
||||
|
||||
caps:
|
||||
# dont forget to update the path categories in the search block
|
||||
categorymappings:
|
||||
- {id: 401, cat: Movies, desc: "Movie(电影)", default: true}
|
||||
- {id: 402, cat: TV, desc: "TV Series(电视剧)", default: true}
|
||||
@@ -22,7 +23,6 @@ caps:
|
||||
- {id: 406, cat: Audio/Video, desc: "MV(演唱", default: true}
|
||||
- {id: 407, cat: TV/Sport, desc: "Sports(体育)", default: true}
|
||||
- {id: 408, cat: Audio/Audiobook, desc: "Audio(音频)", default: true}
|
||||
# special
|
||||
- {id: 413, cat: PC/Games, desc: "Game(游戏)", default: false}
|
||||
- {id: 416, cat: Books/Comics, desc: "Comic(漫画)", default: false}
|
||||
- {id: 412, cat: PC/0day, desc: "Software(软件)", default: false}
|
||||
|
||||
@@ -154,18 +154,18 @@ search:
|
||||
selector: td a[href^="download.php"]
|
||||
attribute: href
|
||||
date:
|
||||
selector: td:nth-child(4) span
|
||||
selector: td:nth-child(5) span
|
||||
attribute: title
|
||||
# auto adjusted by site account profile
|
||||
filters:
|
||||
- name: dateparse
|
||||
args: "yyyy-MM-dd HH:mm:ss"
|
||||
seeders:
|
||||
selector: td:nth-child(5)
|
||||
leechers:
|
||||
selector: td:nth-child(6)
|
||||
size:
|
||||
leechers:
|
||||
selector: td:nth-child(7)
|
||||
size:
|
||||
selector: td:nth-child(8)
|
||||
downloadvolumefactor:
|
||||
case:
|
||||
span.free: 0
|
||||
|
||||
@@ -22,19 +22,11 @@ caps:
|
||||
book-search: [q]
|
||||
|
||||
settings:
|
||||
- name: username
|
||||
- name: cookie
|
||||
type: text
|
||||
label: Username
|
||||
- name: password
|
||||
type: password
|
||||
label: Password
|
||||
- name: 2facode
|
||||
type: text
|
||||
label: 2FA code
|
||||
- name: info_2fa
|
||||
type: info
|
||||
label: "About 2FA code"
|
||||
default: "Only fill in the <b>2FA code</b> box if you have enabled <b>2FA</b> on the Uploads Web Site. Otherwise just leave it empty."
|
||||
label: Cookie
|
||||
- name: info_cookie
|
||||
type: info_cookie
|
||||
- name: freeleech
|
||||
type: checkbox
|
||||
label: Search freeleech only
|
||||
@@ -61,27 +53,13 @@ settings:
|
||||
default: For best results, change the <b>Torrents per page:</b> setting to <b>100</b> on your account profile.
|
||||
|
||||
login:
|
||||
path: login.php
|
||||
method: form
|
||||
form: form[action="takelogin.php"]
|
||||
captcha:
|
||||
type: image
|
||||
selector: img[alt="CAPTCHA"]
|
||||
input: imagestring
|
||||
# using cookie method because site regularly disables login page for certain events during the year
|
||||
method: cookie
|
||||
inputs:
|
||||
secret: ""
|
||||
username: "{{ .Config.username }}"
|
||||
password: "{{ .Config.password }}"
|
||||
two_step_code: "{{ .Config.2facode }}"
|
||||
logout: ""
|
||||
securelogin: ""
|
||||
ssl: yes
|
||||
trackerssl: ""
|
||||
error:
|
||||
- selector: td.embedded:has(h2:contains("失败"))
|
||||
cookie: "{{ .Config.cookie }}"
|
||||
test:
|
||||
path: index.php
|
||||
selector: a[href="logout.php"]
|
||||
selector: a[href^="logout.php?csrf_token="]
|
||||
|
||||
search:
|
||||
paths:
|
||||
@@ -148,11 +126,17 @@ search:
|
||||
size:
|
||||
selector: td.rowfollow:nth-child(5)
|
||||
seeders:
|
||||
selector: td.rowfollow:nth-child(6)
|
||||
selector: a[href$="dllist=1#seeders"]
|
||||
optional: true
|
||||
default: 0
|
||||
leechers:
|
||||
selector: td.rowfollow:nth-child(7)
|
||||
selector: a[href$="dllist=1#leechers"]
|
||||
optional: true
|
||||
default: 0
|
||||
grabs:
|
||||
selector: td.rowfollow:nth-child(8)
|
||||
selector: a[href^="viewsnatches.php?id="]
|
||||
optional: true
|
||||
default: 0
|
||||
downloadvolumefactor:
|
||||
case:
|
||||
img.pro_free: 0
|
||||
@@ -170,4 +154,4 @@ search:
|
||||
description:
|
||||
selector: td:nth-child(2)
|
||||
remove: a, b, font, img, span
|
||||
# NexusPHP v1.7.20 2022-08-05
|
||||
# NexusPHP v1.7.20 2022-08-05 (custom)
|
||||
|
||||
@@ -17,6 +17,7 @@ caps:
|
||||
- {id: 64, cat: Audio/Audiobook, desc: "Audiobooks"}
|
||||
- {id: 71, cat: Console, desc: "Batocera"}
|
||||
- {id: 4, cat: Movies/BluRay, desc: "Blu-Ray"}
|
||||
- {id: 86, cat: Console, desc: "Chinese Systems"}
|
||||
- {id: 22, cat: Console, desc: "CoinOps"}
|
||||
- {id: 42, cat: Console, desc: "CoinOPS Official"}
|
||||
- {id: 65, cat: Console, desc: "CoinOps Unofficial"}
|
||||
@@ -28,12 +29,13 @@ caps:
|
||||
- {id: 41, cat: Console, desc: "Dragon"}
|
||||
- {id: 5, cat: Books, desc: "EBooks"}
|
||||
- {id: 80, cat: PC, desc: "Emulation Media"}
|
||||
- {id: 61, cat: Console, desc: "emuxtras"}
|
||||
- {id: 61, cat: PC, desc: "emuxtras"}
|
||||
- {id: 69, cat: TV, desc: "Entertainment"}
|
||||
- {id: 84, cat: TV, desc: "GOG DRM FREE"}
|
||||
- {id: 77, cat: PC, desc: "Hyperspin"}
|
||||
- {id: 34, cat: TV, desc: "Kids"}
|
||||
- {id: 43, cat: Console, desc: "LB No Intro"}
|
||||
- {id: 85, cat: PC, desc: "MAME Rom Sets"}
|
||||
- {id: 33, cat: TV/Sport, desc: "MMA/Boxing"}
|
||||
- {id: 32, cat: Movies, desc: "Movie Pack"}
|
||||
- {id: 6, cat: Movies, desc: "Movies/XVID"}
|
||||
@@ -43,16 +45,18 @@ caps:
|
||||
- {id: 59, cat: Console, desc: "P-R-U"}
|
||||
- {id: 8, cat: PC/Games, desc: "PC Games"}
|
||||
- {id: 50, cat: Console, desc: "PlayBox"}
|
||||
- {id: 87, cat: Console, desc: "Playnite"}
|
||||
- {id: 30, cat: Console, desc: "Playstation"}
|
||||
- {id: 62, cat: Console, desc: "RaspberryPi"}
|
||||
- {id: 83, cat: Console, desc: "Retro eXo"}
|
||||
- {id: 56, cat: Console, desc: "Retro Minis"}
|
||||
- {id: 62, cat: PC, desc: "RaspberryPi"}
|
||||
- {id: 83, cat: PC, desc: "Retro eXo"}
|
||||
- {id: 56, cat: PC, desc: "Retro Minis"}
|
||||
- {id: 81, cat: PC, desc: "Retro Scene Releases"}
|
||||
- {id: 67, cat: Console, desc: "Retrobat"}
|
||||
- {id: 67, cat: PC, desc: "Retrobat"}
|
||||
- {id: 88, cat: PC, desc: "RetroFE"}
|
||||
- {id: 79, cat: PC, desc: "RGB-Pi"}
|
||||
- {id: 76, cat: Console, desc: "RGS"}
|
||||
- {id: 27, cat: Console, desc: "Roms and Emulators"}
|
||||
- {id: 68, cat: Console, desc: "Schmoomer's"}
|
||||
- {id: 27, cat: PC, desc: "Roms and Emulators"}
|
||||
- {id: 68, cat: PC, desc: "Schmoomer's"}
|
||||
- {id: 57, cat: Console, desc: "Sega"}
|
||||
- {id: 74, cat: PC, desc: "Sleyk/SGC"}
|
||||
- {id: 40, cat: TV, desc: "Soaps"}
|
||||
|
||||
@@ -10,30 +10,29 @@ links:
|
||||
- https://bitbazis.net/
|
||||
|
||||
caps:
|
||||
# dont forget to update the path categories in the search block
|
||||
categorymappings:
|
||||
- {id: 85, cat: Movies/SD, desc: "Film-Cam", default: true}
|
||||
- {id: 15, cat: Movies/SD, desc: "Film-SD", default: true}
|
||||
- {id: 17, cat: Movies/DVD, desc: "Film-DVD", default: true}
|
||||
- {id: 83, cat: Movies/HD, desc: "Film-HD", default: true}
|
||||
- {id: 94, cat: Movies/HD, desc: "Film-FHD", default: true}
|
||||
- {id: 92, cat: Movies/UHD, desc: "Film-UHD", default: true}
|
||||
- {id: 85, cat: Movies/SD, desc: "Film-Cam", default: true}
|
||||
- {id: 22, cat: TV, desc: "Sorozat-Hun", default: true}
|
||||
- {id: 64, cat: Movies, desc: "Film-Pack", default: true}
|
||||
- {id: 24, cat: Audio/Video, desc: "Klip", default: true}
|
||||
- {id: 70, cat: Audio/Audiobook, desc: "Hangoskönyv", default: true}
|
||||
- {id: 27, cat: Books/EBook, desc: "Könyv", default: true}
|
||||
- {id: 69, cat: TV/Anime, desc: "Mese-SD", default: true}
|
||||
- {id: 91, cat: TV/Anime, desc: "Mese-HD", default: true}
|
||||
- {id: 25, cat: Audio/MP3, desc: "Mp3-Hun", default: true}
|
||||
- {id: 26, cat: Audio/MP3, desc: "Mp3-Eng", default: true}
|
||||
- {id: 84, cat: Audio/Lossless, desc: "FLAC-Hun", default: true}
|
||||
- {id: 71, cat: Audio/Lossless, desc: "FLAC-Eng", default: true}
|
||||
- {id: 31, cat: PC/Games, desc: "Játék", default: true}
|
||||
- {id: 27, cat: Books/EBook, desc: "Könyv", default: true}
|
||||
- {id: 81, cat: PC/0day, desc: "Program", default: true}
|
||||
- {id: 14, cat: Other, desc: "Egyéb", default: true}
|
||||
- {id: 31, cat: PC/Games, desc: "Játék", default: true}
|
||||
- {id: 69, cat: TV/Anime, desc: "Mese-SD", default: true}
|
||||
- {id: 91, cat: TV/Anime, desc: "Mese-HD", default: true}
|
||||
- {id: 64, cat: Movies, desc: "Film-Pack", default: true}
|
||||
- {id: 92, cat: Movies/UHD, desc: "Film-UHD", default: true}
|
||||
- {id: 66, cat: XXX/ImageSet, desc: "XXX", default: false}
|
||||
- {id: 33, cat: XXX/SD, desc: "XXX-SD", default: false}
|
||||
- {id: 89, cat: XXX/x264, desc: "XXX-HD", default: false}
|
||||
- {id: 24, cat: Audio/Video, desc: "Klip", default: true}
|
||||
- {id: 14, cat: Other, desc: "Egyéb", default: true}
|
||||
|
||||
modes:
|
||||
search: [q]
|
||||
@@ -87,7 +86,7 @@ login:
|
||||
search:
|
||||
paths:
|
||||
- path: browse.php
|
||||
categories: [85, 86, 15, 16, 17, 19, 83, 82, 94, 95, 92, 93, 22, 58, 64, 24, 70, 27, 50, 69, 68, 91, 25, 26, 84, 71, 31, 54, 81, 67, 49, 14, 65, 97]
|
||||
categories: [15, 83, 94, 85, 22, 25, 26, 84, 71, 27, 81, 31, 69, 91, 64, 92, 24, 14]
|
||||
inputs:
|
||||
# 0 all, 1 active, 2 deadonly, 3 myuploads, 4 zeroseed, 6 re-seeded
|
||||
incldead: 0
|
||||
|
||||
@@ -132,7 +132,7 @@ search:
|
||||
notnewword: 1
|
||||
|
||||
rows:
|
||||
selector: table.torrents > tbody > tr:has(a[href^="details.php?id="])
|
||||
selector: table.contenttable > tbody > tr:has(a[href^="details.php?id="])
|
||||
|
||||
fields:
|
||||
category:
|
||||
@@ -208,4 +208,4 @@ search:
|
||||
description:
|
||||
selector: td.rowfollow:nth-child(2)
|
||||
remove: a, b, font, img, span
|
||||
# NexusPHP v1.8.5 2023-07-06
|
||||
# NexusPHP v2.3 (custom)
|
||||
|
||||
@@ -17,9 +17,7 @@ caps:
|
||||
- {id: 17, cat: Movies/UHD, desc: " |- 4k/UHD Filmy "}
|
||||
- {id: 31, cat: Movies/BluRay, desc: " |- Bluray DB/BD/DVD"}
|
||||
- {id: 51, cat: Movies/3D, desc: " |- 3D Filmy"}
|
||||
- {id: 14, cat: Movies/SD, desc: " |- DivX"}
|
||||
- {id: 45, cat: Movies/Other, desc: " |- Kreslené/Anime"}
|
||||
- {id: 16, cat: Movies/SD, desc: " |- CAM/Kino"}
|
||||
- {id: 40, cat: TV, desc: "-----TV-----"}
|
||||
- {id: 32, cat: TV, desc: " |- Serialy CZ/SK/EN"}
|
||||
- {id: 47, cat: TV, desc: " |- Serialy"}
|
||||
@@ -30,8 +28,9 @@ caps:
|
||||
- {id: 19, cat: PC/Mac, desc: " |- Programy MacOS"}
|
||||
- {id: 7, cat: Audio, desc: "-----Hudba-----"}
|
||||
- {id: 39, cat: Audio/Audiobook, desc: " |- Mluvene Slovo"}
|
||||
- {id: 21, cat: Audio, desc: " |- MP3/FLAC"}
|
||||
- {id: 21, cat: Audio/MP3, desc: " |- MP3"}
|
||||
- {id: 43, cat: Audio/Other, desc: " |- SoundTrack"}
|
||||
- {id: 53, cat: Audio/Lossless, desc: " |- Flac"}
|
||||
- {id: 2, cat: PC/Games, desc: "--Hry--"}
|
||||
- {id: 3, cat: Console/PS3, desc: " |- Sony PS"}
|
||||
- {id: 4, cat: Console/Wii, desc: " |- Wii"}
|
||||
@@ -40,7 +39,6 @@ caps:
|
||||
- {id: 28, cat: Console/NDS, desc: " |- Nintendo"}
|
||||
- {id: 42, cat: Books, desc: "Knihy A Časopisy"}
|
||||
- {id: 36, cat: Other, desc: "Ostatní"}
|
||||
- {id: 46, cat: XXX, desc: "XXX (18+)"}
|
||||
# not listed
|
||||
- {id: 41, cat: Movies, desc: "VIP Torrent"}
|
||||
- {id: 48, cat: Movies, desc: " |- RLS"}
|
||||
|
||||
@@ -7,11 +7,13 @@ type: public
|
||||
encoding: UTF-8
|
||||
# current domain at https://cursor.vip/btmulu then follow links to the final search-movie link
|
||||
links:
|
||||
- https://www.btmulu.asia/
|
||||
- https://www.btmulu.digital/
|
||||
- https://www.btmulu.one/
|
||||
- https://www.btmulu.cyou/
|
||||
legacylinks:
|
||||
- https://btmulu.work/
|
||||
- https://www.btmulu.asia/
|
||||
- https://www.btmulu.digital/
|
||||
- https://www.btmulu.pw/
|
||||
|
||||
caps:
|
||||
categorymappings:
|
||||
|
||||
@@ -10,6 +10,7 @@ links:
|
||||
- https://carp-hunter.hu/
|
||||
|
||||
caps:
|
||||
# dont forget to update the path categories in the search block
|
||||
categorymappings:
|
||||
- {id: 1, cat: Movies/SD, desc: "Film/Cam/Eng", default: true}
|
||||
- {id: 2, cat: Movies/SD, desc: "Film/Cam/Hun", default: true}
|
||||
|
||||
@@ -5,22 +5,27 @@ description: "CrabPT (蟹黄堡) is a CHINESE Private Torrent Tracker for MOVIES
|
||||
language: zh-CN
|
||||
type: private
|
||||
encoding: UTF-8
|
||||
requestDelay: 2
|
||||
links:
|
||||
- https://crabpt.vip/
|
||||
|
||||
caps:
|
||||
categorymappings:
|
||||
- {id: 401, cat: Movies, desc: "电影 / Movies"}
|
||||
- {id: 402, cat: TV, desc: "电视剧 / TVSeries"}
|
||||
- {id: 413, cat: TV/Other, desc: "短剧 / Playlet"}
|
||||
- {id: 408, cat: Audio, desc: "音乐 / Music"}
|
||||
- {id: 405, cat: TV/Anime, desc: "动漫 / Anime"}
|
||||
- {id: 406, cat: Audio/Video, desc: "MV"}
|
||||
- {id: 403, cat: Movies, desc: "综艺 / TV Shows"}
|
||||
- {id: 407, cat: TV/Sport, desc: "体育竞技 / Sports"}
|
||||
- {id: 404, cat: TV/Documentary, desc: "纪录片 / Documentary"}
|
||||
- {id: 409, cat: Other, desc: "其他 / Other"}
|
||||
- {id: 415, cat: Books/Comics, desc: "漫画 / Cartoon"}
|
||||
- {id: 401, cat: Movies, desc: "电影 / Movies", default: true}
|
||||
- {id: 402, cat: TV, desc: "电视剧 / TVSeries", default: true}
|
||||
- {id: 413, cat: TV/Other, desc: "短剧 / Playlet", default: true}
|
||||
- {id: 408, cat: Audio, desc: "音乐 / Music", default: true}
|
||||
- {id: 405, cat: TV/Anime, desc: "动漫 / Anime", default: true}
|
||||
- {id: 406, cat: Audio/Video, desc: "MV", default: true}
|
||||
- {id: 403, cat: Movies, desc: "综艺 / TV Shows", default: true}
|
||||
- {id: 407, cat: TV/Sport, desc: "体育竞技 / Sports", default: true}
|
||||
- {id: 404, cat: TV/Documentary, desc: "纪录片 / Documentary", default: true}
|
||||
- {id: 409, cat: Other, desc: "其他 / Other", default: true}
|
||||
- {id: 415, cat: Books/Comics, desc: "漫画 / Cartoon", default: true}
|
||||
- {id: 414, cat: Console, desc: "游戏 / Game", default: true}
|
||||
- {id: 412, cat: Other, desc: "学习 / Study", default: true}
|
||||
- {id: 411, cat: Audio/Audiobook, desc: "有声书 / Audiobook", default: true}
|
||||
- {id: 410, cat: Books/EBook, desc: "电子书 / Ebook", default: true}
|
||||
|
||||
modes:
|
||||
search: [q]
|
||||
@@ -98,6 +103,9 @@ login:
|
||||
search:
|
||||
paths:
|
||||
- path: torrents.php
|
||||
categories: [401, 402, 413, 408, 405, 406, 403, 407, 404, 409]
|
||||
- path: special.php
|
||||
categories: [415, 414, 412, 411, 410]
|
||||
inputs:
|
||||
$raw: "{{ range .Categories }}cat{{.}}=1&{{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 }}"
|
||||
|
||||
@@ -17,10 +17,11 @@ caps:
|
||||
categorymappings:
|
||||
- {id: 1, cat: Movies, desc: "Movies"}
|
||||
- {id: 2, cat: TV, desc: "TV"}
|
||||
- {id: 3, cat: Audio, desc: "Sound"}
|
||||
- {id: 5, cat: PC/0day, desc: "Apps"}
|
||||
- {id: 4, cat: PC/Games, desc: "Games"}
|
||||
- {id: 5, cat: PC/0day, desc: "Appz"}
|
||||
- {id: 8, cat: Books, desc: "Bookz"}
|
||||
- {id: 3, cat: Audio, desc: "Sound"}
|
||||
- {id: 8, cat: Books, desc: "Books"}
|
||||
- {id: 17, cat: Audio/Audiobook, desc: "AudioBooks"}
|
||||
|
||||
modes:
|
||||
search: [q]
|
||||
|
||||
@@ -10,6 +10,7 @@ links:
|
||||
- https://diablotorrent.net/
|
||||
|
||||
caps:
|
||||
# dont forget to update the path categories in the search block
|
||||
categorymappings:
|
||||
# Film
|
||||
- {id: 49, cat: Movies/SD, desc: "Film > Cam", default: true}
|
||||
|
||||
@@ -19,6 +19,10 @@ caps:
|
||||
movie-search: [q, imdbid, tmdbid]
|
||||
|
||||
settings:
|
||||
- name: ip_filtering
|
||||
type: info
|
||||
label: "IP Filtering"
|
||||
default: "eMuwarez blocks Non-Spanish IP addresses. A <b>FlareSolverr</b> error means your IP was not accepted."
|
||||
- name: apikey
|
||||
type: text
|
||||
label: APIKey
|
||||
|
||||
@@ -47,7 +47,7 @@ caps:
|
||||
- {id: "/games//mac/mac/", cat: PC/Mac, desc: "Games Mac"}
|
||||
- {id: "/movies/", cat: Movies, desc: Movies}
|
||||
- {id: "/movies//3d-movies/3d-movies/", cat: Movies/3D, desc: "Movies 3D"}
|
||||
- {id: "/movies//bollywood//bollywood/", cat: Movies, desc: "Movies Bollywood"}
|
||||
- {id: "/movies//bollywood/bollywood/", cat: Movies, desc: "Movies Bollywood"}
|
||||
- {id: "/movies//documentary/documentary/", cat: Movies, desc: "Movies Documentary"}
|
||||
- {id: "/movies//dubbed-movies/dubbed-movies/", cat: Movies, desc: "Movies Dubbed"}
|
||||
- {id: "/movies//dvd/dvd/", cat: Movies/DVD, desc: "Movies DVD"}
|
||||
|
||||
@@ -10,6 +10,7 @@ links:
|
||||
- https://pt.0ff.cc/
|
||||
|
||||
caps:
|
||||
# dont forget to update the path categories in the search block
|
||||
categorymappings:
|
||||
- {id: 401, cat: Movies, desc: "Movies|电影", default: true}
|
||||
- {id: 402, cat: TV, desc: "TV Series|电视剧", default: true}
|
||||
@@ -19,13 +20,25 @@ caps:
|
||||
- {id: 406, cat: Audio/Video, desc: "Music Videos|音乐视频", default: true}
|
||||
- {id: 407, cat: Audio/Lossless, desc: "HD Music|无损音乐", default: true}
|
||||
- {id: 408, cat: TV/Sport, desc: "Sports|体育", default: true}
|
||||
- {id: 427, cat: Other/Misc, desc: "待定", default: true}
|
||||
- {id: 412, cat: Other/Misc, desc: "待定", default: true}
|
||||
- {id: 411, cat: Other/Misc, desc: "待定", default: true}
|
||||
- {id: 410, cat: Other/Misc, desc: "待定", default: true}
|
||||
- {id: 409, cat: Other/Misc, desc: "待定", default: true}
|
||||
- {id: 428, cat: Other, desc: "Others|其他", default: true}
|
||||
# special
|
||||
- {id: 413, cat: Other, desc: "Education|学习教育", default: false}
|
||||
- {id: 414, cat: Other, desc: "Course|网络教程", default: false}
|
||||
- {id: 415, cat: Books, desc: "book|书籍", default: false}
|
||||
- {id: 416, cat: PC/0day, desc: "Resources|网络资源", default: false}
|
||||
- {id: 417, cat: PC/Games, desc: "Game|游戏", default: false}
|
||||
- {id: 425, cat: Other/Misc, desc: "待定", default: false}
|
||||
- {id: 424, cat: Other/Misc, desc: "待定", default: false}
|
||||
- {id: 423, cat: Other/Misc, desc: "待定", default: false}
|
||||
- {id: 422, cat: Other/Misc, desc: "待定", default: false}
|
||||
- {id: 421, cat: Other/Misc, desc: "待定", default: false}
|
||||
- {id: 420, cat: Other/Misc, desc: "待定", default: false}
|
||||
- {id: 419, cat: Other/Misc, desc: "待定", default: false}
|
||||
- {id: 418, cat: Other/Misc, desc: "待定", default: false}
|
||||
- {id: 426, cat: Other, desc: "Others|其他", default: false}
|
||||
|
||||
modes:
|
||||
@@ -106,9 +119,9 @@ login:
|
||||
search:
|
||||
paths:
|
||||
- path: torrents.php
|
||||
categories: [401, 402, 403, 404, 405, 406, 407, 408, 428]
|
||||
categories: [401, 402, 403, 404, 405, 406, 407, 408, 427, 412, 411, 410, 409, 428]
|
||||
- path: special.php
|
||||
categories: [413, 414, 415, 416, 417, 426]
|
||||
categories: [413, 414, 415, 416, 417, 425, 424, 423, 422, 421, 420, 419, 418, 426]
|
||||
inputs:
|
||||
$raw: "{{ range .Categories }}cat{{.}}=1&{{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 }}"
|
||||
@@ -218,4 +231,4 @@ search:
|
||||
filters:
|
||||
- name: prepend
|
||||
args: "{{ .Result.description_verified }} "
|
||||
# NexusPHP v1.8.15 2024-12-23
|
||||
# NexusPHP v1.9.0 2025-02-06
|
||||
|
||||
@@ -1,123 +0,0 @@
|
||||
---
|
||||
id: frozenlayer
|
||||
name: Frozen Layer
|
||||
description: "Frozen Layer is a SPANISH Public torrent site focused on ANIME"
|
||||
language: es-ES
|
||||
type: public
|
||||
encoding: UTF-8
|
||||
requestDelay: 2
|
||||
certificates:
|
||||
- 0e43335b4c778e95f8e4db46e20cc3d0e84e59ff # expired 19 June 2024
|
||||
links:
|
||||
- https://www.frozen-layer.com/
|
||||
|
||||
settings:
|
||||
- name: category
|
||||
type: select
|
||||
label: Category
|
||||
default: todos
|
||||
options:
|
||||
todos: todos
|
||||
anime: anime
|
||||
manga: manga
|
||||
dorama: dorama
|
||||
videojuego: videojuego
|
||||
BSO: BSO
|
||||
PV: PV
|
||||
otros: otros
|
||||
- name: info
|
||||
type: info
|
||||
label: Direct Downloads
|
||||
default: This definition filters for search results that contain .torrent and magnet only. Results for Direct Download are not supported.
|
||||
|
||||
caps:
|
||||
categorymappings:
|
||||
- {id: Anime, cat: TV/Anime, desc: "anime"}
|
||||
- {id: Manga, cat: TV/Anime, desc: "manga"}
|
||||
- {id: Dorama, cat: TV/Anime, desc: "dorama"}
|
||||
- {id: Videojuego, cat: TV/Anime, desc: "videojuego"}
|
||||
- {id: Bso, cat: TV/Anime, desc: "BSO"}
|
||||
- {id: Pv, cat: TV/Anime, desc: "PV"}
|
||||
- {id: Otros, cat: TV/Anime, desc: "otros"}
|
||||
|
||||
modes:
|
||||
search: [q]
|
||||
tv-search: [q, season, ep]
|
||||
|
||||
search:
|
||||
paths:
|
||||
- path: "{{ if .Keywords }}buscar/descargas/{{ .Config.category }}/{{ .Keywords }}?search=Buscar{{ else }}descargas{{ end }}"
|
||||
- path: "{{ if .Keywords }}buscar/descargas/{{ .Config.category }}/{{ .Keywords }}?search=Buscar&{{ else }}descargas?{{ end }}page=2"
|
||||
keywordsfilters:
|
||||
- name: re_replace # remove first season from search string
|
||||
args: ["(?i)(S1)", ""]
|
||||
- name: re_replace # switch second season from search string
|
||||
args: ["(?i)(S2)", "segunda temporada"]
|
||||
- name: re_replace # switch third season from search string
|
||||
args: ["(?i)(S3)", "tercera temporada"]
|
||||
- name: re_replace # remove E from episode number from search string
|
||||
args: ["(?i)E([0-9]+)", "$1"]
|
||||
|
||||
rows:
|
||||
selector: table#descargas > tbody > tr:has(td:has(a[href^="magnet:?"]))
|
||||
|
||||
fields:
|
||||
category:
|
||||
text: "{{ if eq .Config.category \"todos\" }}Anime{{ else }}{{ .Config.category }}{{ end }}"
|
||||
title:
|
||||
selector: td.tit a
|
||||
filters:
|
||||
- name: re_replace
|
||||
args: ["\\/|\\(|\\)", " "]
|
||||
- name: re_replace
|
||||
args: ["([A-z]*) temporada", ""]
|
||||
- name: re_replace
|
||||
args: ["(?i)Sprimera|Ssegunda|Stercera", ""]
|
||||
- name: re_replace
|
||||
args: ["S([0-9]+) - Episodio ([0-9]+)", "$2"]
|
||||
- name: re_replace
|
||||
args: ["- Episodio ([0-9]*)", "$1"]
|
||||
- name: append
|
||||
args: " Spanish"
|
||||
details:
|
||||
selector: td.tit a
|
||||
attribute: href
|
||||
download:
|
||||
selector: td:nth-child(1) a[href$=".torrent"]
|
||||
attribute: href
|
||||
magnet:
|
||||
selector: td:nth-child(1) a[href^="magnet:?"]
|
||||
attribute: href
|
||||
date_day:
|
||||
# 1d
|
||||
# 2d 3h
|
||||
# 3 dias
|
||||
# 3h 14m
|
||||
optional: true
|
||||
selector: td.fecha:not(:contains("Jan:")):not(:contains("Feb")):not(:contains("Mar:")):not(:contains("Apr")):not(:contains("May:")):not(:contains("Jun")):not(:contains("Jul:")):not(:contains("Aug")):not(:contains("Sep:")):not(:contains("Oct")):not(:contains("Nov:")):not(:contains("Dec"))
|
||||
filters:
|
||||
- name: replace
|
||||
args: ["días", "days ago"]
|
||||
- name: timeago
|
||||
date_year:
|
||||
# 29 Oct 17
|
||||
optional: true
|
||||
selector: td.fecha:not(:contains("d")):not(:contains("h")):not(:contains("m"))
|
||||
filters:
|
||||
- name: append
|
||||
args: " +01:00" # CET
|
||||
- name: dateparse
|
||||
args: "dd MMM yy zzz"
|
||||
date:
|
||||
text: "{{ if or .Result.date_year .Result.date_day }}{{ or .Result.date_year .Result.date_day }}{{ else }}now{{ end }}"
|
||||
size:
|
||||
selector: td:nth-child(6)
|
||||
seeders:
|
||||
selector: td:nth-child(7)
|
||||
leechers:
|
||||
selector: td:nth-child(8)
|
||||
downloadvolumefactor:
|
||||
text: 0
|
||||
uploadvolumefactor:
|
||||
text: 1
|
||||
# engine n/a
|
||||
@@ -9,6 +9,7 @@ links:
|
||||
- https://www.gamegamept.com/
|
||||
|
||||
caps:
|
||||
# dont forget to update the path categories in the search block
|
||||
categorymappings:
|
||||
- {id: 401, cat: PC/Games, desc: "PC游戏(PC Games)", default: true}
|
||||
- {id: 404, cat: Console/PS4, desc: "索尼主机游戏(Sony console games)", default: true}
|
||||
|
||||
@@ -7,7 +7,7 @@ type: public
|
||||
encoding: UTF-8
|
||||
# to fetch current domain use https://www.rantop.org/
|
||||
links:
|
||||
- https://www.gktorrent.cv/
|
||||
- https://www-gktorrent.com/
|
||||
legacylinks:
|
||||
# latest domains list
|
||||
- https://www.rantop.org/
|
||||
@@ -20,8 +20,6 @@ legacylinks:
|
||||
- https://www.protege-liens.com/
|
||||
- https://www.protege-liens.net/
|
||||
# actual legacylinks
|
||||
- https://www.gktorrent.vg/
|
||||
- https://www.gktorrent.lol/
|
||||
- https://www.gktorrent.sh/
|
||||
- https://www.gktorrent.eu/
|
||||
- https://www.gktorrent.xyz/
|
||||
@@ -35,6 +33,8 @@ legacylinks:
|
||||
- https://www.gktorrent.my/
|
||||
- https://www.gktorrent.cz/
|
||||
- https://www.gktorrent.ke/
|
||||
- https://www.gktorrent.cv/
|
||||
- https://wvw-gktorrent.com/
|
||||
|
||||
caps:
|
||||
categorymappings:
|
||||
|
||||
@@ -10,6 +10,7 @@ links:
|
||||
- https://www.htpt.cc/
|
||||
|
||||
caps:
|
||||
# dont forget to update the path categories in the search block
|
||||
categorymappings:
|
||||
- {id: 1, cat: Audio, desc: "相声 Crosstalk", default: true}
|
||||
- {id: 4091, cat: Audio, desc: "评书 Storytelling", default: true}
|
||||
|
||||
@@ -5,18 +5,27 @@ description: "HDAtmos is a CHINESE Private Torrent Tracker for HD MOVIES / TV /
|
||||
language: zh-CN
|
||||
type: private
|
||||
encoding: UTF-8
|
||||
requestDelay: 2
|
||||
links:
|
||||
- https://hdatmos.club/
|
||||
|
||||
caps:
|
||||
# dont forget to update the path categories in the search block
|
||||
categorymappings:
|
||||
- {id: 401, cat: Movies, desc: "Movies/电影"}
|
||||
- {id: 404, cat: TV/Documentary, desc: "Documentaries/纪录片"}
|
||||
- {id: 405, cat: TV/Anime, desc: "Animations/动漫"}
|
||||
- {id: 402, cat: TV, desc: "TV Series/电视剧"}
|
||||
- {id: 406, cat: Audio/Video, desc: "Music Videos/MV演唱会"}
|
||||
- {id: 407, cat: TV/Sport, desc: "Sports/体育"}
|
||||
- {id: 408, cat: Audio, desc: "HQ Audio/音乐"}
|
||||
- {id: 401, cat: Movies, desc: "Movies/电影", default: true}
|
||||
- {id: 404, cat: TV/Documentary, desc: "Documentaries/纪录片", default: true}
|
||||
- {id: 405, cat: TV/Anime, desc: "Animations/动漫", default: true}
|
||||
- {id: 402, cat: TV, desc: "TV Series/电视剧", default: true}
|
||||
- {id: 406, cat: Audio/Video, desc: "Music Videos/MV演唱会", default: true}
|
||||
- {id: 407, cat: TV/Sport, desc: "Sports/体育", default: true}
|
||||
- {id: 408, cat: Audio, desc: "HQ Audio/音乐", default: true}
|
||||
- {id: 416, cat: Audio, desc: "洗版区/音乐", default: false}
|
||||
- {id: 415, cat: TV/Sport, desc: "洗版区/体育", default: false}
|
||||
- {id: 414, cat: Audio/Video, desc: "洗版区/MV演唱会", default: false}
|
||||
- {id: 413, cat: TV/Anime, desc: "洗版区/动漫", default: false}
|
||||
- {id: 412, cat: TV, desc: "洗版区/电视剧", default: false}
|
||||
- {id: 411, cat: TV/Documentary, desc: "洗版区/纪录片", default: false}
|
||||
- {id: 410, cat: Movies, desc: "洗版区/电影", default: false}
|
||||
|
||||
modes:
|
||||
search: [q]
|
||||
@@ -66,6 +75,10 @@ settings:
|
||||
type: info
|
||||
label: Account Inactivity
|
||||
default: "Cherish your user account. Inactive accounts would be deleted based on the following rules:<ol><li>Veteran User or above would never be deleted.</li><li>Elite User or above would never be deleted if parked (at User CP).</li><li>Parked accounts would be deleted if users have not logged in for more than 400 days in a row.</li><li>Unparked accounts would be deleted if users have not logged in for more than 150 days in a row.</li><li>Accounts with both uploaded and downloaded amount being 0 would be deleted if users have not logged in for more than 100 days in a row.</li></ol>"
|
||||
- name: info_special
|
||||
type: info
|
||||
label: Special Categories
|
||||
default: "Only <b>Power User</b> or above can view Special section. Searching for 洗版区 categories by users below this class will result in search errors."
|
||||
|
||||
login:
|
||||
path: login.php
|
||||
@@ -95,6 +108,9 @@ login:
|
||||
search:
|
||||
paths:
|
||||
- path: torrents.php
|
||||
categories: [401, 404, 405, 402, 406, 407, 408]
|
||||
- path: special.php
|
||||
categories: [416, 415, 414, 413, 412, 411, 410]
|
||||
inputs:
|
||||
$raw: "{{ range .Categories }}cat{{.}}=1&{{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 }}"
|
||||
|
||||
@@ -129,11 +129,12 @@ search:
|
||||
- name: querystring
|
||||
args: cat
|
||||
title:
|
||||
selector: a.link-secondary
|
||||
selector: a[href^="details.php?id="]
|
||||
attribute: title
|
||||
filters:
|
||||
- name: regexp
|
||||
args: \'>(.+?)</div
|
||||
- name: htmldecode
|
||||
# normalize to SXXEYY format
|
||||
- name: re_replace
|
||||
args: ["(?i)[CС]езоны?[\\s:]*(\\d+(?:-\\d+)?).+?(?:\\s*(?:[CС]ери[ияй]|Эпизод|Выпуски?))[\\s:]*(\\d+(?:-\\d+)?)\\s*из\\s*(\\w?)", "S$1E$2 of $3"]
|
||||
@@ -192,10 +193,10 @@ search:
|
||||
- name: append
|
||||
args: "{{ if .Config.addrussiantotitle }} RUS{{ else }}{{ end }}"
|
||||
details:
|
||||
selector: a.link-secondary
|
||||
selector: a[href^="details.php?id="]
|
||||
attribute: href
|
||||
download:
|
||||
selector: a.link-secondary
|
||||
selector: a[href^="details.php?id="]
|
||||
attribute: href
|
||||
filters:
|
||||
- name: replace
|
||||
|
||||
@@ -1,6 +1,8 @@
|
||||
---
|
||||
id: hdonly
|
||||
name: HD-Only
|
||||
id: hdonly-api
|
||||
replaces:
|
||||
- hdonly
|
||||
name: HD-Only (API)
|
||||
description: "HD-Only (HD-O) is a FRENCH Private Torrent Tracker for HD MOVIES / TV"
|
||||
language: fr-FR
|
||||
type: private
|
||||
@@ -33,19 +35,13 @@ caps:
|
||||
allowrawsearch: true
|
||||
|
||||
settings:
|
||||
- name: username
|
||||
- name: apikey
|
||||
type: text
|
||||
label: Username
|
||||
- name: password
|
||||
type: password
|
||||
label: Password
|
||||
- name: 2fa_code
|
||||
type: text
|
||||
label: 2FA code
|
||||
- name: info_2fa
|
||||
label: API Key
|
||||
- name: info_key
|
||||
type: info
|
||||
label: "About 2FA code"
|
||||
default: "Only fill in the <b>2FA code</b> box if you have enabled <b>2FA</b> on the HD-Only Web Site. Otherwise just leave it empty."
|
||||
label: About your API Key
|
||||
default: "Find or Generate a new API Key by accessing your <a href=\"https://hd-only.org/\" target=\"_blank\">HD-Only</a> account <i>Access Settings</i> tab and copy the API Key."
|
||||
- name: freeleech
|
||||
type: checkbox
|
||||
label: Search freeleech only
|
||||
@@ -93,18 +89,11 @@ settings:
|
||||
asc: asc
|
||||
|
||||
login:
|
||||
path: login.php
|
||||
method: post
|
||||
path: ajax.php
|
||||
method: get
|
||||
inputs:
|
||||
username: "{{ .Config.username }}"
|
||||
password: "{{ .Config.password }}"
|
||||
twofa: "{{ .Config.2fa_code }}"
|
||||
keeplogged: 1
|
||||
error:
|
||||
- selector: form#loginform > span.warning
|
||||
test:
|
||||
path: torrents.php
|
||||
selector: a[href^="logout.php?auth="]
|
||||
action: browse
|
||||
apikey: "{{ .Config.apikey }}"
|
||||
|
||||
search:
|
||||
# https://hd-only.org/ajax.php?filelist=blood+2009&action=browse&group_results=0&order_by=time&order_way=desc&freetorrent=1
|
||||
@@ -126,6 +115,7 @@ search:
|
||||
# 1 freeleech, 0 normal
|
||||
freetorrent: "{{ if .Config.freeleech }}1{{ else }}{{ end }}"
|
||||
# site does not support imdbid search or display imdb links in results
|
||||
apikey: "{{ .Config.apikey }}"
|
||||
|
||||
keywordsfilters:
|
||||
# strip season
|
||||
@@ -149,7 +139,7 @@ search:
|
||||
details:
|
||||
text: "torrents.php?id={{ .Result._group_id }}&torrentid={{ .Result._torrent_id }}"
|
||||
download:
|
||||
text: "torrents.php?action=download&id={{ .Result._torrent_id }}"
|
||||
text: "ajax.php?action=download&id={{ .Result._torrent_id }}&apikey={{ .Config.apikey }}"
|
||||
genre:
|
||||
selector: group.tags
|
||||
filters:
|
||||
@@ -11,20 +11,21 @@ links:
|
||||
caps:
|
||||
categorymappings:
|
||||
- {id: 401, cat: Movies, desc: "Movies/电影"}
|
||||
- {id: 402, cat: TV, desc: "TV Series/剧集(分集)"}
|
||||
- {id: 403, cat: TV, desc: "TV Shows/综艺"}
|
||||
- {id: 404, cat: TV/Documentary, desc: "Documentaries/纪录片"}
|
||||
- {id: 410, cat: Movies, desc: "iPad/iPad影视"}
|
||||
- {id: 405, cat: TV/Anime, desc: "Animations/动漫"}
|
||||
- {id: 402, cat: TV, desc: "TV Series/剧集(分集)"}
|
||||
- {id: 411, cat: TV, desc: "TV Series/剧集(合集)"}
|
||||
- {id: 403, cat: TV, desc: "TV Shows/综艺"}
|
||||
- {id: 406, cat: Audio/Video, desc: "Music Videos/音乐MV"}
|
||||
- {id: 407, cat: TV/Sport, desc: "Sports/体育"}
|
||||
- {id: 408, cat: Audio, desc: "HQ Audio/无损音乐"}
|
||||
- {id: 409, cat: Other, desc: "Misc/其他"}
|
||||
- {id: 410, cat: Movies, desc: "iPad/iPad影视"}
|
||||
- {id: 411, cat: TV, desc: "TV Series/剧集(合集)"}
|
||||
- {id: 412, cat: TV, desc: "TV Series/海外剧集(分集)"}
|
||||
- {id: 413, cat: TV, desc: "TV Series/海外剧集(合集)"}
|
||||
- {id: 414, cat: TV, desc: "TV Shows/海外综艺(分集)"}
|
||||
- {id: 415, cat: TV, desc: "TV Shows/海外综艺(合集)"}
|
||||
- {id: 416, cat: TV, desc: "Shortplay/短剧"}
|
||||
|
||||
modes:
|
||||
search: [q]
|
||||
@@ -69,7 +70,7 @@ search:
|
||||
incldead: 0
|
||||
# show promotions 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 url
|
||||
# 0=title, 3=uploader, 4=imdb url
|
||||
search_area: "{{ if .Query.IMDBID }}4{{ else }}0{{ end }}"
|
||||
# 0=AND, 1=OR, 2=exact
|
||||
search_mode: 0
|
||||
@@ -81,32 +82,38 @@ search:
|
||||
- name: andmatch
|
||||
|
||||
fields:
|
||||
title:
|
||||
selector: a[title][href^="details.php?id="]
|
||||
attribute: title
|
||||
category:
|
||||
selector: a[href^="?cat="]
|
||||
attribute: href
|
||||
filters:
|
||||
- name: querystring
|
||||
args: cat
|
||||
details:
|
||||
selector: a[title][href^="details.php?id="]
|
||||
attribute: href
|
||||
download:
|
||||
selector: form[action*="/download.php?id="]
|
||||
attribute: action
|
||||
title_onmouseover:
|
||||
optional: true
|
||||
selector: a[onmouseover*="details.php?id="]
|
||||
title_details:
|
||||
optional: true
|
||||
selector: a[title][href^="details.php?id="]
|
||||
attribute: title
|
||||
title:
|
||||
# title_onmouseover is more common but sometimes can be replaced by title_details #15849
|
||||
text: "{{ if .Result.title_onmouseover }}{{ .Result.title_onmouseover }}{{ else }}{{ .Result.title_details }}{{ end }}"
|
||||
_id:
|
||||
text: "{{ .Result.download }}"
|
||||
filters:
|
||||
- name: querystring
|
||||
args: id
|
||||
details:
|
||||
text: "details.php?id={{ .Result._id }}"
|
||||
imdbid:
|
||||
selector: a[href*="imdb.com/title/tt"]
|
||||
attribute: href
|
||||
size:
|
||||
selector: td.rowfollow:nth-child(5)
|
||||
grabs:
|
||||
selector: td.rowfollow:nth-child(8)
|
||||
seeders:
|
||||
selector: td.rowfollow:nth-child(6)
|
||||
leechers:
|
||||
selector: td.rowfollow:nth-child(7)
|
||||
doubanid:
|
||||
selector: a[href*="movie.douban.com/subject/"]
|
||||
attribute: href
|
||||
date_elapsed:
|
||||
# time type: time elapsed (default)
|
||||
selector: td.rowfollow:nth-child(4) > span[title]
|
||||
@@ -128,6 +135,14 @@ search:
|
||||
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.rowfollow:nth-child(5)
|
||||
seeders:
|
||||
selector: td.rowfollow:nth-child(6)
|
||||
leechers:
|
||||
selector: td.rowfollow:nth-child(7)
|
||||
grabs:
|
||||
selector: td.rowfollow:nth-child(8)
|
||||
downloadvolumefactor:
|
||||
case:
|
||||
img.pro_free: 0
|
||||
@@ -145,4 +160,4 @@ search:
|
||||
description:
|
||||
selector: td:nth-child(2)
|
||||
remove: a, b, font, img, span
|
||||
# NexusPHP Standard v1.5 Beta 5
|
||||
# NexusPHP Standard v1.5 Beta 5 (custom)
|
||||
|
||||
@@ -5,19 +5,22 @@ description: "HDVIDEO is a CHINESE Private torrent tracker for MOVIES / TV / GEN
|
||||
language: zh-CN
|
||||
type: private
|
||||
encoding: UTF-8
|
||||
requestDelay: 2
|
||||
links:
|
||||
- https://hdvideo.one/
|
||||
|
||||
caps:
|
||||
# dont forget to update the path categories in the search block
|
||||
categorymappings:
|
||||
- {id: 401, cat: Movies, desc: "Movies/电影"}
|
||||
- {id: 402, cat: TV, desc: "TV Series/电视剧"}
|
||||
- {id: 403, cat: TV, desc: "TV Shows/综艺"}
|
||||
- {id: 404, cat: TV/Documentary, desc: "Documentaries/纪录片"}
|
||||
- {id: 405, cat: TV/Anime, desc: "Anime/动漫"}
|
||||
- {id: 406, cat: Audio/Video, desc: "Music Videos/演唱会"}
|
||||
- {id: 407, cat: TV/Sport, desc: "Sports/体育"}
|
||||
- {id: 408, cat: Audio, desc: "HQ Audio/音乐"}
|
||||
- {id: 401, cat: Movies, desc: "Movies/电影", default: true}
|
||||
- {id: 402, cat: TV, desc: "TV Series/电视剧", default: true}
|
||||
- {id: 403, cat: TV, desc: "TV Shows/综艺", default: true}
|
||||
- {id: 404, cat: TV/Documentary, desc: "Documentaries/纪录片", default: true}
|
||||
- {id: 405, cat: TV/Anime, desc: "Anime/动漫", default: true}
|
||||
- {id: 406, cat: Audio/Video, desc: "Music Videos/演唱会", default: true}
|
||||
- {id: 407, cat: TV/Sport, desc: "Sports/体育", default: true}
|
||||
- {id: 408, cat: Audio, desc: "HQ Audio/音乐", default: true}
|
||||
- {id: 409, cat: PC, desc: "3D模型", default: false}
|
||||
|
||||
modes:
|
||||
search: [q]
|
||||
@@ -72,6 +75,9 @@ login:
|
||||
search:
|
||||
paths:
|
||||
- path: torrents.php
|
||||
categories: [401, 402, 403, 404, 405, 406, 407, 408]
|
||||
- path: special.php
|
||||
categories: [409]
|
||||
inputs:
|
||||
$raw: "{{ range .Categories }}cat{{.}}=1&{{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 }}"
|
||||
@@ -172,4 +178,4 @@ search:
|
||||
filters:
|
||||
- name: prepend
|
||||
args: "{{ .Result.description_verified }} "
|
||||
# NexusPHP v1.8.4 2024-12-23
|
||||
# NexusPHP v1.8.15 2024-12-23
|
||||
|
||||
@@ -26,6 +26,7 @@ caps:
|
||||
- {id: 21, cat: PC, desc: "Applications Other"}
|
||||
- {id: 18, cat: PC/0day, desc: "Applications Windows"}
|
||||
- {id: 52, cat: Books, desc: "Books/Magazines All"}
|
||||
- {id: 86, cat: Audio/Audiobook, desc: "Books/Magazines AudioBooks"}
|
||||
- {id: 9, cat: TV/Documentary, desc: "Documentaries All"}
|
||||
- {id: 53, cat: TV/Documentary, desc: "Documentaries Greek"}
|
||||
- {id: 54, cat: TV/Documentary, desc: "Documentaries HD"}
|
||||
@@ -51,8 +52,6 @@ caps:
|
||||
- {id: 23, cat: Audio/Lossless, desc: "Music FLAC"}
|
||||
- {id: 22, cat: Audio/MP3, desc: "Music MP3"}
|
||||
- {id: 25, cat: Audio/Video, desc: "Music Video"}
|
||||
- {id: 75, cat: Movies/HD, desc: "NO IN SUBS Movies HD"}
|
||||
- {id: 76, cat: Movies/UHD, desc: "NO SUBS IN Movies 4K"}
|
||||
- {id: 35, cat: TV/Sport, desc: "Sports HD"}
|
||||
- {id: 34, cat: TV/Sport, desc: "Sports SD"}
|
||||
- {id: 80, cat: Books, desc: "Tutorials Books"}
|
||||
|
||||
@@ -26,6 +26,7 @@ caps:
|
||||
- {id: 21, cat: PC, desc: "Applications Other"}
|
||||
- {id: 18, cat: PC/0day, desc: "Applications Windows"}
|
||||
- {id: 52, cat: Books, desc: "Books/Magazines All"}
|
||||
- {id: 86, cat: Audio/Audiobook, desc: "Books/Magazines AudioBooks"}
|
||||
- {id: 9, cat: TV/Documentary, desc: "Documentaries All"}
|
||||
- {id: 53, cat: TV/Documentary, desc: "Documentaries Greek"}
|
||||
- {id: 54, cat: TV/Documentary, desc: "Documentaries HD"}
|
||||
@@ -51,8 +52,6 @@ caps:
|
||||
- {id: 23, cat: Audio/Lossless, desc: "Music FLAC"}
|
||||
- {id: 22, cat: Audio/MP3, desc: "Music MP3"}
|
||||
- {id: 25, cat: Audio/Video, desc: "Music Video"}
|
||||
- {id: 75, cat: Movies/HD, desc: "NO IN SUBS Movies HD"}
|
||||
- {id: 76, cat: Movies/UHD, desc: "NO SUBS IN Movies 4K"}
|
||||
- {id: 35, cat: TV/Sport, desc: "Sports HD"}
|
||||
- {id: 34, cat: TV/Sport, desc: "Sports SD"}
|
||||
- {id: 80, cat: Books, desc: "Tutorials Books"}
|
||||
|
||||
@@ -12,10 +12,8 @@ links:
|
||||
|
||||
caps:
|
||||
categorymappings:
|
||||
- {id: 408, cat: Audio, desc: "HQ Audio"}
|
||||
- {id: 409, cat: Other, desc: "其他"}
|
||||
- {id: 407, cat: TV/Sport, desc: "Sports"}
|
||||
- {id: 406, cat: Audio/Video, desc: "MV"}
|
||||
- {id: 403, cat: TV, desc: "综艺"}
|
||||
- {id: 402, cat: TV, desc: "电视剧"}
|
||||
- {id: 405, cat: TV/Anime, desc: "动漫"}
|
||||
|
||||
@@ -17,8 +17,11 @@ caps:
|
||||
- {id: 5, cat: Console, desc: "Games"}
|
||||
- {id: 6, cat: PC, desc: "Apps"}
|
||||
- {id: 7, cat: Books/Technical, desc: "Books"}
|
||||
- {id: 8, cat: Books/Comics, desc: "Manga"}
|
||||
- {id: 9, cat: XXX, desc: "XXX"}
|
||||
- {id: 8, cat: Audio/Audiobook, desc: "Audiobook"}
|
||||
- {id: 11, cat: Books/Comics, desc: "Comics"}
|
||||
- {id: 12, cat: Books/Mags, desc: "Magazine"}
|
||||
- {id: 9, cat: Books/Comics, desc: "Manga"}
|
||||
- {id: 10, cat: XXX, desc: "XXX"}
|
||||
|
||||
modes:
|
||||
search: [q]
|
||||
|
||||
@@ -139,7 +139,7 @@ search:
|
||||
- name: re_replace
|
||||
args: ["(\\w+)", "+$1"] # prepend + to each word
|
||||
inputs:
|
||||
keywords: "{{ if .Keywords }}{{ .Keywords }}{{ else }}2025{{ end }}"
|
||||
keywords: "{{ if .Keywords }}{{ .Keywords }}{{ else }}{{ .Today.Year }}*{{ end }}"
|
||||
# all, any
|
||||
terms: all
|
||||
# Search in subforums: yes 1, no 0
|
||||
|
||||
@@ -5,21 +5,33 @@ description: "ilolicon PT is a CHINESE Private torrent tracker for LOLICON / MOV
|
||||
language: zh-CN
|
||||
type: private
|
||||
encoding: UTF-8
|
||||
requestDelay: 2
|
||||
links:
|
||||
- https://share.ilolicon.com/
|
||||
|
||||
caps:
|
||||
# dont forget to update the path categories in the search block
|
||||
categorymappings:
|
||||
- {id: 401, cat: Movies, desc: "电影 (Movie)"}
|
||||
- {id: 402, cat: TV, desc: 电视剧/综艺 (TV Series/TV Show)"}
|
||||
- {id: 405, cat: TV/Anime, desc: "动画 (Animation)"}
|
||||
- {id: 408, cat: Audio, desc: "音乐 (Music)"}
|
||||
- {id: 410, cat: Audio/Video, desc: "舞台演出 (Stage Performance)"}
|
||||
- {id: 404, cat: TV/Documentary, desc: "纪录片 (Documentary)"}
|
||||
- {id: 412, cat: Console, desc: "游戏 (Game)"}
|
||||
- {id: 413, cat: PC, desc: "软件 (Software)"}
|
||||
- {id: 411, cat: Other, desc: "漫画/图集/绘本/写真 (Photo)"}
|
||||
- {id: 418, cat: Other, desc: "三次元图集/写真/Cosplay套图"}
|
||||
- {id: 401, cat: Movies, desc: "电影 (Movie)", default: true}
|
||||
- {id: 402, cat: TV, desc: "电视剧(TV Series)", default: true}
|
||||
- {id: 430, cat: TV, desc: "综艺(TV Show)", default: true}
|
||||
- {id: 405, cat: TV/Anime, desc: "动画 (Animation)", default: true}
|
||||
- {id: 408, cat: Audio, desc: "音乐 (Music)", default: true}
|
||||
- {id: 410, cat: Audio/Video, desc: "舞台演出 (Stage Performance)", default: true}
|
||||
- {id: 404, cat: TV/Documentary, desc: "纪录片 (Documentary)", default: true}
|
||||
- {id: 412, cat: Console, desc: "游戏 (Game)", default: true}
|
||||
- {id: 413, cat: PC, desc: "软件 (Software)", default: true}
|
||||
- {id: 411, cat: Other, desc: "漫画/CG杂图/动漫杂志 (Photo)", default: true}
|
||||
- {id: 418, cat: XXX/ImageSet, desc: "写真 (Photography)", default: false}
|
||||
- {id: 429, cat: XXX/Other, desc: "音声 (Audio)", default: false}
|
||||
- {id: 428, cat: XXX/Other, desc: "H-游戏 (H-Games)", default: false}
|
||||
- {id: 427, cat: XXX/ImageSet, desc: "H-CG杂图 (H-CG Miscellaneous Pictures)", default: false}
|
||||
- {id: 426, cat: XXX/Other, desc: "H-3D同人动画 (H-3D Doujin Animation)", default: false}
|
||||
- {id: 425, cat: XXX/Other, desc: "H-2D同人动画 (H-2D Doujin Animation)", default: false}
|
||||
- {id: 424, cat: XXX/Other, desc: "H-漫画 (H-Manga)", default: false}
|
||||
- {id: 423, cat: XXX/Other, desc: "里番 (Riban)", default: false}
|
||||
- {id: 420, cat: XXX, desc: "AV有码 (AV Censored)", default: false}
|
||||
- {id: 419, cat: XXX, desc: "AV无码 (AV uncensored)", default: false}
|
||||
|
||||
modes:
|
||||
search: [q]
|
||||
@@ -74,6 +86,9 @@ login:
|
||||
search:
|
||||
paths:
|
||||
- path: torrents.php
|
||||
categories: [401, 402, 430, 405, 408, 410, 404, 412, 413, 411]
|
||||
- path: special.php
|
||||
categories: [418, 429, 428, 427, 426, 425, 424, 423, 422, 420, 419]
|
||||
inputs:
|
||||
$raw: "{{ range .Categories }}cat{{.}}=1&{{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 }}"
|
||||
|
||||
@@ -10,6 +10,7 @@ links:
|
||||
- https://infire.si/
|
||||
|
||||
caps:
|
||||
# dont forget to update the path categories in the search block
|
||||
categorymappings:
|
||||
# Filmi
|
||||
- {id: 14, cat: Movies/SD, desc: "XviD", default: true}
|
||||
@@ -159,6 +160,9 @@ search:
|
||||
order: "{{ .Config.sort }}"
|
||||
by: "{{ .Config.type }}"
|
||||
|
||||
headers:
|
||||
Referer: ["{{ .Config.sitelink }}torrents.php"]
|
||||
|
||||
rows:
|
||||
selector: table.mg-b-0 > tbody > tr:has(a[href^="download.php?id="])
|
||||
|
||||
|
||||
@@ -104,6 +104,8 @@ search:
|
||||
keywordsfilters:
|
||||
- name: re_replace
|
||||
args: ["\\.", " "]
|
||||
- name: re_replace # strip season and/or ep when single keyword (needed for mixed usage of S01 and Stagione 1)
|
||||
args: ["^([SE]\\d{1,4}){1,2}$", "{{ if or (.Query.Season) (.Query.Ep) }}{{ else }}$1{{ end }}"]
|
||||
- name: re_replace # S01 to Stagione 1
|
||||
args: ["(?i)\\bS0*(\\d+)\\b", "Stagione $1"]
|
||||
|
||||
|
||||
@@ -16,6 +16,9 @@ links:
|
||||
- https://kickasst.net/
|
||||
- https://kickasstorrents.id/
|
||||
- https://thekat.cc/
|
||||
- https://kickass-kat.com/
|
||||
- https://kickass.sh/
|
||||
|
||||
legacylinks:
|
||||
- https://kickass.gg/
|
||||
- https://katcr.io/
|
||||
@@ -26,7 +29,6 @@ legacylinks:
|
||||
- https://katcr.to/ # kickasstorrents-to proxy
|
||||
- https://kickasstorrent.cr/ # kickasstorrents-to proxy
|
||||
- https://kickasstorrents.unblockninja.com/ # currently kickasstorrents-to proxy
|
||||
- https://kickass-kat.com/
|
||||
|
||||
caps:
|
||||
categorymappings:
|
||||
|
||||
@@ -18,6 +18,7 @@ legacylinks:
|
||||
- https://last-torrents.org/
|
||||
|
||||
caps:
|
||||
# dont forget to update the path categories in the search block
|
||||
categorymappings:
|
||||
- {id: 1, cat: TV/Anime, desc: "Movies: Anime", default: true}
|
||||
- {id: 2, cat: TV/Anime, desc: "Movies: Anime-Ro", default: true}
|
||||
|
||||
@@ -193,4 +193,4 @@ search:
|
||||
minimumseedtime:
|
||||
# 3 days (as seconds = 3 x 24 x 60 x 60)
|
||||
text: 259200
|
||||
# json UNIT3D 8.3.1
|
||||
# json UNIT3D 8.3.6
|
||||
|
||||
@@ -10,6 +10,7 @@ links:
|
||||
- https://majomparade.eu/
|
||||
|
||||
caps:
|
||||
# dont forget to update the path categories in the search block
|
||||
categorymappings:
|
||||
- {id: 4, cat: Movies/3D, desc: "3D/Magyar", default: true}
|
||||
- {id: 5, cat: Movies/3D, desc: "3D/Külföldi", default: true}
|
||||
|
||||
@@ -1,20 +1,27 @@
|
||||
---
|
||||
id: leech24-api
|
||||
name: leech24 (API)
|
||||
description: "leech24 is a Private Torrent Tracker for MOVIES / TV / GENERAL"
|
||||
id: nordicquality-api
|
||||
name: NordicQuality (API)
|
||||
description: "NordicQuality is a Private Torrent Tracker for MOVIES / TV / GENERAL"
|
||||
language: en-US
|
||||
type: private
|
||||
encoding: UTF-8
|
||||
links:
|
||||
- https://leech24.net/
|
||||
- https://nordicq.org/
|
||||
legacylinks:
|
||||
- https://nordicq.info/ # 404 Not Found nginx/1.18.0 (Ubuntu)
|
||||
- https://nordicq.cc/ # 404 Not Found nginx/1.18.0 (Ubuntu)
|
||||
|
||||
caps:
|
||||
categorymappings:
|
||||
- {id: 1, cat: Movies, desc: "Movie"}
|
||||
- {id: 8, cat: Audio/Audiobook, desc: "Audiobooks"}
|
||||
- {id: 7, cat: Books, desc: "Books"}
|
||||
- {id: 4, cat: Console, desc: "Games"}
|
||||
- {id: 1, cat: Movies, desc: "Movies"}
|
||||
- {id: 3, cat: Audio, desc: "Music"}
|
||||
- {id: 9, cat: Audio/Other, desc: "Podcasts"}
|
||||
- {id: 5, cat: PC, desc: "Software"}
|
||||
- {id: 2, cat: TV, desc: "TV"}
|
||||
- {id: 3, cat: Console, desc: "Game"}
|
||||
- {id: 4, cat: Audio, desc: "Music"}
|
||||
- {id: 5, cat: Other, desc: "Misc"}
|
||||
- {id: 12, cat: XXX, desc: "XXX"}
|
||||
|
||||
modes:
|
||||
search: [q]
|
||||
@@ -30,7 +37,7 @@ settings:
|
||||
- name: info_key
|
||||
type: info
|
||||
label: About your API key
|
||||
default: "Find or Generate a new API Token by accessing your <a href=\"https://leech24.net/\" target=\"_blank\">leech24</a> account <i>My Settings</i> page and clicking on the <b>API Key</b> tab."
|
||||
default: "Find or Generate a new API Token by accessing your <a href=\"https://nordicq.org/\" target=\"_blank\">NordicQuality</a> account <i>My Settings</i> page and clicking on the <b>API Key</b> tab."
|
||||
- name: freeleech
|
||||
type: checkbox
|
||||
label: Search freeleech only
|
||||
@@ -58,7 +65,7 @@ settings:
|
||||
- name: info_activity
|
||||
type: info
|
||||
label: Account Inactivity
|
||||
default: "You must log in to the leech24 web site with your browser once every 120 days to prevent your account from getting disabled."
|
||||
default: "Your membership requires that you stay active at NordicQuality. To not get disabled, you are required to login to the site at least once every 90 days."
|
||||
|
||||
login:
|
||||
path: /api/torrents
|
||||
@@ -183,10 +190,10 @@ search:
|
||||
True: 2 # double
|
||||
uploadvolumefactor:
|
||||
text: "{{ if .Result._featured }}2{{ else }}{{ .Result.uploadvolumefactor_double_upload }}{{ end }}"
|
||||
# global MR is 1.0 but torrents must be seeded for 7 days regardless of ratio
|
||||
# minimumratio:
|
||||
# text: 1.0
|
||||
# global MR is 0.4 but torrents must be seeded for 3 days or 1:1
|
||||
minimumratio:
|
||||
text: 1.0
|
||||
minimumseedtime:
|
||||
# 7 days (as seconds = 7 x 24 x 60 x 60)
|
||||
text: 604800
|
||||
# 3 days (as seconds = 3 x 24 x 60 x 60)
|
||||
text: 259200
|
||||
# json UNIT3D 8.3.6
|
||||
@@ -10,6 +10,7 @@ links:
|
||||
- https://www.okpt.net/
|
||||
|
||||
caps:
|
||||
# dont forget to update the path categories in the search block
|
||||
categorymappings:
|
||||
- {id: 401, cat: Movies, desc: "Movies/电影", default: true}
|
||||
- {id: 402, cat: TV, desc: "TV Series/电视剧", default: true}
|
||||
@@ -23,14 +24,11 @@ caps:
|
||||
- {id: 413, cat: Console, desc: "Games/游戏", default: true}
|
||||
- {id: 431, cat: PC, desc: "Software/软件", default: true}
|
||||
- {id: 409, cat: Other, desc: "Misc/其他", default: true}
|
||||
# special
|
||||
- {id: 412, cat: XXX/Other, desc: "3XBook/写真图影", default: false}
|
||||
- {id: 411, cat: XXX/x264, desc: "3XVideo/写真影片", default: false}
|
||||
- {id: 410, cat: XXX/ImageSet, desc: "3XImageSet/写真图片", default: false}
|
||||
- {id: 415, cat: Audio, desc: "Music/音乐", default: false}
|
||||
- {id: 406, cat: Audio/Video, desc: "MV", default: false}
|
||||
- {id: 437, cat: Audio/Video, desc: "Concert/演唱会", default: false}
|
||||
- {id: 438, cat: Audio/Video, desc: "Concert/音乐会", default: false}
|
||||
- {id: 416, cat: Other, desc: "Misc/其它", default: false}
|
||||
|
||||
modes:
|
||||
search: [q]
|
||||
@@ -88,7 +86,7 @@ search:
|
||||
- path: torrents.php
|
||||
categories: [401, 402, 403, 404, 407, 436, 405, 434, 432, 413, 431, 409]
|
||||
- path: special.php
|
||||
categories: [412, 411, 410, 415, 437, 438, 416]
|
||||
categories: [411, 410, 415, 406, 437]
|
||||
inputs:
|
||||
$raw: "{{ range .Categories }}cat{{.}}=1&{{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 }}"
|
||||
|
||||
@@ -190,4 +190,4 @@ search:
|
||||
minimumseedtime:
|
||||
# 2 days (as seconds = 2 x 24 x 60 x 60)
|
||||
text: 172800
|
||||
# json UNIT3D 8.3.5
|
||||
# json UNIT3D 8.3.6
|
||||
|
||||
@@ -10,8 +10,8 @@ type: public
|
||||
encoding: UTF-8
|
||||
# to fetch current domain use https://www.rantop.org/
|
||||
links:
|
||||
- https://www.oxtorrent.im/
|
||||
- https://oxtorrent.proxyninja.org/
|
||||
- https://www-oxtorrent.com/
|
||||
- https://www-torrent911.com/
|
||||
legacylinks:
|
||||
# latest domains list
|
||||
- https://www.rantop.org/
|
||||
@@ -24,7 +24,6 @@ legacylinks:
|
||||
- https://www.protege-liens.com/
|
||||
- https://www.protege-liens.net/
|
||||
# actual legacylinks
|
||||
- https://www.oxtorrent.nl/
|
||||
- https://www.oxtorrent.sbs/
|
||||
- https://www.oxtorrent.wtf/
|
||||
- https://www.oxtorrent.tf/
|
||||
@@ -38,6 +37,11 @@ legacylinks:
|
||||
- https://www.oxtorrent.gl/
|
||||
- https://www.oxtorrent.gy/
|
||||
- https://www.oxtorrent.cz/
|
||||
- https://www.torrent911.lol/
|
||||
- https://www.oxtorrent.im/
|
||||
- https://www.oxtorrent.cv/
|
||||
- https://www.torrent911.ke/
|
||||
- https://oxtorrent.proxyninja.org/
|
||||
|
||||
caps:
|
||||
categorymappings:
|
||||
|
||||
@@ -10,6 +10,7 @@ links:
|
||||
- https://piggo.me/
|
||||
|
||||
caps:
|
||||
# dont forget to update the path categories in the search block
|
||||
categorymappings:
|
||||
- {id: 401, cat: Movies, desc: "Movies/电影", default: true}
|
||||
- {id: 404, cat: TV/Documentary, desc: "Documentaries/纪录片", default: true}
|
||||
@@ -20,17 +21,19 @@ caps:
|
||||
- {id: 407, cat: TV/Sport, desc: "Sports/体育", default: true}
|
||||
- {id: 409, cat: Other, desc: "Misc/其他", default: true}
|
||||
- {id: 408, cat: Audio, desc: "Music/音乐", default: true}
|
||||
# kids zone
|
||||
- {id: 908, cat: TV, desc: "TV Series/剧集", default: false}
|
||||
- {id: 909, cat: Movies, desc: "Movies/电影", default: false}
|
||||
- {id: 905, cat: Audio/Video, desc: "MusicVideo/MV", default: false}
|
||||
- {id: 907, cat: Audio, desc: "Music/音乐", default: false}
|
||||
- {id: 909, cat: Movies, desc: "Movies/电 影 🎬", default: false}
|
||||
- {id: 908, cat: TV/Anime, desc: "Animation Series/剧集动画", default: false}
|
||||
- {id: 905, cat: Audio, desc: "Audiobooks/有声读物", default: false}
|
||||
- {id: 910, cat: Books, desc: "Picture Books/读书绘本", default: false}
|
||||
- {id: 907, cat: TV/Documentary, desc: "Documentaries/纪录片🏞️", default: false}
|
||||
- {id: 911, cat: Audio, desc: "Music/音 乐 🎧", default: true}
|
||||
|
||||
modes:
|
||||
search: [q]
|
||||
tv-search: [q, season, ep, imdbid, doubanid]
|
||||
movie-search: [q, imdbid, doubanid]
|
||||
music-search: [q]
|
||||
book-search: [q]
|
||||
|
||||
settings:
|
||||
- name: cookie
|
||||
@@ -90,7 +93,7 @@ search:
|
||||
- path: torrents.php
|
||||
categories: [401, 402, 403, 404, 405, 406, 407, 408, 409]
|
||||
- path: special.php
|
||||
categories: [905, 907, 908, 909]
|
||||
categories: [909, 908, 905, 910, 907, 911]
|
||||
inputs:
|
||||
$raw: "{{ range .Categories }}cat{{.}}=1&{{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 }}"
|
||||
|
||||
@@ -229,8 +229,9 @@ search:
|
||||
True: 2 # double
|
||||
uploadvolumefactor:
|
||||
text: "{{ if .Result._featured }}2{{ else }}{{ .Result.uploadvolumefactor_double_upload }}{{ end }}"
|
||||
minimumratio:
|
||||
text: 1.0
|
||||
# global MR is 0.4 but torrents must be seeded for 2 days regardless of ratio
|
||||
# minimumratio:
|
||||
# text: 0.4
|
||||
minimumseedtime:
|
||||
# 2 days (as seconds = 2 x 24 x 60 x 60)
|
||||
text: 172800
|
||||
|
||||
@@ -106,12 +106,11 @@ caps:
|
||||
book-search: [q]
|
||||
|
||||
settings:
|
||||
- name: username
|
||||
- name: cookie
|
||||
type: text
|
||||
label: Username
|
||||
- name: password
|
||||
type: password
|
||||
label: Password
|
||||
label: Cookie
|
||||
- name: info_cookie
|
||||
type: info_cookie
|
||||
- name: multilang
|
||||
type: checkbox
|
||||
label: Replace MULTi by another language in release name
|
||||
@@ -125,15 +124,10 @@ settings:
|
||||
MULTi POLISH: MULTi POLISH
|
||||
|
||||
login:
|
||||
path: login.php
|
||||
method: form
|
||||
form: form[name="login"]
|
||||
# using cookie to prevent FlareSolverrSharp invalid-charset-exception after picking up `charset=utf8mb4` #15835
|
||||
method: cookie
|
||||
inputs:
|
||||
uid: "{{ .Config.username }}"
|
||||
pwd: "{{ .Config.password }}"
|
||||
keeplogged: 1
|
||||
error:
|
||||
- selector: font[color="#FF0000"]
|
||||
cookie: "{{ .Config.cookie }}"
|
||||
test:
|
||||
path: index.php
|
||||
selector: a[href="logout.php"]
|
||||
|
||||
@@ -188,17 +188,12 @@ settings:
|
||||
1: asc
|
||||
|
||||
login:
|
||||
path: forum/login.php
|
||||
path: forum/index.php
|
||||
method: form
|
||||
form: form[action="login.php"]
|
||||
captcha:
|
||||
type: image
|
||||
selector: img[src*="/captcha/"]
|
||||
input: input[name^="cap_code_"]
|
||||
form: form[action="/forum/login.php"]
|
||||
inputs:
|
||||
input[name="login_username"]: "{{ .Config.username }}"
|
||||
input[name="login_password"]: "{{ .Config.password }}"
|
||||
selectors: true
|
||||
login_username: "{{ .Config.username }}"
|
||||
login_password: "{{ .Config.password }}"
|
||||
error:
|
||||
- selector: div:contains("Форум временно отключен")
|
||||
- selector: h4.warnColor1.tCenter.mrg_16
|
||||
|
||||
@@ -12,6 +12,7 @@ legacylinks:
|
||||
- https://cusat.win/
|
||||
|
||||
caps:
|
||||
# dont forget to update the path categories in the search block
|
||||
categorymappings:
|
||||
- {id: 401, cat: Movies, desc: "Movies/电影", default: true}
|
||||
- {id: 404, cat: TV, desc: "TV Series/电视剧", default: true}
|
||||
@@ -139,7 +140,7 @@ search:
|
||||
notnewword: 1
|
||||
|
||||
rows:
|
||||
selector: table.torrents > tbody > tr:has(table.torrentname)
|
||||
selector: table.torrents > tbody > tr:has(a[href^="download.php?id="])
|
||||
|
||||
fields:
|
||||
category:
|
||||
|
||||
@@ -110,7 +110,7 @@ search:
|
||||
|
||||
rows:
|
||||
# for some users (don't know why) the table is called tablethree instead of tortable
|
||||
selector: table#tortable > tbody > tr.rowhead, table#tablethree > tbody > tr.rowhead
|
||||
selector: table#tortable > tbody > tr.rowhead:has(a[href^="dl.php/"]), table#tablethree > tbody > tr.rowhead:has(a[href^="dl.php/"])
|
||||
|
||||
fields:
|
||||
# column 3 will be the wait time for new users
|
||||
|
||||
@@ -7,6 +7,7 @@ type: private
|
||||
encoding: UTF-8
|
||||
links:
|
||||
- https://pt.gtk.pw/
|
||||
- https://pt.gtkpw.xyz/
|
||||
|
||||
caps:
|
||||
categorymappings:
|
||||
|
||||
@@ -10,6 +10,7 @@ links:
|
||||
- https://www.pttime.org/
|
||||
|
||||
caps:
|
||||
# dont forget to update the path categories in the search block
|
||||
categorymappings:
|
||||
- {id: 401, cat: Movies, desc: "Movies(电影)", default: true}
|
||||
- {id: 402, cat: TV, desc: "TV Series(电视剧)", default: true}
|
||||
@@ -21,10 +22,8 @@ caps:
|
||||
- {id: 409, cat: Other, desc: "Art(舞蹈、歌剧、戏曲、相声、评书等)", default: true}
|
||||
- {id: 411, cat: Other, desc: "Science(科学、知识、技能)", default: true}
|
||||
- {id: 412, cat: Other, desc: "School(应试、考级、初中以上教育)", default: true}
|
||||
- {id: 413, cat: Books, desc: "Book(书籍、有声书)", default: true}
|
||||
- {id: 420, cat: PC, desc: "Code(IT、编程、大数据、人工智能", default: true}
|
||||
- {id: 430, cat: TV/Anime, desc: "Animate(3D动画、2.5次元)", default: true}
|
||||
- {id: 431, cat: TV/Anime, desc: "ACGN(二次元)", default: true}
|
||||
- {id: 432, cat: TV/Other, desc: "Baby(婴幼、早教、小学及相关)", default: true}
|
||||
- {id: 450, cat: Other, desc: "Resource(资源、素材、模板)", default: true}
|
||||
- {id: 451, cat: PC, desc: "Software(软件、系统、 程序、APP等)", default: true}
|
||||
@@ -37,13 +36,14 @@ caps:
|
||||
- {id: 445, cat: XXX, desc: "9kg-H书籍(书籍、有声书)", default: false}
|
||||
- {id: 446, cat: XXX, desc: "9kg-H写真(图片、私拍、短视频)", default: false}
|
||||
- {id: 447, cat: XXX, desc: "9kg-H音频(ASMR、音乐、音频)", default: false}
|
||||
- {id: 448, cat: XXX, desc: "9kg-H综(综艺、综合、剪辑、其他等)", default: false}
|
||||
- {id: 449, cat: XXX, desc: "9kg-H同(男同、女同、人妖)", default: false}
|
||||
|
||||
modes:
|
||||
search: [q]
|
||||
tv-search: [q, season, ep, imdbid, doubanid]
|
||||
movie-search: [q, imdbid, doubanid]
|
||||
music-search: [q]
|
||||
book-search: [q]
|
||||
|
||||
settings:
|
||||
- name: username
|
||||
@@ -99,9 +99,9 @@ login:
|
||||
search:
|
||||
paths:
|
||||
- path: torrents.php
|
||||
categories: [401, 402, 403, 404, 405, 406, 408, 409, 411, 412, 413, 420, 430, 431, 432, 450, 451, 490]
|
||||
categories: [401, 402, 403, 404, 405, 406, 408, 409, 411, 412, 420, 430, 432, 450, 451, 490]
|
||||
- path: adults.php
|
||||
categories: [440, 441, 442, 443, 444, 445, 446, 447]
|
||||
categories: [440, 441, 442, 443, 444, 445, 446, 447, 448, 449]
|
||||
inputs:
|
||||
$raw: "{{ range .Categories }}cat{{.}}=1&{{end}}"
|
||||
# currently supports only one query id at one time.
|
||||
|
||||
@@ -12,9 +12,10 @@ caps:
|
||||
categorymappings:
|
||||
- {id: 401, cat: Movies, desc: "电影"}
|
||||
- {id: 402, cat: TV, desc: "剧集"}
|
||||
- {id: 405, cat: TV/Anime, desc: "动漫"}
|
||||
- {id: 415, cat: TV, desc: "短剧"}
|
||||
- {id: 404, cat: TV/Documentary, desc: "纪录片"}
|
||||
- {id: 405, cat: TV/Anime, desc: "动漫"}
|
||||
- {id: 416, cat: TV/Other, desc: "儿童动画"}
|
||||
- {id: 403, cat: TV, desc: "综艺"}
|
||||
- {id: 409, cat: Audio, desc: "音乐"}
|
||||
- {id: 406, cat: Audio/Video, desc: "MV"}
|
||||
|
||||
@@ -1,38 +1,31 @@
|
||||
---
|
||||
id: hdpt
|
||||
name: HDPT (明教)
|
||||
description: "HDPT (明教) is a CHINESE Private Torrent Tracker for MOVIES / TV / GENERAL"
|
||||
id: rain
|
||||
name: Rain (雨)
|
||||
description: "Rain (雨) is a CHINESE Private Torrent Tracker for MOVIES / TV / GENERAL"
|
||||
language: zh-CN
|
||||
type: private
|
||||
encoding: UTF-8
|
||||
links:
|
||||
- https://hdpt.xyz/
|
||||
- https://raingfh.top/
|
||||
|
||||
caps:
|
||||
categorymappings:
|
||||
- {id: 401, cat: Movies, desc: "Movies/电影"}
|
||||
- {id: 404, cat: TV/Documentary, desc: "Documentaries/纪录片"}
|
||||
- {id: 405, cat: TV/Anime, desc: "Animations/动漫"}
|
||||
- {id: 402, cat: TV, desc: "TV Series/电视剧"}
|
||||
- {id: 403, cat: TV, desc: "TV Shows/综艺"}
|
||||
- {id: 406, cat: Audio/Video, desc: "Music Videos/音乐 视频"}
|
||||
- {id: 407, cat: TV/Sport, desc: "Sports/体育"}
|
||||
- {id: 409, cat: Other, desc: "Misc/其他"}
|
||||
- {id: 408, cat: Audio, desc: "HQ Audio/高清音轨"}
|
||||
- {id: 410, cat: PC, desc: "Software/软件"}
|
||||
- {id: 411, cat: Books/EBook, desc: "E-book/电子书"}
|
||||
- {id: 412, cat: Books/Comics, desc: "Comics/漫画"}
|
||||
- {id: 413, cat: Other/Misc, desc: "Learning/学习资料"}
|
||||
- {id: 414, cat: Console, desc: "Games/游戏"}
|
||||
- {id: 415, cat: Other/Misc, desc: "gallery/图库"}
|
||||
- {id: 416, cat: Audio, desc: "Quyi/曲艺"}
|
||||
- {id: 408, cat: Audio, desc: "音乐 / HQ Audio"}
|
||||
- {id: 409, cat: Other, desc: "其他 / Misc"}
|
||||
- {id: 407, cat: TV/Sport, desc: "体育竞技 / Sports"}
|
||||
- {id: 406, cat: Audio/Video, desc: "MV / Music Videos"}
|
||||
- {id: 403, cat: Movies, desc: "综艺 / TV Shows"}
|
||||
- {id: 402, cat: TV, desc: "电视剧 / TVSeries"}
|
||||
- {id: 405, cat: TV/Anime, desc: "动漫 / Anime"}
|
||||
- {id: 404, cat: TV/Documentary, desc: "纪录片 / Documentary"}
|
||||
- {id: 401, cat: Movies, desc: "电影 / Movies"}
|
||||
- {id: 410, cat: Other, desc: "其他 / Other"}
|
||||
|
||||
modes:
|
||||
search: [q]
|
||||
tv-search: [q, season, ep, imdbid]
|
||||
movie-search: [q, imdbid]
|
||||
tv-search: [q, season, ep, imdbid, doubanid]
|
||||
movie-search: [q, imdbid, doubanid]
|
||||
music-search: [q]
|
||||
book-search: [q]
|
||||
|
||||
settings:
|
||||
- name: username
|
||||
@@ -47,7 +40,7 @@ settings:
|
||||
- name: info_2fa
|
||||
type: info
|
||||
label: "About 2FA code"
|
||||
default: "Only fill in the <b>2FA code</b> box if you have enabled <b>2FA</b> on the CarPT Web Site. Otherwise just leave it empty."
|
||||
default: "Only fill in the <b>2FA code</b> box if you have enabled <b>2FA</b> on the Rain Web Site. Otherwise just leave it empty."
|
||||
- name: freeleech
|
||||
type: checkbox
|
||||
label: Search freeleech only
|
||||
@@ -72,6 +65,10 @@ settings:
|
||||
type: info
|
||||
label: Results Per Page
|
||||
default: For best results, change the <b>Torrents per page:</b> setting to <b>100</b> on your account profile.
|
||||
- name: info_activity
|
||||
type: info
|
||||
label: Account Inactivity
|
||||
default: "Account retention rules:<ol><li>Veteran User and above will be retained forever</li><li>Elite User and above will not have their account deleted after parking (in the control panel)</li><li> Users with a parked account will be deleted if they do not log in for 4000 consecutive days</li><li>Users with a non-parked account will be deleted if they do not log in for 3650 consecutive days</li></ol>"
|
||||
|
||||
login:
|
||||
path: login.php
|
||||
@@ -94,20 +91,20 @@ login:
|
||||
- selector: td.embedded:has(h2:contains("失败"))
|
||||
test:
|
||||
path: index.php
|
||||
selector: a[href*="logout.php"]
|
||||
selector: a[href="logout.php"]
|
||||
|
||||
search:
|
||||
paths:
|
||||
- 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 }}"
|
||||
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 }}"
|
||||
@@ -115,27 +112,27 @@ search:
|
||||
notnewword: 1
|
||||
|
||||
rows:
|
||||
selector: table.torrents > tbody > tr:has(a[href*="details.php?id="])
|
||||
selector: table.torrents > tbody > tr:has(a[href^="download.php?id="])
|
||||
|
||||
fields:
|
||||
category:
|
||||
selector: a[href*="?cat="]
|
||||
selector: a[href^="?cat="]
|
||||
attribute: href
|
||||
filters:
|
||||
- name: querystring
|
||||
args: cat
|
||||
title_default:
|
||||
selector: a[href*="details.php?id="]
|
||||
selector: 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[data-src]
|
||||
@@ -196,4 +193,4 @@ search:
|
||||
description:
|
||||
selector: td.rowfollow:nth-child(2)
|
||||
remove: a, b, font, img, span
|
||||
# NexusPHP v1.8.6 2023-08-18
|
||||
# NexusPHP v1.8.13 2024-09-21
|
||||
@@ -10,6 +10,7 @@ links:
|
||||
- https://rotorrent.ro/
|
||||
|
||||
caps:
|
||||
# dont forget to update the path categories in the search block
|
||||
categorymappings:
|
||||
- {id: 18, cat: PC/0day, desc: "Apps: PC", default: true}
|
||||
- {id: 55, cat: TV/Documentary, desc: "Docs: Docs", default: true}
|
||||
|
||||
@@ -10,6 +10,7 @@ links:
|
||||
- https://rousi.zip/
|
||||
|
||||
caps:
|
||||
# dont forget to update the path categories in the search block
|
||||
categorymappings:
|
||||
- {id: 401, cat: Movies, desc: "Movies(电影)", default: true}
|
||||
- {id: 402, cat: TV, desc: "TV Series(电视剧)", default: true}
|
||||
@@ -29,7 +30,6 @@ caps:
|
||||
- {id: 417, cat: Other, desc: "Resource(图片、文档、素材、模板)", default: true}
|
||||
- {id: 418, cat: PC, desc: "Software(软件、系统、程序、APP等)", default: true}
|
||||
- {id: 409, cat: Other, desc: "Other(其它,确认上边无分类)", default: true}
|
||||
# special
|
||||
- {id: 420, cat: XXX, desc: "步兵(步兵/无码)", default: false}
|
||||
- {id: 421, cat: XXX, desc: "骑兵(骑兵/有码)", default: false}
|
||||
- {id: 422, cat: XXX, desc: "III(三级片、限制级电影)", default: false}
|
||||
|
||||
@@ -9,52 +9,39 @@ type: semi-private
|
||||
encoding: windows-1251
|
||||
followredirect: true
|
||||
links:
|
||||
- https://28jan.rudub.online/
|
||||
- https://17feb.rudub.online/
|
||||
legacylinks:
|
||||
- https://29december.rudub.online/
|
||||
- https://30december.rudub.online/
|
||||
- https://31december.rudub.online/
|
||||
- https://01january.rudub.online/
|
||||
- https://02january.rudub.online/
|
||||
- https://03january.rudub.online/
|
||||
- https://04january.rudub.online/
|
||||
- https://05january.rudub.online/
|
||||
- https://06january.rudub.online/
|
||||
- https://07january.rudub.online/
|
||||
- https://08january.rudub.online/
|
||||
- https://09january.rudub.online/
|
||||
- https://10january.rudub.online/
|
||||
- https://11january.rudub.online/
|
||||
- https://12january.rudub.online/
|
||||
- https://13january.rudub.online/
|
||||
- https://14january.rudub.online/
|
||||
- https://15january.rudub.online/
|
||||
- https://16january.rudub.online/
|
||||
- http://16jan.rudub.online/
|
||||
- https://16jan.rudub.online/
|
||||
- http://17jan.rudub.online/
|
||||
- https://17jan.rudub.online/
|
||||
- http://18jan.rudub.online/
|
||||
- https://18jan.rudub.online/
|
||||
- http://19jan.rudub.online/
|
||||
- https://19jan.rudub.online/
|
||||
- http://20jan.rudub.online/
|
||||
- https://20jan.rudub.online/
|
||||
- http://21jan.rudub.online/
|
||||
- https://21jan.rudub.online/
|
||||
- http://22jan.rudub.online/
|
||||
- https://22jan.rudub.online/
|
||||
- http://23jan.rudub.online/
|
||||
- https://23jan.rudub.online/
|
||||
- http://24jan.rudub.online/
|
||||
- https://24jan.rudub.online/
|
||||
- http://25jan.rudub.online/
|
||||
- https://25jan.rudub.online/
|
||||
- http://26jan.rudub.online/
|
||||
- https://26jan.rudub.online/
|
||||
- http://27jan.rudub.online/
|
||||
- https://27jan.rudub.online/
|
||||
- http://28jan.rudub.online/
|
||||
- http://02feb.rudub.online/
|
||||
- https://02feb.rudub.online/
|
||||
- http://03feb.rudub.online/
|
||||
- https://03feb.rudub.online/
|
||||
- http://04feb.rudub.online/
|
||||
- https://04feb.rudub.online/
|
||||
- http://05feb.rudub.online/
|
||||
- https://05feb.rudub.online/
|
||||
- http://06feb.rudub.online/
|
||||
- https://06feb.rudub.online/
|
||||
- http://07feb.rudub.online/
|
||||
- https://07feb.rudub.online/
|
||||
- http://08feb.rudub.online/
|
||||
- https://08feb.rudub.online/
|
||||
- http://09feb.rudub.online/
|
||||
- https://09feb.rudub.online/
|
||||
- http://10feb.rudub.online/
|
||||
- https://10feb.rudub.online/
|
||||
- http://11feb.rudub.online/
|
||||
- https://11feb.rudub.online/
|
||||
- http://12feb.rudub.online/
|
||||
- https://12feb.rudub.online/
|
||||
- http://13feb.rudub.online/
|
||||
- https://13feb.rudub.online/
|
||||
- http://14feb.rudub.online/
|
||||
- https://14feb.rudub.online/
|
||||
- http://15feb.rudub.online/
|
||||
- https://15feb.rudub.online/
|
||||
- http://16feb.rudub.online/
|
||||
- https://16feb.rudub.online/
|
||||
- http://17feb.rudub.online/
|
||||
|
||||
caps:
|
||||
categorymappings:
|
||||
|
||||
@@ -1,341 +0,0 @@
|
||||
---
|
||||
id: seedoff
|
||||
name: Seedoff
|
||||
description: "Seedoff is a RUSSIAN Public tracker for MOVIES / TV / GENERAL"
|
||||
language: ru-RU
|
||||
type: public
|
||||
encoding: UTF-8
|
||||
links:
|
||||
- https://seedoff.zannn.top/
|
||||
legacylinks:
|
||||
- https://forum.zannn.top/
|
||||
|
||||
caps:
|
||||
categorymappings:
|
||||
# Video
|
||||
- {id: 1, cat: Movies, desc: "Видео"}
|
||||
- {id: 14, cat: Movies/Foreign, desc: "Зарубежное кино"}
|
||||
- {id: 15, cat: Movies, desc: "Отечественное кино"}
|
||||
- {id: 17, cat: TV/Foreign, desc: "Зарубежные сериалы"}
|
||||
- {id: 128, cat: TV, desc: "Отечественные сериалы"}
|
||||
- {id: 18, cat: TV/Documentary, desc: "Документальные фильмы"}
|
||||
- {id: 19, cat: TV, desc: "ТВ-передачи"}
|
||||
- {id: 20, cat: TV/Sport, desc: "Спорт"}
|
||||
- {id: 21, cat: Movies/Other, desc: "Трейлеры"}
|
||||
- {id: 22, cat: Audio/Video, desc: "Театр и музыка"}
|
||||
- {id: 112, cat: TV/Other, desc: "Юмор"}
|
||||
- {id: 139, cat: TV/Foreign, desc: "Видео без русского перевода"}
|
||||
- {id: 145, cat: TV/Other, desc: "Видеокурсы"}
|
||||
- {id: 118, cat: Movies, desc: "Другое"}
|
||||
- {id: 149, cat: Movies, desc: "Ретро отечественного/зарубежного видео"}
|
||||
# Video (DVD/HD/BD)
|
||||
- {id: 13, cat: Movies, desc: "Видео (DVD/HD/BD)"}
|
||||
- {id: 64, cat: Movies/Foreign, desc: "Зарубежное кино"}
|
||||
- {id: 65, cat: Movies, desc: "Отечественное кино"}
|
||||
- {id: 66, cat: TV/Foreign, desc: "Зарубежные сериалы"}
|
||||
- {id: 129, cat: TV, desc: "Отечественные сериалы"}
|
||||
- {id: 67, cat: TV/Documentary, desc: "Документальные фильмы"}
|
||||
- {id: 68, cat: TV, desc: "ТВ-передачи"}
|
||||
- {id: 69, cat: TV/Sport, desc: "Спорт"}
|
||||
- {id: 70, cat: Movies/Other, desc: "Трейлеры"}
|
||||
- {id: 71, cat: Audio/Video, desc: "Театр и музыка"}
|
||||
- {id: 113, cat: TV/Other, desc: "Юмор"}
|
||||
- {id: 140, cat: TV/Foreign, desc: "Видео без русского перевода"}
|
||||
- {id: 119, cat: Movies, desc: "Другое"}
|
||||
# Music
|
||||
- {id: 2, cat: Audio/MP3, desc: "Музыка"}
|
||||
- {id: 73, cat: Audio/MP3, desc: "Поп музыка"}
|
||||
- {id: 74, cat: Audio/MP3, desc: "Джаз и Блюз"}
|
||||
- {id: 75, cat: Audio/MP3, desc: "Классическая музыка"}
|
||||
- {id: 76, cat: Audio/MP3, desc: "Рок-музыка"}
|
||||
- {id: 83, cat: Audio/MP3, desc: "Электронная музыка"}
|
||||
- {id: 86, cat: Audio/MP3, desc: "Этническая музыка (Фольклор)"}
|
||||
- {id: 87, cat: Audio/MP3, desc: "Рэп, Хип-Хоп, R'n'B"}
|
||||
- {id: 88, cat: Audio/MP3, desc: "NewAge, Relax"}
|
||||
- {id: 89, cat: Audio/MP3, desc: "Шансон, Авторская и Военная песня"}
|
||||
- {id: 90, cat: Audio/MP3, desc: "Музыка других жанров"}
|
||||
- {id: 91, cat: Audio/MP3, desc: "Саундтреки, Караоке и Минусовки"}
|
||||
- {id: 122, cat: Audio/MP3, desc: "Мюзиклы и рок-оперы"}
|
||||
# Music (lossless)
|
||||
- {id: 8, cat: Audio/Lossless, desc: "Музыка (lossless)"}
|
||||
- {id: 93, cat: Audio/Lossless, desc: "Поп музыка"}
|
||||
- {id: 94, cat: Audio/Lossless, desc: "Джаз и Блюз"}
|
||||
- {id: 95, cat: Audio/Lossless, desc: "Классическая музыка"}
|
||||
- {id: 96, cat: Audio/Lossless, desc: "Рок-музыка"}
|
||||
- {id: 103, cat: Audio/Lossless, desc: "Электронная музыка"}
|
||||
- {id: 106, cat: Audio/Lossless, desc: "Этническая музыка (Фольклор)"}
|
||||
- {id: 107, cat: Audio/Lossless, desc: "Рэп, Хип-Хоп, R'n'B"}
|
||||
- {id: 108, cat: Audio/Lossless, desc: "NewAge, Relax"}
|
||||
- {id: 109, cat: Audio/Lossless, desc: "Шансон, Авторская и Военная песня"}
|
||||
- {id: 110, cat: Audio/Lossless, desc: "Музыка других жанров"}
|
||||
- {id: 111, cat: Audio/Lossless, desc: "Саундтреки, Караоке и Минусовки"}
|
||||
- {id: 123, cat: Audio/Lossless, desc: "Мюзиклы и рок-оперы"}
|
||||
# Games
|
||||
- {id: 3, cat: PC/Games, desc: "Игры"}
|
||||
- {id: 23, cat: PC/Games, desc: "PC"}
|
||||
- {id: 24, cat: Console/XBox, desc: "XBox"}
|
||||
- {id: 25, cat: Console/XBox 360, desc: "XBox360"}
|
||||
- {id: 26, cat: Console/PS3, desc: "PS2"}
|
||||
- {id: 27, cat: Console/PS3, desc: "PS3"}
|
||||
- {id: 28, cat: Console/PS Vita, desc: "PSP, PSVita"}
|
||||
- {id: 29, cat: Console/PS4, desc: "PS4"}
|
||||
- {id: 32, cat: PC/Games, desc: "Другие"}
|
||||
# Software
|
||||
- {id: 7, cat: PC/0day, desc: "Софт"}
|
||||
- {id: 33, cat: PC/ISO, desc: "ОС"}
|
||||
- {id: 34, cat: PC/0day, desc: "Офисные приложения"}
|
||||
- {id: 35, cat: PC/0day, desc: "Мультимедиа"}
|
||||
- {id: 36, cat: PC/0day, desc: "Web & программирование"}
|
||||
- {id: 37, cat: PC/0day, desc: "Системы проектирования и моделирования"}
|
||||
- {id: 38, cat: PC/0day, desc: "Бизнес-системы"}
|
||||
- {id: 39, cat: PC/0day, desc: "Графика и 3D"}
|
||||
- {id: 41, cat: PC/0day, desc: "Интернет и Безопасность"}
|
||||
- {id: 42, cat: PC/0day, desc: "Утилиты"}
|
||||
- {id: 43, cat: PC/0day, desc: "Драйвера"}
|
||||
- {id: 124, cat: PC, desc: "Обучающие курсы"}
|
||||
- {id: 117, cat: PC, desc: "Другое"}
|
||||
# Cartoons
|
||||
- {id: 5, cat: Movies/Other, desc: "Мультфильмы"}
|
||||
- {id: 53, cat: Movies/Other, desc: "Полнометражные"}
|
||||
- {id: 54, cat: Movies/Other, desc: "Короткометражные"}
|
||||
- {id: 130, cat: TV/Other, desc: "Сериалы"}
|
||||
- {id: 56, cat: Movies/Other, desc: "Другие"}
|
||||
# Anime
|
||||
- {id: 131, cat: TV/Anime, desc: "Аниме"}
|
||||
- {id: 4, cat: Movies/Other, desc: "Основной"}
|
||||
- {id: 132, cat: TV/Anime, desc: "Основной (DVD/HD/BD)"}
|
||||
- {id: 133, cat: TV/Anime, desc: "Сериалы (OAV/OVA/ONA)"}
|
||||
- {id: 134, cat: TV/Anime, desc: "Сериалы (OAV/OVA/ONA)(DVD/HD/BD)"}
|
||||
- {id: 147, cat: TV/Anime, desc: "Аниме без русской озвучки"}
|
||||
- {id: 135, cat: TV/Anime, desc: "Клипы (AMV)"}
|
||||
- {id: 61, cat: Books/Comics, desc: "Манга, картинки и прочее"}
|
||||
- {id: 136, cat: Audio, desc: "OST"}
|
||||
# Books
|
||||
- {id: 6, cat: Books, desc: "Книги"}
|
||||
- {id: 44, cat: Books/EBook, desc: "Художественные"}
|
||||
- {id: 45, cat: Books/Technical, desc: "Научно-популярные"}
|
||||
- {id: 46, cat: Books/Technical, desc: "Обучающие"}
|
||||
- {id: 47, cat: Books/Mags, desc: "Журналы"}
|
||||
- {id: 48, cat: Books/Other, desc: "Другие"}
|
||||
- {id: 126, cat: Books/Other, desc: "На иностранных языках"}
|
||||
- {id: 92, cat: Books/Other, desc: "Ноты и музыкальная литература"}
|
||||
# Audiobooks
|
||||
- {id: 9, cat: Audio/Audiobook, desc: "Аудиокниги"}
|
||||
- {id: 49, cat: Audio/Audiobook, desc: "Художественные"}
|
||||
- {id: 50, cat: Audio/Audiobook, desc: "Научно-популярные"}
|
||||
- {id: 51, cat: Audio/Audiobook, desc: "Обучающие"}
|
||||
- {id: 148, cat: Audio/Audiobook, desc: "Для мобильных устройств"}
|
||||
- {id: 52, cat: Audio/Audiobook, desc: "Другие"}
|
||||
# Imagery
|
||||
- {id: 11, cat: Other, desc: "Изображения"}
|
||||
- {id: 57, cat: Other, desc: "Клипарты"}
|
||||
- {id: 58, cat: Other, desc: "Обложки"}
|
||||
- {id: 59, cat: Other, desc: "Обои рабочего стола"}
|
||||
- {id: 60, cat: Other, desc: "Комиксы"}
|
||||
- {id: 127, cat: Other, desc: "Фотографии"}
|
||||
- {id: 62, cat: Other, desc: "Другие"}
|
||||
# Everything for mobile
|
||||
- {id: 141, cat: PC/Mobile-Other, desc: "Всё для мобильных"}
|
||||
- {id: 142, cat: Movies/Other, desc: "Видео"}
|
||||
- {id: 138, cat: PC/Mobile-Android, desc: "Игры Android"}
|
||||
- {id: 137, cat: PC/Mobile-iOS, desc: "Игры iPhone/iPod/iPad"}
|
||||
- {id: 30, cat: PC/Mobile-Other, desc: "Игры для других платформ"}
|
||||
- {id: 143, cat: PC/Mobile-Android, desc: "Софт Android"}
|
||||
- {id: 144, cat: PC/Mobile-iOS, desc: "Софт iPhone/iPod/iPad"}
|
||||
- {id: 114, cat: PC/Mobile-Other, desc: "Софт для других платформ"}
|
||||
- {id: 146, cat: PC/Mobile-Other, desc: "Рингтоны"}
|
||||
# 3D видео (3D video) categories are repeats of Видео (Video) categories
|
||||
|
||||
modes:
|
||||
search: [q]
|
||||
tv-search: [q, season, ep]
|
||||
movie-search: [q]
|
||||
music-search: [q, album, artist]
|
||||
book-search: [q]
|
||||
|
||||
settings:
|
||||
- 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: 3
|
||||
options:
|
||||
3: created
|
||||
5: seeders
|
||||
4: size
|
||||
2: name
|
||||
- name: type
|
||||
type: select
|
||||
label: Order requested from site
|
||||
default: 2
|
||||
options:
|
||||
2: desc
|
||||
1: asc
|
||||
|
||||
download:
|
||||
infohash:
|
||||
hash:
|
||||
selector: tr.rknblock > td.lista
|
||||
title:
|
||||
selector: a[href^="/torrent/"]
|
||||
attribute: title
|
||||
filters:
|
||||
- name: validfilename
|
||||
|
||||
search:
|
||||
headers:
|
||||
cookie: ["gophp=gop; trololofm=test; bookcontent=0"]
|
||||
paths:
|
||||
# https://seedoff.zannn.top/index.php?page=ajax&active=0&options=0&recommend=0&sticky=0&period=0&options=0&order=3&by=2&pages=1
|
||||
- path: index.php
|
||||
inputs:
|
||||
page: ajax
|
||||
search: "{{ .Keywords }}"
|
||||
# 0 all, 1 active, 2 dead
|
||||
active: 0
|
||||
# 0 name, 1 name & desc
|
||||
options: 0
|
||||
recommend: 0
|
||||
sticky: 0
|
||||
period: 0
|
||||
order: "{{ .Config.sort }}"
|
||||
by: "{{ .Config.type }}"
|
||||
pages: 1
|
||||
|
||||
keywordsfilters:
|
||||
- name: re_replace # S01 to сезон 1
|
||||
args: ["(?i)\\bS0*(\\d+)\\b", "сезон $1"]
|
||||
- name: re_replace # E02 to сери 1
|
||||
args: ["(?i)\\bE0*(\\d+)\\b", "сери $1"]
|
||||
- name: re_replace # S01E02 to сезон 1 сери 2
|
||||
args: ["(?i)\\bS0*(\\d+)E0*(\\d+)\\b", "сезон $1 сери $2"]
|
||||
|
||||
error:
|
||||
- selector: td.lista:contains("Поиск временно не работает")
|
||||
|
||||
rows:
|
||||
selector: table.lista tbody tr:has(a[href^="/torrent/"])
|
||||
|
||||
fields:
|
||||
category:
|
||||
selector: a[href^="/index.php?page=torrents&category="]
|
||||
attribute: href
|
||||
filters:
|
||||
- name: querystring
|
||||
args: category
|
||||
title:
|
||||
selector: a[href^="/torrent/"]
|
||||
filters:
|
||||
# normalize to SXXEYY format
|
||||
- name: re_replace
|
||||
args: ["(?i)[CС]езоны?[\\s:]*(\\d+(?:-\\d+)?).+?(?:\\s*(?:[CС]ери[ияй]|Эпизод|Выпуски?))[\\s:]*(\\d+(?:-\\d+)?)\\s*(?:из|\\()\\s*(\\w?)", "S$1E$2 of $3"]
|
||||
- name: re_replace
|
||||
args: ["(?i)(\\d+(?:-\\d+)?)\\s*[CС]езоны?.+?(\\d+(?:-\\d+)?)\\s*(?:из|\\()\\s*(\\w?)(?:\\s*(?:[CС]ери[ияй]|Эпизод|Выпуски?))?", "S$1E$2 of $3"]
|
||||
- name: re_replace
|
||||
args: ["(?i)(\\d+(?:-\\d+)?)\\s*[CС]езоны?.+?(\\d+(?:-\\d+)?)\\s*(?:\\s*(?:[CС]ери[ияй]|Эпизод|Выпуски?))\\s+(?:из|\\()\\s*(\\w?)", "S$1E$2 of $3"]
|
||||
- name: re_replace
|
||||
args: ["(?i)[CС]езоны?[\\s:]*(\\d+(?:-\\d+)?).+?(\\d+(?:-\\d+)?)\\s*(?:из|\\()\\s*(\\w?)(?:\\s*(?:[CС]ери[ияй]|Эпизод|Выпуски?))?", "S$1E$2 of $3"]
|
||||
- name: re_replace
|
||||
args: ["(?i)[CС]езоны?[\\s:]*(\\d+(?:-\\d+)?).+?(\\d+(?:-\\d+)?)\\s*(?:\\s*(?:[CС]ери[ияй]|Эпизод|Выпуски?))\\s+(?:из|\\()\\s*(\\w?)", "S$1E$2 of $3"]
|
||||
- name: re_replace
|
||||
args: ["(?i)[CС]езоны?[\\s:]*(\\d+(?:-\\d+)?).+?(?:\\s*(?:[CС]ери[ияй]|Эпизод|Выпуски?))[\\s:]*(\\d+(?:-\\d+)?)", "S$1E$2"]
|
||||
- name: re_replace
|
||||
args: ["(?i)(\\d+(?:-\\d+)?)\\s*[CС]езоны?.+?(\\d+(?:-\\d+)?)(?:\\s*(?:[CС]ери[ияй]|Эпизод|Выпуски?))", "S$1E$2"]
|
||||
- name: re_replace
|
||||
args: ["(?i)[CС]езоны?[\\s:]*(\\d+(?:-\\d+)?).+?(\\d+(?:-\\d+)?)(?:\\s*(?:[CС]ери[ияй]|Эпизод|Выпуски?))", "S$1E$2"]
|
||||
- name: re_replace
|
||||
args: ["(?i)[CС]езоны?[\\s:]*(\\d+(?:-\\d+)?)", "S$1"]
|
||||
- name: re_replace
|
||||
args: ["(?i)(\\d+(?:-\\d+)?)\\s+[CС]езоны?", "S$1"]
|
||||
- name: re_replace
|
||||
args: ["(?i)(?:\\s*(?:[CС]ери[ияй]|Эпизод|Выпуски?))[\\s:]*(\\d+(?:-\\d+)?)\\s*(?:из|\\()\\s*(\\w?)", "E$1 of $2"]
|
||||
- name: re_replace
|
||||
args: ["(?i)(\\d+(?:-\\d+)?)\\s*(?:из|\\()\\s*(\\w?)(?:\\s*(?:[CС]ери[ияй]|Эпизод|Выпуски?))", "E$1 of $2"]
|
||||
- name: re_replace
|
||||
args: ["(?i)(\\d+(?:-\\d+)?)\\s+(?:\\s*(?:[CС]ери[ияй]|Эпизод|Выпуски?))\\s+(?:из|\\()\\s*(\\w?)", "E$1 of $2"]
|
||||
- name: re_replace
|
||||
args: ["(?i)(?:\\s*(?:[CС]ери[ияй]|Эпизод|Выпуски?))[\\s:]*(\\d+(?:-\\d+)?)", "E$1"]
|
||||
- name: re_replace
|
||||
args: ["(?i)(\\d+(?:-\\d+)?)\\s+(?:\\s*(?:[CС]ери[ияй]|Эпизод|Выпуски?))", "E$1"]
|
||||
- name: re_replace
|
||||
args: ["(?i)\\bКураж-Бамбей\\b", "kurazh"]
|
||||
- name: re_replace
|
||||
args: ["(?i)\\bКубик в Кубе\\b", "Kubik"]
|
||||
- name: re_replace
|
||||
args: ["(?i)\\bКравец\\b", "Kravec"]
|
||||
- name: re_replace
|
||||
args: ["(?i)\\bПифагор\\b", "Pifagor"]
|
||||
- name: re_replace
|
||||
args: ["(?i)\\bНевафильм\\b", "Nevafilm"]
|
||||
- name: re_replace
|
||||
args: ["(?i)\\bЛицензия\\b", "Lic"]
|
||||
- name: re_replace
|
||||
args: ["(?i)\\bселезень\\b", "selezen"]
|
||||
- name: re_replace
|
||||
args: ["(?i)\\sот\\s([\\w\\p{P}\\p{S}]+)$", "-$1"]
|
||||
- name: re_replace
|
||||
args: ["\\s\\|\\s(\\w{4,})$", "-$1"]
|
||||
- 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: re_replace
|
||||
args: ["(?i)\\bHDTV[-\\s]?Rip\\b", "HDTV"]
|
||||
- name: re_replace
|
||||
args: ["(?i)\\bSAT[-\\s]?Rip\\b", "HDTV"]
|
||||
- name: re_replace
|
||||
args: ["(?i)\\bWEB[-\\s]?DL[-\\s]?Rip\\b", "WEB-DL"]
|
||||
- name: re_replace
|
||||
args: ["(?i)\\bWEB\\sRip\\b", "WEBRip"]
|
||||
- name: re_replace
|
||||
args: ["(?i)\\bWEB\\sDL\\b", "WEB-DL"]
|
||||
- name: re_replace
|
||||
args: ["(.*)(Blu-Ray\\s*(?:Disc|EUR|CEE)?)\\s*(\\d+[pi])", "$1 BR-DISK $3"]
|
||||
- name: re_replace
|
||||
args: ["[\\[\\(\\{<«][\\s\\W]*[\\]\\)\\}>»]", ""]
|
||||
- name: re_replace
|
||||
args: ["^[\\s&,\\.!\\?\\+\\-_\\|\\/':]+", ""]
|
||||
- name: re_replace
|
||||
args: ["(?i)^\\(\\s*([SE]\\d+.*?)\\s*\\)[\\s\\/\\|]*(.+)", "$2 $1"]
|
||||
- name: append
|
||||
args: "{{ if .Config.addrussiantotitle }} RUS{{ else }}{{ end }}"
|
||||
details:
|
||||
selector: a[href^="/torrent/"]
|
||||
attribute: href
|
||||
download:
|
||||
selector: a[href^="/torrent/"]
|
||||
attribute: href
|
||||
poster:
|
||||
selector: a[href^="/torrent/"]
|
||||
attribute: onmouseover
|
||||
filters:
|
||||
- name: regexp
|
||||
args: src=([^\s]+)
|
||||
date:
|
||||
selector: td:nth-last-child(4)
|
||||
filters:
|
||||
# 26.04.2022
|
||||
- name: append
|
||||
args: " +03:00" # MSK
|
||||
- name: dateparse
|
||||
args: "dd.MM.yyyy zzz"
|
||||
size:
|
||||
selector: td:nth-last-child(5)
|
||||
seeders:
|
||||
selector: td:nth-last-child(3)
|
||||
leechers:
|
||||
selector: td:nth-last-child(2)
|
||||
grabs:
|
||||
selector: td:nth-last-child(1)
|
||||
downloadvolumefactor:
|
||||
text: 0
|
||||
uploadvolumefactor:
|
||||
text: 1
|
||||
description:
|
||||
selector: a[href^="/torrent/"]
|
||||
# engine n/a
|
||||
@@ -15,6 +15,7 @@ legacylinks:
|
||||
- https://bearbit.co/
|
||||
|
||||
caps:
|
||||
# dont forget to update the path categories in the search block
|
||||
categorymappings:
|
||||
- {id: 1, cat: Other, desc: "@พระมหากษัตริย์ (@King)", default: true}
|
||||
- {id: 75, cat: PC/0day, desc: "OS วินโดว์/ออฟฟิศ (OS Windows/Office)", default: true}
|
||||
|
||||
@@ -1,98 +0,0 @@
|
||||
---
|
||||
id: simpleanime
|
||||
name: SimpleAnime
|
||||
description: "SimpleAnime is a CHINESE Public torrent tracker for ANIME"
|
||||
language: zh-CN
|
||||
type: public
|
||||
encoding: UTF-8
|
||||
links:
|
||||
- https://www.36dm.org/
|
||||
|
||||
caps:
|
||||
categories:
|
||||
Anime: TV/Anime
|
||||
|
||||
modes:
|
||||
search: [q]
|
||||
tv-search: [q, season, ep]
|
||||
music-search: [q]
|
||||
book-search: [q]
|
||||
|
||||
settings: []
|
||||
|
||||
download:
|
||||
# cant use magnet directly, generates Invalid non-ASCII or control character in header: 0x79BB
|
||||
infohash:
|
||||
hash:
|
||||
selector: a[href^="magnet:?xt="]
|
||||
attribute: href
|
||||
filters:
|
||||
- name: regexp
|
||||
args: ([A-F|a-f|0-9]{40})
|
||||
title:
|
||||
selector: h4
|
||||
filters:
|
||||
- name: trim
|
||||
- name: validfilename
|
||||
|
||||
search:
|
||||
paths:
|
||||
# https://www.36dm.org/
|
||||
# https://www.36dm.org/search-gene_20ai.htm
|
||||
- path: "{{ if .Keywords }}search-{{ .Keywords }}-1.htm{{ else }}/{{ end }}"
|
||||
keywordsfilters:
|
||||
- name: replace
|
||||
args: [" ", "_20"]
|
||||
|
||||
rows:
|
||||
selector: ul.threadlist > li:not(:has(a[href="thread-338792.htm"])):not(:has(a[href="thread-342865.htm"])):not(:has(a[href="thread-290995.htm"]))
|
||||
|
||||
fields:
|
||||
category:
|
||||
text: Anime
|
||||
title:
|
||||
selector: a[href^="thread-"]
|
||||
details:
|
||||
selector: a[href^="thread-"]
|
||||
attribute: href
|
||||
download:
|
||||
selector: a[href^="thread-"]
|
||||
attribute: href
|
||||
date_elapsed:
|
||||
selector: span.date:contains("前")
|
||||
optional: true
|
||||
filters:
|
||||
- name: replace
|
||||
args: ["秒前", " seconds ago"]
|
||||
- name: replace
|
||||
args: ["分钟前", " minutes ago"]
|
||||
- name: replace
|
||||
args: ["小时前", " hours ago"]
|
||||
- name: replace
|
||||
args: ["天前", " days ago"]
|
||||
- name: replace
|
||||
args: ["月前", " months ago"]
|
||||
- name: replace
|
||||
args: ["年前", " years ago"]
|
||||
- name: timeago
|
||||
date_added:
|
||||
selector: span.date:not(:contains("前"))
|
||||
optional: true
|
||||
filters:
|
||||
- name: append
|
||||
args: " +08:00" # CST
|
||||
- name: dateparse
|
||||
args: "yyyy-M-d zzz"
|
||||
date:
|
||||
text: "{{ if or .Result.date_elapsed .Result.date_added }}{{ or .Result.date_elapsed .Result.date_added }}{{ else }}now{{ end }}"
|
||||
size:
|
||||
text: 512MB
|
||||
seeders:
|
||||
text: 1
|
||||
leechers:
|
||||
text: 1
|
||||
downloadvolumefactor:
|
||||
text: 0
|
||||
uploadvolumefactor:
|
||||
text: 1
|
||||
# BBS 4.0.4
|
||||
@@ -17,7 +17,6 @@ caps:
|
||||
- {id: 14, cat: PC/Games, desc: "Игры в разработке и демо-версии"}
|
||||
- {id: 9, cat: PC/Games, desc: "Разное (дополнения, патчи, русификаторы)"}
|
||||
- {id: 18, cat: PC/Games, desc: "Горячие новинки"}
|
||||
- {id: 808, cat: PC/Games, desc: "Репаки от R.G. Механики"}
|
||||
- {id: 809, cat: PC/Games, desc: "Горячие новинки от R.G. Механики"}
|
||||
- {id: 810, cat: PC/Games, desc: "Аркады от R.G. Механики"}
|
||||
- {id: 811, cat: PC/Games, desc: "Приключения и квесты от R.G. Механики"}
|
||||
@@ -26,7 +25,6 @@ caps:
|
||||
- {id: 814, cat: PC/Games, desc: "Action от R.G. Механики"}
|
||||
- {id: 815, cat: PC/Games, desc: "RPG от R.G. Механики"}
|
||||
- {id: 903, cat: PC/Games, desc: "jRPG от R.G. Механики"}
|
||||
- {id: 913, cat: PC/Games, desc: "Раздачи от R.G. GOGFAN"}
|
||||
- {id: 935, cat: PC/Games, desc: "Ранний доступ от R.G. GOGFAN"}
|
||||
- {id: 914, cat: PC/Games, desc: "Аркады от R.G. GOGFAN"}
|
||||
- {id: 915, cat: PC/Games, desc: "Приключения и квесты от R.G. GOGFAN"}
|
||||
@@ -39,11 +37,6 @@ caps:
|
||||
- {id: 21, cat: PC/Games, desc: "Аркады (основной)"}
|
||||
- {id: 23, cat: PC/Games, desc: "Аркады (коллекции, антологии)"}
|
||||
- {id: 29, cat: PC/Games, desc: "Симуляторы"}
|
||||
- {id: 31, cat: PC/Games, desc: "Авиасимуляторы"}
|
||||
- {id: 34, cat: PC/Games, desc: "Спортивные симуляторы"}
|
||||
- {id: 33, cat: PC/Games, desc: "Космические симуляторы"}
|
||||
- {id: 32, cat: PC/Games, desc: "Гоночные симуляторы"}
|
||||
- {id: 30, cat: PC/Games, desc: "Другие симуляторы"}
|
||||
- {id: 35, cat: PC/Games, desc: "Экшены"}
|
||||
- {id: 40, cat: PC/Games, desc: "Ролевые игры"}
|
||||
- {id: 41, cat: PC/Games, desc: "Эротические игры"}
|
||||
@@ -77,7 +70,6 @@ caps:
|
||||
- {id: 105, cat: Console/PSP, desc: "PSP | PSX-PSP"}
|
||||
- {id: 690, cat: Console/PS3, desc: "PS3 | Прочее"}
|
||||
- {id: 178, cat: Console/PSP, desc: "PSP | Прочее"}
|
||||
- {id: 101, cat: Console/PSP, desc: "Архив (PS)"}
|
||||
- {id: 78, cat: Console/NDS, desc: "Nintendo"}
|
||||
- {id: 148, cat: Console/NDS, desc: "Архив (Nintendo)"}
|
||||
- {id: 116, cat: Console/NDS, desc: "NDS | Игры"}
|
||||
@@ -118,15 +110,14 @@ caps:
|
||||
- {id: 703, cat: Movies, desc: "Новинки | CAMRip, TS, WEBRip(LQ)"}
|
||||
- {id: 74, cat: Movies/Foreign, desc: "Зарубежное кино"}
|
||||
- {id: 963, cat: Movies/UHD, desc: "Зарубежное кино | UHD 4K"}
|
||||
- {id: 121, cat: Movies/BluRay, desc: "Зарубежное кино | Blu-Ray и BDRemux"}
|
||||
- {id: 122, cat: Movies/HD, desc: "Зарубежное кино | HD Rips"}
|
||||
- {id: 123, cat: Movies/DVD, desc: "Зарубежное кино | DVD"}
|
||||
- {id: 122, cat: Movies/HD, desc: "Зарубежное кино | HD"}
|
||||
- {id: 124, cat: Movies/Foreign, desc: "Зарубежное кино | Rips"}
|
||||
- {id: 123, cat: Movies, desc: "Сборники фильмов"}
|
||||
- {id: 75, cat: Movies, desc: "Отечественное кино"}
|
||||
- {id: 974, cat: Movies/UHD, desc: "Отечественное кино | UHD 4K"}
|
||||
- {id: 127, cat: Movies/BluRay, desc: "Отечественное кино | Blu-Ray и BDRemux"}
|
||||
- {id: 128, cat: Movies/HD, desc: "Отечественное кино | HD Rips"}
|
||||
- {id: 130, cat: Movies/DVD, desc: "Российское кино | DVD"}
|
||||
- {id: 133, cat: Movies/DVD, desc: "Отечественное кино | DVD"}
|
||||
- {id: 131, cat: Movies, desc: "Российское и советское кино | Rips"}
|
||||
- {id: 869, cat: Movies/3D, desc: "3D"}
|
||||
- {id: 161, cat: TV/Foreign, desc: "Сериалы"}
|
||||
|
||||
@@ -17,6 +17,7 @@ legacylinks:
|
||||
- https://tctg.in/
|
||||
|
||||
caps:
|
||||
# dont forget to update the path categories in the search block
|
||||
categorymappings:
|
||||
- {id: 409, cat: Books/Comics, desc: "BD", default: true}
|
||||
- {id: 410, cat: Books/Mags, desc: "Ebooks - Presse", default: true}
|
||||
@@ -63,6 +64,8 @@ caps:
|
||||
- {id: 452, cat: TV/Documentary, desc: "TV - Documentaires", default: true}
|
||||
- {id: 453, cat: TV/Sport, desc: "TV - Sports", default: true}
|
||||
- {id: 435, cat: XXX, desc: "Films - XXX", default: false}
|
||||
- {id: 456, cat: XXX/Other, desc: "BD - XXX", default: false}
|
||||
- {id: 457, cat: XXX/Other, desc: "ebook - xxx", default: false}
|
||||
|
||||
modes:
|
||||
search: [q]
|
||||
@@ -152,7 +155,7 @@ search:
|
||||
- path: torrents.php
|
||||
categories: [409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453]
|
||||
- path: special.php
|
||||
categories: [435]
|
||||
categories: [435, 456, 457]
|
||||
inputs:
|
||||
$raw: "{{ range .Categories }}cat{{.}}=1&{{end}}"
|
||||
search: "{{ if .Query.IMDBID }}{{ .Query.IMDBID }}{{ else }}{{ .Keywords }}{{ end }}"
|
||||
|
||||
@@ -96,6 +96,7 @@ caps:
|
||||
- {id: 86, cat: Books/EBook, desc: "Ebooks"}
|
||||
- {id: 87, cat: Other, desc: "Wallpapers, Themes & Screensavers"}
|
||||
- {id: 89, cat: PC, desc: "Other Releases"}
|
||||
- {id: 102, cat: Other, desc: "Post And Share"}
|
||||
- {id: 100, cat: Other, desc: "Tutorials"} # undocumented
|
||||
- {id: 103, cat: Other, desc: "Other Topic"} # undocumented
|
||||
|
||||
|
||||
@@ -35,7 +35,7 @@ caps:
|
||||
- {id: 120, cat: Audio/Lossless, desc: "Music Flac"}
|
||||
- {id: 123, cat: Audio/Audiobook, desc: "Music Hörbücher"}
|
||||
- {id: 109, cat: Audio/Video, desc: "Music Video"}
|
||||
- {id: 147, cat: Other, desc: "Kids 4K/UHD/++"}
|
||||
- {id: 147, cat: Other, desc: "Kids 4K/UHD"}
|
||||
- {id: 140, cat: Other, desc: "Kids Ani /Trick"}
|
||||
- {id: 143, cat: Other, desc: "Kids Pack HD"}
|
||||
- {id: 142, cat: Other, desc: "Kids HD"}
|
||||
|
||||
186
src/Jackett.Common/Definitions/tjupt.yml
Normal file
186
src/Jackett.Common/Definitions/tjupt.yml
Normal file
@@ -0,0 +1,186 @@
|
||||
---
|
||||
id: tjupt
|
||||
name: TJUPT (北洋园PT)
|
||||
description: "TJUPT (北洋园PT) is a CHINESE Private Torrent Tracker for MOVIES / TV / GENERAL"
|
||||
language: zh-CN
|
||||
type: private
|
||||
encoding: UTF-8
|
||||
links:
|
||||
- https://tjupt.org/
|
||||
|
||||
caps:
|
||||
categorymappings:
|
||||
- {id: 401, cat: Movies, desc: "Movies电影"}
|
||||
- {id: 402, cat: TV, desc: "TV Series剧集"}
|
||||
- {id: 403, cat: TV, desc: "TV Shows综艺"}
|
||||
- {id: 404, cat: TV/Documentary, desc: "Documentaries资料"}
|
||||
- {id: 405, cat: TV/Anime, desc: "Animations动漫"}
|
||||
- {id: 406, cat: Audio/Video, desc: "Music Videos音乐"}
|
||||
- {id: 407, cat: TV/Sport, desc: "Sports体育"}
|
||||
- {id: 408, cat: PC, desc: "Software软件"}
|
||||
- {id: 409, cat: Console, desc: "Games游戏"}
|
||||
- {id: 411, cat: Books, desc: "Books纪录片"}
|
||||
- {id: 412, cat: PC/Mobile-Other, desc: "Mobile移动视频"}
|
||||
- {id: 410, cat: Other, desc: "Misc其他"}
|
||||
|
||||
modes:
|
||||
search: [q]
|
||||
tv-search: [q, season, ep, imdbid, doubanid]
|
||||
movie-search: [q, imdbid, doubanid]
|
||||
music-search: [q]
|
||||
book-search: [q]
|
||||
|
||||
settings:
|
||||
- name: cookie
|
||||
type: text
|
||||
label: Cookie
|
||||
- name: info_cookie
|
||||
type: info_cookie
|
||||
- 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 <b>Torrents per page:</b> setting to <b>100</b> on your account profile.
|
||||
- name: info_activity
|
||||
type: info
|
||||
label: Account Inactivity
|
||||
default: "Banning rules for account inactivity:<ol><li>Within 180 days, an account is considered active if it meets any of the following conditions: has checked in for at least 1 day; has published at least 1 seed, fun box or new forum topic (non-reply); actually uploaded increments > 5TiB and the seeding integral increment is > 30W</li><li>Users of Megatron level and above ignore the inactivity rules and will keep their accounts forever</li><li>Users with Sword Down the Mountain and above will not be disabled due to inactivity after parking their accounts in the control panel</li><li>Un-parked accounts below the level of Megatron will be disabled if they have been 'inactive' for 180 consecutive days (Effective from 2024).</li><li>Accounts parked below the level of Down the Mountain with a Sword will be disabled if they are 'inactive' for 300 consecutive days (Effective from 2024).</li></ol>"
|
||||
|
||||
login:
|
||||
# switched from the form method to the cookie method due to #15184
|
||||
method: cookie
|
||||
inputs:
|
||||
cookie: "{{ .Config.cookie }}"
|
||||
test:
|
||||
path: index.php
|
||||
selector: a[href="logout.php"]
|
||||
|
||||
search:
|
||||
paths:
|
||||
# https://tjupt.org/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 special offer, 9 all promotions
|
||||
spstate: "{{ if .Config.freeleech }}9{{ 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 }}"
|
||||
filters:
|
||||
- name: re_replace
|
||||
args: ["^\\[([^\\]]+)\\]\\[([^\\]]+)\\]\\[([^\\]]+)\\](.*)$", "$3 [$1][$2]$4"]
|
||||
details:
|
||||
selector: a[href^="details.php?id="]
|
||||
attribute: href
|
||||
download:
|
||||
selector: a[href^="details.php?id="]
|
||||
attribute: href
|
||||
filters:
|
||||
- name: replace
|
||||
args: ["details", "download"]
|
||||
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_custom:
|
||||
selector: span:has(img.arrowup)
|
||||
optional: true
|
||||
filters:
|
||||
- name: replace
|
||||
args: ["X", ""]
|
||||
uploadvolumefactor:
|
||||
case:
|
||||
img.pro_50pctdown2up: 2
|
||||
img.pro_free2up: 2
|
||||
img.pro_2up: 2
|
||||
span:has(img.arrowup): "{{ .Result.uploadvolumefactor_custom }}"
|
||||
"*": 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)
|
||||
@@ -9,7 +9,7 @@ type: public
|
||||
encoding: UTF-8
|
||||
# to fetch current domain use https://www.rantop.org/
|
||||
links:
|
||||
- https://www.torrent9.men/
|
||||
- https://www-torrent9.com/
|
||||
legacylinks:
|
||||
# latest domains list
|
||||
- https://www.rantop.org/
|
||||
@@ -22,8 +22,6 @@ legacylinks:
|
||||
- https://www.protege-liens.com/
|
||||
- https://www.protege-liens.net/
|
||||
# actual legacylinks
|
||||
- https://www.torrent9.tf/
|
||||
- https://www.torrent9.day/
|
||||
- https://www.torrent9.tel/
|
||||
- https://torrent9.unblockninja.com/
|
||||
- https://www.torrent9.plus/
|
||||
@@ -38,6 +36,8 @@ legacylinks:
|
||||
- https://www.torrent9.cv/
|
||||
- https://www.torrent9.ke/
|
||||
- https://www.torrent9.gdn/
|
||||
- https://www.torrent9.men/
|
||||
- https://www.torrent9.icu/
|
||||
|
||||
caps:
|
||||
categorymappings:
|
||||
|
||||
@@ -10,6 +10,7 @@ links:
|
||||
- https://www.torrentdd.com/
|
||||
|
||||
caps:
|
||||
# dont forget to update the path categories in the search block
|
||||
categorymappings:
|
||||
- {id: 1, cat: Other, desc: "พระมหากษัตริย์", default: true}
|
||||
- {id: 2, cat: TV/Anime, desc: "การ์ตูน/อนิเมชั่น", default: true}
|
||||
|
||||
@@ -11,7 +11,6 @@ requestDelay: 2
|
||||
# https://proxygalaxy.me/ for health status and alternate domains
|
||||
links:
|
||||
- https://torrentgalaxy.to/
|
||||
- https://torrentgalaxy.mx/
|
||||
- https://tgx.rs/
|
||||
legacylinks:
|
||||
- https://torrentgalaxy.org/ # redirects to *.to
|
||||
@@ -21,6 +20,7 @@ legacylinks:
|
||||
- https://torrentgalaxy.unblockninja.com/ # breaks on checkpoint
|
||||
- https://tgx.proxyninja.org/ # breaks on checkpoint
|
||||
- https://tgx.sb/
|
||||
- https://torrentgalaxy.mx/ # 404 not found, connection refused
|
||||
|
||||
caps:
|
||||
categorymappings:
|
||||
|
||||
@@ -7,15 +7,9 @@ type: public
|
||||
encoding: UTF-8
|
||||
followredirect: true
|
||||
links:
|
||||
- https://torrentqq352.com/
|
||||
- https://torrentegg44.com/
|
||||
- https://torrentqq355.com/
|
||||
- https://torrentegg47.com/
|
||||
legacylinks:
|
||||
- https://torrentqq337.com/
|
||||
- https://torrentegg29.com/
|
||||
- https://torrentqq338.com/
|
||||
- https://torrentegg30.com/
|
||||
- https://torrentqq339.com/
|
||||
- https://torrentegg31.com/
|
||||
- https://torrentqq340.com/
|
||||
- https://torrentegg32.com/
|
||||
- https://torrentegg33.com/
|
||||
@@ -40,6 +34,12 @@ legacylinks:
|
||||
- https://torrentqq350.com/
|
||||
- https://torrentegg43.com/
|
||||
- https://torrentqq351.com/
|
||||
- https://torrentqq352.com/
|
||||
- https://torrentegg44.com/
|
||||
- https://torrentqq353.com/
|
||||
- https://torrentegg45.com/
|
||||
- https://torrentqq354.com/
|
||||
- https://torrentegg46.com/
|
||||
|
||||
caps:
|
||||
categorymappings:
|
||||
|
||||
@@ -5,7 +5,7 @@ description: "TorrentSeeds is a Private Torrent Tracker for MOVIES / TV / MUSIC
|
||||
language: en-US
|
||||
type: private
|
||||
encoding: UTF-8
|
||||
requestDelay: 5
|
||||
requestDelay: 6
|
||||
links:
|
||||
- https://torrentseeds.org/
|
||||
|
||||
|
||||
@@ -7,7 +7,7 @@ type: public
|
||||
encoding: UTF-8
|
||||
followredirect: true
|
||||
links:
|
||||
- https://torrentsir164.com/
|
||||
- https://torrentsir166.com/
|
||||
legacylinks:
|
||||
- http://torrentsir155.com/
|
||||
- https://torrentsir155.com/
|
||||
@@ -28,6 +28,10 @@ legacylinks:
|
||||
- http://torrentsir163.com/
|
||||
- https://torrentsir163.com/
|
||||
- http://torrentsir164.com/
|
||||
- https://torrentsir164.com/
|
||||
- http://torrentsir165.com/
|
||||
- https://torrentsir165.com/
|
||||
- http://torrentsir166.com/
|
||||
|
||||
caps:
|
||||
categorymappings:
|
||||
|
||||
@@ -6,7 +6,7 @@ language: ru-RU
|
||||
type: semi-private
|
||||
encoding: UTF-8
|
||||
certificates:
|
||||
- 314a854715f68440d92c14d2414065410785cf26 # expired 9th November 2024
|
||||
- 6914bf539522ff4a1d373e4064631d10fd3ce34b # expired 8th Feb 2025
|
||||
links:
|
||||
- https://torrents-local.xyz/
|
||||
|
||||
|
||||
@@ -61,7 +61,7 @@ search:
|
||||
gr_id: ""
|
||||
# search in: title
|
||||
sfl: wr_subject
|
||||
stx: "{{ if .Keywords }}{{ .Keywords }}{{ else }}{{ .Today.Year }}{{ end }}"
|
||||
stx: "{{ if .Keywords }}{{ .Keywords }}{{ else }}2024{{ end }}"
|
||||
# search operand: or, and
|
||||
sop: and
|
||||
|
||||
|
||||
@@ -5,8 +5,11 @@ description: "TurkSeed is a TURKISH Private Torrent Tracker for MOVIES / TV / GE
|
||||
language: tr-TR
|
||||
type: private
|
||||
encoding: UTF-8
|
||||
certificates:
|
||||
- dbb741dab386cdc63ef4ad16bf2bc1ec96f830dc # CN=turkseed.com when using dot net domain
|
||||
links:
|
||||
- https://turkseed.com/
|
||||
- https://turkseed.net/
|
||||
|
||||
caps:
|
||||
categorymappings:
|
||||
@@ -20,11 +23,13 @@ caps:
|
||||
- {id: 28, cat: Console, desc: "GAME - OYUN"}
|
||||
- {id: 26, cat: Other, desc: "Other"}
|
||||
- {id: 27, cat: PC, desc: "PROGRAM"}
|
||||
- {id: 30, cat: Audio, desc: "Music"}
|
||||
|
||||
modes:
|
||||
search: [q]
|
||||
tv-search: [q, season, ep, imdbid, tvdbid, tmdbid]
|
||||
movie-search: [q, imdbid, tmdbid]
|
||||
music-search: [q]
|
||||
|
||||
settings:
|
||||
- name: apikey
|
||||
|
||||
@@ -193,4 +193,4 @@ search:
|
||||
minimumseedtime:
|
||||
# 3 days (as seconds = 3 x 24 x 60 x 60)
|
||||
text: 259200
|
||||
# json UNIT3D 8.1.3
|
||||
# json UNIT3D 8.3.0
|
||||
|
||||
@@ -10,8 +10,8 @@ links:
|
||||
- https://wintersakura.net/
|
||||
|
||||
caps:
|
||||
# dont forget to update the path categories in the search block
|
||||
categorymappings:
|
||||
# torrents.php
|
||||
- {id: 409, cat: Other, desc: "Misc其他", default: true}
|
||||
- {id: 407, cat: TV/Sport, desc: "Sports体育", default: true}
|
||||
- {id: 406, cat: Audio/Video, desc: "Music Videos音乐MV", default: true}
|
||||
@@ -25,7 +25,6 @@ caps:
|
||||
- {id: 422, cat: TV/Anime, desc: "Animation flims动漫电影", default: true}
|
||||
- {id: 410, cat: TV/Documentary, desc: "Documentaries纪录片", default: true}
|
||||
- {id: 401, cat: Movies, desc: "Movies电影", default: true}
|
||||
# special.php
|
||||
- {id: 427, cat: PC, desc: "Software软件/程序/代码", default: false}
|
||||
- {id: 426, cat: Books/Technical, desc: "Papers期刊/论文", default: false}
|
||||
- {id: 428, cat: Books/EBook, desc: "Books图书", default: false}
|
||||
|
||||
@@ -5,6 +5,8 @@ description: "xxxtor is a RUSSIAN Public Torrent Tracker for 3X"
|
||||
language: ru-RU
|
||||
type: public
|
||||
encoding: UTF-8
|
||||
certificates:
|
||||
- 8fc6357f59e24d16d38f06ed34f780717f4bf0b4 # expired 3 Feb 2025
|
||||
links:
|
||||
- https://xxxtor.com/
|
||||
legacylinks:
|
||||
|
||||
@@ -58,7 +58,7 @@ settings:
|
||||
- name: info_activity
|
||||
type: info
|
||||
label: Account Inactivity
|
||||
default: "You must log in once every 60 days or seed at least 1 torrent to not get disabled."
|
||||
default: "You must log in once every 30 days or seed at least 1 torrent to not get disabled."
|
||||
- name: info_flaresolverr
|
||||
type: info_flaresolverr
|
||||
|
||||
@@ -191,4 +191,4 @@ search:
|
||||
minimumseedtime:
|
||||
# 3 days (as seconds = 3 x 24 x 60 x 60)
|
||||
text: 259200
|
||||
# json UNIT3D 8.3.4
|
||||
# json UNIT3D 8.3.6
|
||||
|
||||
@@ -7,7 +7,7 @@ type: public
|
||||
encoding: UTF-8
|
||||
# to fetch current domain use https://www.rantop.org/
|
||||
links:
|
||||
- https://www.zetorrents.my/
|
||||
- https://www-zetorrents.com/
|
||||
legacylinks:
|
||||
# latest domains list
|
||||
- https://www.rantop.org/
|
||||
@@ -19,8 +19,6 @@ legacylinks:
|
||||
- https://www.protege-liens.com/
|
||||
- https://www.protege-liens.net/
|
||||
# actual legacylinks
|
||||
- https://ww1.zetorrents.io/
|
||||
- https://www.zetorrents.org/
|
||||
- https://wvw.zetorrents.org/
|
||||
- https://www.zetorrents.cc/
|
||||
- https://www.zetorrents.tv/
|
||||
@@ -36,6 +34,8 @@ legacylinks:
|
||||
- https://www.zetorrents.vg/
|
||||
- https://www.zetorrents.vc/
|
||||
- https://www.zetorrents.sk/
|
||||
- https://www.zetorrents.my/
|
||||
- https://wvw-zetorrents.com/
|
||||
|
||||
caps:
|
||||
categories:
|
||||
|
||||
@@ -1065,6 +1065,7 @@ namespace Jackett.Common.Indexers.Definitions
|
||||
{
|
||||
configData.LastError.Value = "Got captcha during automatic login, please reconfigure manually";
|
||||
logger.Error(string.Format("CardigannIndexer ({0}): Found captcha during automatic login, aborting", Id));
|
||||
landingResultDocument = null;
|
||||
return null;
|
||||
}
|
||||
|
||||
|
||||
@@ -29,10 +29,10 @@ namespace Jackett.Common.Indexers.Definitions
|
||||
public override string Name => "DonTorrent";
|
||||
public override string Description => "DonTorrent is a SPANISH public tracker for MOVIES / TV / GENERAL";
|
||||
// in the event the redirect is inactive https://t.me/s/dontorrent should have the latest working domain
|
||||
public override string SiteLink { get; protected set; } = "https://dontorrent.football/";
|
||||
public override string SiteLink { get; protected set; } = "https://dontorrent.tube/";
|
||||
public override string[] AlternativeSiteLinks => new[]
|
||||
{
|
||||
"https://dontorrent.football/",
|
||||
"https://dontorrent.tube/",
|
||||
"https://todotorrents.org/",
|
||||
"https://tomadivx.net/",
|
||||
"https://seriesblanco.one/",
|
||||
@@ -41,9 +41,6 @@ namespace Jackett.Common.Indexers.Definitions
|
||||
};
|
||||
public override string[] LegacySiteLinks => new[]
|
||||
{
|
||||
"https://dontorrent.cricket/",
|
||||
"https://dontorrent.earth/",
|
||||
"https://dontorrent.date/",
|
||||
"https://dontorrent.email/",
|
||||
"https://dontorrent.education/",
|
||||
"https://dontorrent.exposed/",
|
||||
@@ -56,6 +53,9 @@ namespace Jackett.Common.Indexers.Definitions
|
||||
"https://dontorrent.foundation/",
|
||||
"https://dontorrent.co/",
|
||||
"https://dontorrent.auction/",
|
||||
"https://dontorrent.football/",
|
||||
"https://dontorrent.wiki/",
|
||||
"https://dontorrent.games/",
|
||||
};
|
||||
public override string Language => "es-ES";
|
||||
public override string Type => "public";
|
||||
|
||||
@@ -23,7 +23,7 @@ namespace Jackett.Common.Indexers.Definitions
|
||||
|
||||
public override string[] AlternativeSiteLinks { get; protected set; } = {
|
||||
"https://www.filmeshdtorrent.vip/",
|
||||
"https://bludvfilmes.org/",
|
||||
"https://bludvfilmes.org/rarbg/",
|
||||
};
|
||||
|
||||
public override string[] LegacySiteLinks { get; protected set; } = {
|
||||
@@ -32,6 +32,7 @@ namespace Jackett.Common.Indexers.Definitions
|
||||
"https://torrentalerta.net/",
|
||||
"https://filmetorrent.org/baixar/",
|
||||
"https://filmetorrent.org/x/",
|
||||
"https://bludvfilmes.org/",
|
||||
};
|
||||
|
||||
public FilmesHdTorrent(IIndexerConfigurationService configService, WebClient wc, Logger l, IProtectionService ps, ICacheService cs) : base(configService, wc, l, ps, cs)
|
||||
@@ -84,7 +85,7 @@ namespace Jackett.Common.Indexers.Definitions
|
||||
|
||||
var parser = new HtmlParser();
|
||||
var dom = parser.ParseDocument(indexerResponse.Content);
|
||||
var rows = dom.QuerySelectorAll("div.item");
|
||||
var rows = dom.QuerySelectorAll("div.item:has(a[title])");
|
||||
|
||||
foreach (var row in rows)
|
||||
{
|
||||
|
||||
@@ -230,9 +230,12 @@ namespace Jackett.Common.Indexers.Definitions
|
||||
{
|
||||
var filename = (string)item["filename"];
|
||||
var name = (string)item["name"];
|
||||
var typeCategory = (int)item["type_category"];
|
||||
var typeMedium = (int)item["type_medium"];
|
||||
|
||||
return configData.UseFilenames.Value && filename.IsNotNullOrWhiteSpace()
|
||||
? filename.Replace(".torrent", "")
|
||||
// Use release name for XXX content and full discs
|
||||
return typeCategory != 7 && typeMedium != 1 && configData.UseFilenames.Value && filename.IsNotNullOrWhiteSpace()
|
||||
? filename!.Replace(".torrent", "")
|
||||
: name;
|
||||
}
|
||||
|
||||
|
||||
@@ -450,10 +450,13 @@ namespace Jackett.Common.Indexers.Definitions
|
||||
|
||||
private static string CleanTitle(string title)
|
||||
{
|
||||
// drop invalid chars that seems to have cropped up in some titles. #6582
|
||||
// Drop invalid chars that seems to have cropped up in some titles. #6582
|
||||
title = Regex.Replace(title, @"[\u0000-\u0008\u000A-\u001F\u0100-\uFFFF]", string.Empty, RegexOptions.Compiled);
|
||||
title = Regex.Replace(title, @"[\(\[\{]REQ(UEST(ED)?)?[\)\]\}]", string.Empty, RegexOptions.Compiled | RegexOptions.IgnoreCase);
|
||||
|
||||
// Drop languages between brackets conflicting with anime release group parsing
|
||||
title = Regex.Replace(title, @"^\[[a-z0-9 ._-]+\][-._ ](?<title>.*-[a-z0-9]+)$", "${title}", RegexOptions.Compiled | RegexOptions.IgnoreCase);
|
||||
|
||||
return title.Trim(' ', '-', ':');
|
||||
}
|
||||
}
|
||||
|
||||
@@ -27,10 +27,9 @@ namespace Jackett.Common.Indexers.Definitions
|
||||
public override string Id => "mejortorrent";
|
||||
public override string Name => "MejorTorrent";
|
||||
public override string Description => "MejorTorrent - Hay veces que un torrent viene mejor! :)";
|
||||
public override string SiteLink { get; protected set; } = "https://www27.mejortorrent.eu/";
|
||||
public override string SiteLink { get; protected set; } = "https://www28.mejortorrent.eu/";
|
||||
public override string[] LegacySiteLinks => new[]
|
||||
{
|
||||
"https://www12.mejortorrent.rip/",
|
||||
"https://www13.mejortorrent.rip/",
|
||||
"https://www14.mejortorrent.rip/",
|
||||
"https://www15.mejortorrent.rip/",
|
||||
@@ -45,6 +44,7 @@ namespace Jackett.Common.Indexers.Definitions
|
||||
"https://www24.mejortorrent.zip/",
|
||||
"https://www25.mejortorrent.zip/",
|
||||
"https://www26.mejortorrent.eu/",
|
||||
"https://www27.mejortorrent.eu/",
|
||||
};
|
||||
public override string Language => "es-ES";
|
||||
public override string Type => "public";
|
||||
|
||||
@@ -73,16 +73,19 @@ namespace Jackett.Common.Indexers.Definitions
|
||||
}
|
||||
};
|
||||
|
||||
caps.Categories.AddCategoryMapping("main_cat[]=1", TorznabCatType.Movies, "Filmer");
|
||||
caps.Categories.AddCategoryMapping("main_cat[]=1&sub2_cat[]=49", TorznabCatType.MoviesUHD, "Filmer - UHD-2160p");
|
||||
caps.Categories.AddCategoryMapping("main_cat[]=1&sub2_cat[]=19", TorznabCatType.MoviesHD, "Filmer - HD-1080p/i");
|
||||
caps.Categories.AddCategoryMapping("main_cat[]=1&sub2_cat[]=20", TorznabCatType.MoviesHD, "Filmer - HD-720p");
|
||||
caps.Categories.AddCategoryMapping("main_cat[]=1&sub2_cat[]=22", TorznabCatType.MoviesSD, "Filmer - SD");
|
||||
caps.Categories.AddCategoryMapping("main_cat[]=2", TorznabCatType.TV, "TV");
|
||||
caps.Categories.AddCategoryMapping("main_cat[]=2&sub2_cat[]=49", TorznabCatType.TVUHD, "TV - UHD-2160p");
|
||||
caps.Categories.AddCategoryMapping("main_cat[]=2&sub2_cat[]=19", TorznabCatType.TVHD, "TV - HD-1080p/i");
|
||||
caps.Categories.AddCategoryMapping("main_cat[]=2&sub2_cat[]=20", TorznabCatType.TVHD, "TV - HD-720p");
|
||||
caps.Categories.AddCategoryMapping("main_cat[]=2&sub2_cat[]=22", TorznabCatType.TVSD, "TV - SD");
|
||||
caps.Categories.AddCategoryMapping("main_cat[]=3", TorznabCatType.PC, "Programmer");
|
||||
caps.Categories.AddCategoryMapping("main_cat[]=4", TorznabCatType.Console, "Spill");
|
||||
caps.Categories.AddCategoryMapping("main_cat[]=5", TorznabCatType.Audio, "Musikk");
|
||||
caps.Categories.AddCategoryMapping("main_cat[]=5&sub2_cat[]=42", TorznabCatType.AudioMP3, "Musikk - 192");
|
||||
caps.Categories.AddCategoryMapping("main_cat[]=5&sub2_cat[]=43", TorznabCatType.AudioMP3, "Musikk - 256");
|
||||
caps.Categories.AddCategoryMapping("main_cat[]=5&sub2_cat[]=44", TorznabCatType.AudioMP3, "Musikk - 320");
|
||||
@@ -90,6 +93,7 @@ namespace Jackett.Common.Indexers.Definitions
|
||||
caps.Categories.AddCategoryMapping("main_cat[]=5&sub2_cat[]=46", TorznabCatType.AudioLossless, "Musikk - Lossless");
|
||||
caps.Categories.AddCategoryMapping("main_cat[]=6", TorznabCatType.Books, "Tidsskrift");
|
||||
caps.Categories.AddCategoryMapping("main_cat[]=7", TorznabCatType.AudioAudiobook, "Lydbøker");
|
||||
caps.Categories.AddCategoryMapping("main_cat[]=8", TorznabCatType.AudioVideo, "Musikkvideoer");
|
||||
caps.Categories.AddCategoryMapping("main_cat[]=8&sub2_cat[]=19", TorznabCatType.AudioVideo, "Musikkvideoer - HD-1080p/i");
|
||||
caps.Categories.AddCategoryMapping("main_cat[]=8&sub2_cat[]=20", TorznabCatType.AudioVideo, "Musikkvideoer - HD-720p");
|
||||
caps.Categories.AddCategoryMapping("main_cat[]=8&sub2_cat[]=22", TorznabCatType.AudioVideo, "Musikkvideoer - SD");
|
||||
@@ -131,7 +135,7 @@ namespace Jackett.Common.Indexers.Definitions
|
||||
};
|
||||
|
||||
// Get index page for cookies
|
||||
logger.Info("\nNorBits - Getting index page (for cookies).. with " + SiteLink);
|
||||
logger.Debug("NorBits - Getting index page (for cookies).. with " + SiteLink);
|
||||
var indexPage = await webclient.GetResultAsync(myIndexRequest);
|
||||
|
||||
// Building login form data
|
||||
@@ -159,7 +163,7 @@ namespace Jackett.Common.Indexers.Definitions
|
||||
};
|
||||
|
||||
// Get login page -- (not used, but simulation needed by tracker security's checks)
|
||||
logger.Info("\nNorBits - Getting login page (user simulation).. with " + LoginUrl);
|
||||
logger.Debug("NorBits - Getting login page (user simulation).. with " + LoginUrl);
|
||||
await webclient.GetResultAsync(myRequestLogin);
|
||||
|
||||
// Build WebRequest for submitting authentication
|
||||
@@ -173,7 +177,7 @@ namespace Jackett.Common.Indexers.Definitions
|
||||
Encoding = Encoding
|
||||
};
|
||||
|
||||
logger.Info("\nPerform login with " + LoginCheckUrl);
|
||||
logger.Debug("Perform login with " + LoginCheckUrl);
|
||||
var response = await webclient.GetResultAsync(request);
|
||||
|
||||
// Test if we are logged in
|
||||
@@ -185,14 +189,14 @@ namespace Jackett.Common.Indexers.Definitions
|
||||
var redirectTo = response.RedirectingTo;
|
||||
|
||||
// Oops, unable to login
|
||||
logger.Info("NorBits - Login failed: " + message, "error");
|
||||
logger.Debug("NorBits - Login failed: " + message, "error");
|
||||
throw new ExceptionWithConfigData("Login failed: " + message, configData);
|
||||
});
|
||||
|
||||
logger.Info("\nNorBits - Cookies saved for future uses...");
|
||||
logger.Debug("NorBits - Cookies saved for future uses...");
|
||||
ConfigData.CookieHeader.Value = indexPage.Cookies + " " + response.Cookies + " ts_username=" + ConfigData.Username.Value;
|
||||
|
||||
logger.Info("\nNorBits - Login Success\n");
|
||||
logger.Debug("NorBits - Login Success\n");
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
@@ -202,19 +206,19 @@ namespace Jackett.Common.Indexers.Definitions
|
||||
private async Task CheckLoginAsync()
|
||||
{
|
||||
// Checking ...
|
||||
logger.Info("\nNorBits - Checking logged-in state....");
|
||||
logger.Debug("NorBits - Checking logged-in state....");
|
||||
var loggedInCheck = await RequestWithCookiesAsync(SearchUrl);
|
||||
if (!loggedInCheck.ContentString.Contains("logout.php"))
|
||||
{
|
||||
// Cookie expired, renew session on provider
|
||||
logger.Info("NorBits - Not logged, login now...\n");
|
||||
logger.Debug("NorBits - Not logged, login now...\n");
|
||||
|
||||
await DoLoginAsync();
|
||||
}
|
||||
else
|
||||
{
|
||||
// Already logged, session active
|
||||
logger.Info("NorBits - Already logged, continue...\n");
|
||||
logger.Debug("NorBits - Already logged, continue...\n");
|
||||
}
|
||||
}
|
||||
|
||||
@@ -268,12 +272,12 @@ namespace Jackett.Common.Indexers.Definitions
|
||||
else
|
||||
{
|
||||
// No result found for this query
|
||||
logger.Info("\nNorBits - No result found for your query, please try another search term ...\n", "info");
|
||||
logger.Debug("NorBits - No result found for your query, please try another search term ...\n", "info");
|
||||
break;
|
||||
}
|
||||
|
||||
logger.Info("\nNorBits - Found " + nbResults + " result(s) (+/- " + firstPageRows.Length + ") in " + pageLinkCount + " page(s) for this query !");
|
||||
logger.Info("\nNorBits - There are " + firstPageRows.Length + " results on the first page !");
|
||||
logger.Debug("NorBits - Found " + nbResults + " result(s) (+/- " + firstPageRows.Length + ") in " + pageLinkCount + " page(s) for this query !");
|
||||
logger.Debug("NorBits - There are " + firstPageRows.Length + " results on the first page !");
|
||||
|
||||
foreach (var row in firstPageRows)
|
||||
{
|
||||
@@ -283,8 +287,8 @@ namespace Jackett.Common.Indexers.Definitions
|
||||
var title = qDetails?.GetAttribute("title").Trim();
|
||||
var details = new Uri(SiteLink + qDetails?.GetAttribute("href").TrimStart('/'));
|
||||
|
||||
var mainCategory = row.QuerySelector("td:nth-of-type(1) > div > a[href*=\"main_cat[]\"]")?.GetAttribute("href")?.Split('?').Last();
|
||||
var secondCategory = row.QuerySelector("td:nth-of-type(1) > div > a[href*=\"sub2_cat[]\"]")?.GetAttribute("href")?.Split('?').Last();
|
||||
var mainCategory = row.QuerySelector("td:nth-of-type(1) a[href*=\"main_cat[]\"]")?.GetAttribute("href")?.Split('?').Last();
|
||||
var secondCategory = row.QuerySelector("td:nth-of-type(1) a[href*=\"sub2_cat[]\"]")?.GetAttribute("href")?.Split('?').Last();
|
||||
|
||||
var categoryList = new[] { mainCategory, secondCategory };
|
||||
var cat = string.Join("&", categoryList.Where(c => !string.IsNullOrWhiteSpace(c)));
|
||||
@@ -399,7 +403,7 @@ namespace Jackett.Common.Indexers.Definitions
|
||||
searchUrl += "&" + string.Join("&", categoriesList);
|
||||
}
|
||||
|
||||
logger.Info("\nBuilded query for \"" + term + "\"... " + searchUrl);
|
||||
logger.Debug("Built query for \"" + term + "\"... " + searchUrl);
|
||||
|
||||
return searchUrl;
|
||||
}
|
||||
@@ -424,7 +428,7 @@ namespace Jackett.Common.Indexers.Definitions
|
||||
private async Task<WebResult> QueryTrackerAsync(string request)
|
||||
{
|
||||
// Cache mode not enabled or cached file didn't exist for our query
|
||||
logger.Info("\nNorBits - Querying tracker for results....");
|
||||
logger.Debug("NorBits - Querying tracker for results....");
|
||||
|
||||
// Request our first page
|
||||
var results = await RequestWithCookiesAndRetryAsync(request, ConfigData.CookieHeader.Value, RequestType.GET, SearchUrl, null);
|
||||
@@ -449,7 +453,7 @@ namespace Jackett.Common.Indexers.Definitions
|
||||
{
|
||||
// Retrieving ID from link provided
|
||||
var id = ParseUtil.CoerceInt(Regex.Match(link.AbsoluteUri, @"\d+").Value);
|
||||
logger.Info("NorBits - Torrent Requested ID: " + id);
|
||||
logger.Debug("NorBits - Torrent Requested ID: " + id);
|
||||
|
||||
// Building login form data
|
||||
var pairs = new Dictionary<string, string> {
|
||||
@@ -469,7 +473,7 @@ namespace Jackett.Common.Indexers.Definitions
|
||||
/// </summary>
|
||||
private void ValidateConfig()
|
||||
{
|
||||
logger.Info("\nNorBits - Validating Settings ... \n");
|
||||
logger.Debug("NorBits - Validating Settings ... \n");
|
||||
|
||||
// Check Username Setting
|
||||
if (string.IsNullOrEmpty(ConfigData.Username.Value))
|
||||
@@ -478,7 +482,7 @@ namespace Jackett.Common.Indexers.Definitions
|
||||
}
|
||||
else
|
||||
{
|
||||
logger.Info("NorBits - Validated Setting -- Username (auth) => " + ConfigData.Username.Value);
|
||||
logger.Debug("NorBits - Validated Setting -- Username (auth) => " + ConfigData.Username.Value);
|
||||
}
|
||||
|
||||
// Check Password Setting
|
||||
@@ -488,7 +492,7 @@ namespace Jackett.Common.Indexers.Definitions
|
||||
}
|
||||
else
|
||||
{
|
||||
logger.Info("NorBits - Validated Setting -- Password (auth) => " + ConfigData.Password.Value);
|
||||
logger.Debug("NorBits - Validated Setting -- Password (auth) => " + ConfigData.Password.Value);
|
||||
}
|
||||
|
||||
// Check Max Page Setting
|
||||
@@ -496,7 +500,7 @@ namespace Jackett.Common.Indexers.Definitions
|
||||
{
|
||||
try
|
||||
{
|
||||
logger.Info("NorBits - Validated Setting -- Max Pages => " + Convert.ToInt32(ConfigData.Pages.Value));
|
||||
logger.Debug("NorBits - Validated Setting -- Max Pages => " + Convert.ToInt32(ConfigData.Pages.Value));
|
||||
}
|
||||
catch (Exception)
|
||||
{
|
||||
|
||||
@@ -10,7 +10,7 @@ namespace Jackett.Common.Utils.Logging
|
||||
private static readonly Regex[] _CleansingRules =
|
||||
{
|
||||
// Url
|
||||
new Regex(@"(?<=[?&: ;])(apikey|api_key|(?:(?:access|api)[-_]?)?token|pass(?:key|wd)?|auth|authkey|user|u?id|api|[a-z_]*apikey|account|pwd)=(?<secret>[^&=""]+?)(?=[ ""&=]|$)", RegexOptions.Compiled | RegexOptions.IgnoreCase),
|
||||
new Regex(@"(?<=[?&: ;])(apikey|api_key|(?:(?:access|api)[-_]?)?token|pass(?:key|wd)?|auth|authkey|rsskey|user|u?id|api|[a-z_]*apikey|account|pwd)=(?<secret>[^&=""]+?)(?=[ ""&=]|$)", RegexOptions.Compiled | RegexOptions.IgnoreCase),
|
||||
new Regex(@"(?<=[?& ;])[^=]*?(_?(?<!use|get_)token|username|passwo?rd)=(?<secret>[^&=]+?)(?= |&|$|;)", RegexOptions.Compiled | RegexOptions.IgnoreCase),
|
||||
new Regex(@"(?<=[?& ;])[^=]*?(pid)=(?<secret>[a-z0-9]{32}[^&=]+?)(?= |&|$|;)", RegexOptions.Compiled | RegexOptions.IgnoreCase),
|
||||
new Regex(@"rss(24h)?\.torrentleech\.org/(?!rss)(?<secret>[0-9a-z]+)", RegexOptions.Compiled | RegexOptions.IgnoreCase),
|
||||
|
||||
@@ -9,6 +9,7 @@ namespace Jackett.Test.Utils.Logging
|
||||
{
|
||||
[TestCase(@"WebClient(HttpWebClient2).GetResultAsync(Method: POST Url: https://some-site.org/takelogin.php PostData: {username=mySecret, password=mySecret} RawBody: )")]
|
||||
[TestCase(@"WebClient(HttpWebClient2).GetResultAsync(Method: GET Url: https://www.sharewood.tv/api/2b51db35e1910123321025a12b9933d2/last-torrents?)")]
|
||||
[TestCase(@"https://example.org/rss/torrents?rsskey=2b51db35e1910123321025a12b9933d2&search=")]
|
||||
public void should_clean_message(string message)
|
||||
{
|
||||
var cleansedMessage = CleanseLogMessage.Cleanse(message);
|
||||
|
||||
@@ -254,6 +254,7 @@ namespace Jackett.Updater
|
||||
"CurlSharp.dll",
|
||||
"CurlSharp.pdb",
|
||||
"Definitions/01torrent.yml",
|
||||
"Definitions/2fast4you.yml",
|
||||
"Definitions/2xfree.yml",
|
||||
"Definitions/24rolika.yml",
|
||||
"Definitions/32pages.yml",
|
||||
@@ -418,6 +419,7 @@ namespace Jackett.Updater
|
||||
"Definitions/freedomhd.yml",
|
||||
"Definitions/freetorrent.yml",
|
||||
"Definitions/freshmeat.yml",
|
||||
"Definitions/frozenlayer.yml",
|
||||
"Definitions/fullmixmusic.yml",
|
||||
"Definitions/funreleases.yml",
|
||||
"Definitions/fusionmayhem.yml",
|
||||
@@ -456,10 +458,12 @@ namespace Jackett.Updater
|
||||
"Definitions/hdme.yml",
|
||||
"Definitions/hdmonkey.yml",
|
||||
"Definitions/hdolimpo.yml", // migrated to UNIT3D API
|
||||
"Definitions/hdonly.yml", // renamed to hdonly-api.yml #15856
|
||||
"Definitions/hdplus.yml",
|
||||
"Definitions/hdreactor.yml", // renamed to hdhouse
|
||||
"Definitions/hdspain.yml",
|
||||
"Definitions/hdstreet.yml",
|
||||
"Definitions/hdpt.yml",
|
||||
"Definitions/hdvbits.yml",
|
||||
"Definitions/hdzone.yml", // renamed to hdfun
|
||||
"Definitions/heavens-hell.yml",
|
||||
@@ -501,6 +505,7 @@ namespace Jackett.Updater
|
||||
"Definitions/leaguehd.yml", // renamed to lemonhd
|
||||
"Definitions/lechaudron.yml",
|
||||
"Definitions/leech24.yml", // switch to *-API #12553
|
||||
"Definitions/leech24-api.yml",
|
||||
"Definitions/legacyhd.yml", // renamed to realflix
|
||||
"Definitions/legittorrents.yml",
|
||||
"Definitions/lemencili.yml",
|
||||
@@ -629,6 +634,7 @@ namespace Jackett.Updater
|
||||
"Definitions/sdbits.yml",
|
||||
"Definitions/sdkino.yml",
|
||||
"Definitions/secretcinema.yml", // migrated to C# gazelle base tracker
|
||||
"Definitions/seedoff.yml",
|
||||
"Definitions/seedpeer.yml",
|
||||
"Definitions/sexxi.yml",
|
||||
"Definitions/shadowflow.yml",
|
||||
@@ -641,6 +647,7 @@ namespace Jackett.Updater
|
||||
"Definitions/shellife.yml",
|
||||
"Definitions/sharkpt.yml",
|
||||
"Definitions/shokweb.yml",
|
||||
"Definitions/simpleanime.yml",
|
||||
"Definitions/skipthecommercials.yml", // switch to *-API #8682
|
||||
"Definitions/skipthecommercials-api.yml",
|
||||
"Definitions/skipthetrailers.yml",
|
||||
@@ -688,7 +695,6 @@ namespace Jackett.Updater
|
||||
"Definitions/thorsland.yml",
|
||||
"Definitions/tigers-dl.yml",
|
||||
"Definitions/tjangto.yml",
|
||||
"Definitions/tjupt.yml",
|
||||
"Definitions/tntfork.yml",
|
||||
"Definitions/tntvillage.yml",
|
||||
"Definitions/toonsforme.yml",
|
||||
|
||||
Reference in New Issue
Block a user