more updates march

This commit is contained in:
Nathan root
2026-03-01 17:38:47 +00:00
parent ceee62f62c
commit a085ba9714
810 changed files with 27066 additions and 6471 deletions

3
.gitignore vendored
View File

@@ -15,4 +15,5 @@ terraformingMarsRepo
config/calibre/processed_books
config/tandoor/staticfiles/*
config/jellyfin/metadata/*
config/paperless/db/*
config/paperless/db/*
mariadb/

View File

@@ -23,6 +23,14 @@
"dismissible": true,
"timestamp": 1731247748,
"enabled": true
},
{
"text": "OpenSubtitles.org is finally shutting down for all users. If youre still using it, you should consider disabling it and moving to OpenSubtitles.com. It will be removed from future Bazarr releases.",
"link": "https://forum.opensubtitles.org/viewtopic.php?t=19471",
"hash": "",
"dismissible": true,
"timestamp": 1769802583,
"enabled": true
}
]
}

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@@ -1 +1 @@
{"input":{"location":{"$mid":1,"fsPath":"/config/extensions/extensions.json","external":"file:///config/extensions/extensions.json","path":"/config/extensions/extensions.json","scheme":"file"},"mtime":1740927326283,"profile":true,"profileScanOptions":{"bailOutWhenFileNotFound":true},"type":1,"validate":true,"productVersion":"1.105.1","productDate":"2025-10-17T22:37:44.991Z","productCommit":"811ec6c1d60add2eb92446161ca812828fdbaa7f","devMode":false,"language":"en","translations":{}},"result":[]}
{"input":{"location":{"$mid":1,"fsPath":"/config/extensions/extensions.json","external":"file:///config/extensions/extensions.json","path":"/config/extensions/extensions.json","scheme":"file"},"mtime":1740927326283,"profile":true,"profileScanOptions":{"bailOutWhenFileNotFound":true},"type":1,"validate":true,"productVersion":"1.106.2","productDate":"2025-11-19T23:08:02.570Z","productCommit":"904942a1944f66a886b0ec5c0c60f312d559a6e6","devMode":false,"language":"en","translations":{}},"result":[]}

View File

@@ -1,7 +1,6 @@
logrotate state -- version 2
"/var/log/acpid.log" 2025-1-11-2:0:0
"/config/log/nginx/access.log" 2025-12-7-2:0:0
"/var/log/acpid.log" 2026-1-13-2:0:0
"/config/log/nginx/access.log" 2026-2-22-2:0:0
"/var/log/php84/*.log" 2025-7-31-2:0:0
"/var/log/php83/*.log" 2025-1-29-2:0:0
"/config/log/nginx/error.log" 2023-1-15-2:0:0
"/config/log/php/error.log" 2025-12-7-2:0:0
"/config/log/php/error.log" 2026-3-1-2:0:0

Binary file not shown.

View File

@@ -1 +1 @@
{"StartTimeUtc":"2025-12-11T12:48:28.1958738Z","EndTimeUtc":"2025-12-11T12:48:28.1988003Z","Status":"Completed","Name":"TasksRefreshChannels","Key":"RefreshInternetChannels","Id":"0c9ee3a88fc15547c6852205480da1fd"}
{"StartTimeUtc":"2026-03-01T10:50:58.5810721Z","EndTimeUtc":"2026-03-01T10:50:58.5835638Z","Status":"Completed","Name":"TasksRefreshChannels","Key":"RefreshInternetChannels","Id":"0c9ee3a88fc15547c6852205480da1fd"}

View File

@@ -1 +1 @@
{"StartTimeUtc":"2025-12-11T12:48:28.2486397Z","EndTimeUtc":"2025-12-11T12:48:28.2487694Z","Status":"Completed","Name":"Clean Log Directory","Key":"CleanLogFiles","Id":"1c8ede62c521bea0bf851344f5b8ca40"}
{"StartTimeUtc":"2026-03-01T10:50:58.6329596Z","EndTimeUtc":"2026-03-01T10:50:58.6331318Z","Status":"Completed","Name":"Clean Log Directory","Key":"CleanLogFiles","Id":"1c8ede62c521bea0bf851344f5b8ca40"}

View File

@@ -1 +1 @@
{"StartTimeUtc":"2025-12-11T12:48:28.1977681Z","EndTimeUtc":"2025-12-11T12:48:28.5761716Z","Status":"Completed","Name":"Clean Cache Directory","Key":"DeleteCacheFiles","Id":"241d4fcb19a1d557ee62428e411da609"}
{"StartTimeUtc":"2026-03-01T10:50:56.6729745Z","EndTimeUtc":"2026-03-01T10:50:57.0142389Z","Status":"Completed","Name":"Clean Cache Directory","Key":"DeleteCacheFiles","Id":"241d4fcb19a1d557ee62428e411da609"}

View File

@@ -1 +1 @@
{"StartTimeUtc":"2025-12-11T12:48:28.2977529Z","EndTimeUtc":"2025-12-11T12:48:28.4000437Z","Status":"Completed","Name":"Download missing lyrics","Key":"DownloadLyrics","Id":"26649fe0aad57557245351f220da916c"}
{"StartTimeUtc":"2026-03-01T10:50:57.0614904Z","EndTimeUtc":"2026-03-01T10:50:57.0653287Z","Status":"Completed","Name":"Download missing lyrics","Key":"DownloadLyrics","Id":"26649fe0aad57557245351f220da916c"}

View File

@@ -1 +1 @@
{"StartTimeUtc":"2025-12-11T12:48:28.2976961Z","EndTimeUtc":"2025-12-11T12:48:28.2977252Z","Status":"Completed","Name":"Download missing subtitles","Key":"DownloadSubtitles","Id":"2c66a88bca43e565d7f8099f825478f1"}
{"StartTimeUtc":"2026-03-01T10:50:57.112824Z","EndTimeUtc":"2026-03-01T10:50:57.1128489Z","Status":"Completed","Name":"Download missing subtitles","Key":"DownloadSubtitles","Id":"2c66a88bca43e565d7f8099f825478f1"}

View File

@@ -1 +1 @@
{"StartTimeUtc":"2025-12-11T12:54:34.2111984Z","EndTimeUtc":"2025-12-11T12:54:34.5026614Z","Status":"Completed","Name":"Optimize database","Key":"OptimizeDatabaseTask","Id":"31de9ce83b9223d338c77b1a635e144b"}
{"StartTimeUtc":"2026-03-01T17:16:20.8329242Z","EndTimeUtc":"2026-03-01T17:16:21.2919911Z","Status":"Completed","Name":"Optimize database","Key":"OptimizeDatabaseTask","Id":"31de9ce83b9223d338c77b1a635e144b"}

View File

@@ -1 +1 @@
{"StartTimeUtc":"2025-12-11T17:03:22.0407221Z","EndTimeUtc":"2025-12-11T17:03:22.4823373Z","Status":"Completed","Name":"Clean up collections and playlists","Key":"CleanCollectionsAndPlaylists","Id":"3a025083141d3c17dd96d5f9b951287b"}
{"StartTimeUtc":"2026-02-21T10:42:50.7799919Z","EndTimeUtc":"2026-02-21T10:42:51.8065462Z","Status":"Completed","Name":"Clean up collections and playlists","Key":"CleanCollectionsAndPlaylists","Id":"3a025083141d3c17dd96d5f9b951287b"}

View File

@@ -1 +1 @@
{"StartTimeUtc":"2025-12-11T01:00:00.0010098Z","EndTimeUtc":"2025-12-11T01:00:00.5366577Z","Status":"Completed","Name":"Extract Chapter Images","Key":"RefreshChapterImages","Id":"4e6637c832ed644d1af3370a2506e80a"}
{"StartTimeUtc":"2026-03-01T00:59:59.9979356Z","EndTimeUtc":"2026-03-01T01:00:01.3893724Z","Status":"Completed","Name":"Extract Chapter Images","Key":"RefreshChapterImages","Id":"4e6637c832ed644d1af3370a2506e80a"}

View File

@@ -1 +1 @@
{"StartTimeUtc":"2025-12-11T02:00:00.0004061Z","EndTimeUtc":"2025-12-11T02:00:01.6062738Z","Status":"Completed","Name":"Generate Trickplay Images","Key":"RefreshTrickplayImages","Id":"64f5f44cd30dc273cb9890205473bbcc"}
{"StartTimeUtc":"2026-03-01T01:59:59.9969888Z","EndTimeUtc":"2026-03-01T02:00:04.8256739Z","Status":"Completed","Name":"Generate Trickplay Images","Key":"RefreshTrickplayImages","Id":"64f5f44cd30dc273cb9890205473bbcc"}

View File

@@ -1 +1 @@
{"StartTimeUtc":"2025-12-11T12:50:30.2026308Z","EndTimeUtc":"2025-12-11T12:51:01.6177322Z","Status":"Completed","Name":"Scan Media Library","Key":"RefreshLibrary","Id":"7738148ffcd07979c7ceb148e06b3aed"}
{"StartTimeUtc":"2026-03-01T10:59:08.9609227Z","EndTimeUtc":"2026-03-01T10:59:44.1409812Z","Status":"Completed","Name":"Scan Media Library","Key":"RefreshLibrary","Id":"7738148ffcd07979c7ceb148e06b3aed"}

View File

@@ -1 +1 @@
{"StartTimeUtc":"2025-12-11T17:03:22.0440522Z","EndTimeUtc":"2025-12-11T17:03:22.1869834Z","Status":"Completed","Name":"Clean Transcode Directory","Key":"DeleteTranscodeFiles","Id":"7d8088c10902f1bf4072ded42437bcfb"}
{"StartTimeUtc":"2026-03-01T10:50:57.5818466Z","EndTimeUtc":"2026-03-01T10:50:57.6091821Z","Status":"Completed","Name":"Clean Transcode Directory","Key":"DeleteTranscodeFiles","Id":"7d8088c10902f1bf4072ded42437bcfb"}

View File

@@ -1 +1 @@
{"StartTimeUtc":"2025-12-02T18:25:24.1405006Z","EndTimeUtc":"2025-12-02T18:25:34.3401558Z","Status":"Completed","Name":"Refresh People","Key":"RefreshPeople","Id":"866456ed0d44e15468124ce33d85961e"}
{"StartTimeUtc":"2026-02-28T10:42:47.7649537Z","EndTimeUtc":"2026-02-28T10:43:20.3898309Z","Status":"Completed","Name":"Refresh People","Key":"RefreshPeople","Id":"866456ed0d44e15468124ce33d85961e"}

View File

@@ -1 +1 @@
{"StartTimeUtc":"2025-12-11T12:48:28.1957947Z","EndTimeUtc":"2025-12-11T12:48:31.3049169Z","Status":"Completed","Name":"Refresh Guide","Key":"RefreshGuide","Id":"bea9b218c97bbf98c5dc1303bdb9a0ca"}
{"StartTimeUtc":"2026-03-01T10:50:58.6918577Z","EndTimeUtc":"2026-03-01T10:51:01.6978932Z","Status":"Completed","Name":"Refresh Guide","Key":"RefreshGuide","Id":"bea9b218c97bbf98c5dc1303bdb9a0ca"}

View File

@@ -0,0 +1 @@
{"StartTimeUtc":"2026-02-28T23:01:00.001149Z","EndTimeUtc":"2026-02-28T23:01:00.0013313Z","Status":"Completed","Name":"Remove Old Sync Data","Key":"KodiSyncFireRetentionTask","Id":"d0ebd95a9037582e5baa53965a91f436"}

View File

@@ -1 +1 @@
{"StartTimeUtc":"2025-12-11T12:48:28.3461948Z","EndTimeUtc":"2025-12-11T12:48:28.3506211Z","Status":"Completed","Name":"Audio Normalization","Key":"AudioNormalization","Id":"ec2f221fd8e7706b3d3afd2c4591b4d7"}
{"StartTimeUtc":"2026-03-01T10:50:57.1601415Z","EndTimeUtc":"2026-03-01T10:50:57.1621608Z","Status":"Completed","Name":"Audio Normalization","Key":"AudioNormalization","Id":"ec2f221fd8e7706b3d3afd2c4591b4d7"}

View File

@@ -1 +1 @@
{"StartTimeUtc":"2025-12-11T12:50:30.6266517Z","EndTimeUtc":"2025-12-11T12:50:33.1686353Z","Status":"Completed","Name":"Media Segment Scan","Key":"TaskExtractMediaSegments","Id":"f861734dd71b37f9482b52a820e39013"}
{"StartTimeUtc":"2026-03-01T10:59:06.9611688Z","EndTimeUtc":"2026-03-01T10:59:10.3152567Z","Status":"Completed","Name":"Media Segment Scan","Key":"TaskExtractMediaSegments","Id":"f861734dd71b37f9482b52a820e39013"}

View File

@@ -1 +1 @@
{"StartTimeUtc":"2025-12-11T17:03:22.0651385Z","EndTimeUtc":"2025-12-11T17:03:23.2713247Z","Status":"Completed","Name":"Update Plugins","Key":"PluginUpdates","Id":"f9b057c054e9e6daee4a88ffd146a403"}
{"StartTimeUtc":"2026-03-01T10:50:58.6800231Z","EndTimeUtc":"2026-03-01T10:50:59.7447066Z","Status":"Completed","Name":"Update Plugins","Key":"PluginUpdates","Id":"f9b057c054e9e6daee4a88ffd146a403"}

View File

@@ -1,19 +1,25 @@
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<Item>
<ContentRating>FR-U</ContentRating>
<Added>07/10/2025 21:56:43</Added>
<Added>01/01/0001 00:10:00</Added>
<LockData>true</LockData>
<LocalTitle>Battlestar Galactica (Reboot) Collection</LocalTitle>
<Countries>
<Country />
</Countries>
<DisplayOrder>PremiereDate</DisplayOrder>
<Studios>
<Studio />
</Studios>
<CollectionItems>
<CollectionItem>
<Path>/media/Movies/Battlestar Galactica Blood &amp; Chrome (2012)/Battlestar.Galactica.Blood.&amp;.Chrome.-.2012.-.Bluray-1080p.mkv</Path>
<Path>/nasMerged/Movies/Battlestar Galactica Blood &amp; Chrome (2012)/Battlestar.Galactica.Blood.&amp;.Chrome.-.2012.-.Bluray-1080p.mkv</Path>
</CollectionItem>
<CollectionItem>
<Path>/media/Movies/Battlestar Galactica The Plan (2009)/Battlestar.Galactica.The.Plan.-.2009.-.Bluray-1080p.mp4</Path>
<Path>/nasMerged/Movies/Battlestar Galactica The Plan (2009)/Battlestar.Galactica.The.Plan.-.2009.-.Bluray-1080p.mp4</Path>
</CollectionItem>
<CollectionItem>
<Path>/media/Movies/Battlestar Galactica Razor (2007)/Battlestar.Galactica.Razor.-.2007.-.Bluray-1080p.mkv</Path>
<Path>/nasMerged/Movies/Battlestar Galactica Razor (2007)/Battlestar.Galactica.Razor.-.2007.-.Bluray-1080p.mkv</Path>
</CollectionItem>
</CollectionItems>
</Item>

View File

@@ -0,0 +1,35 @@
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<Item>
<ContentRating>FR-U</ContentRating>
<Added>02/13/2026 14:30:39</Added>
<LockData>false</LockData>
<Overview>Former World Heavyweight Champion Rocky Balboa serves as a trainer and mentor to Apollo Creed's son, Adonis. These films are both spin-offs and sequels to the Rocky film series.</Overview>
<LocalTitle>Creed Collection</LocalTitle>
<PremiereDate>2015-11-25</PremiereDate>
<Countries>
<Country />
</Countries>
<DisplayOrder>PremiereDate</DisplayOrder>
<ProductionYear>2015</ProductionYear>
<TmdbId>553717</TmdbId>
<Genres>
<Genre>Drama</Genre>
<Genre>Sport</Genre>
</Genres>
<Studios>
<Studio>Metro-Goldwyn-Mayer</Studio>
<Studio>New Line Cinema</Studio>
<Studio>Chartoff-Winkler Productions</Studio>
<Studio />
<Studio>Warner Bros. Pictures</Studio>
<Studio>Winkler Films</Studio>
</Studios>
<CollectionItems>
<CollectionItem>
<Path>/nasMerged/Movies/Creed (2015)/Creed.-.2015.-.WEBDL-2160p.mkv</Path>
</CollectionItem>
<CollectionItem>
<Path>/nasMerged/Movies/Creed (2015)/Creed.mkv</Path>
</CollectionItem>
</CollectionItems>
</Item>

View File

@@ -1,16 +1,22 @@
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<Item>
<ContentRating>FR-TP</ContentRating>
<Added>07/10/2025 21:56:43</Added>
<Added>01/01/0001 00:10:00</Added>
<LockData>true</LockData>
<LocalTitle>Despicable Me Collection</LocalTitle>
<Countries>
<Country />
</Countries>
<DisplayOrder>PremiereDate</DisplayOrder>
<Studios>
<Studio />
</Studios>
<CollectionItems>
<CollectionItem>
<Path>/media/Movies/Despicable Me (2010)/Despicable.Me.-.2010.-.Bluray-1080p.mkv</Path>
<Path>/nasMerged/Movies/Despicable Me (2010)/Despicable.Me.-.2010.-.Bluray-1080p.mkv</Path>
</CollectionItem>
<CollectionItem>
<Path>/media/Movies/Despicable Me 3 (2017)/Despicable.Me.3.-.2017.-.Bluray-1080p.mkv</Path>
<Path>/nasMerged/Movies/Despicable Me 3 (2017)/Despicable.Me.3.-.2017.-.Bluray-1080p.mkv</Path>
</CollectionItem>
</CollectionItems>
</Item>

View File

@@ -0,0 +1,38 @@
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<Item>
<ContentRating>FR-12</ContentRating>
<Added>02/13/2026 15:30:39</Added>
<LockData>false</LockData>
<Overview>The Gladiator Collection presents epic historical dramas set in ancient Rome, centered around themes of honor, vengeance, and power. With intense gladiatorial combat and sweeping storytelling, it captures the brutality and grandeur of the empire while exploring personal sacrifice and political intrigue.</Overview>
<LocalTitle>Gladiator Collection</LocalTitle>
<PremiereDate>2000-05-04</PremiereDate>
<Countries>
<Country />
</Countries>
<DisplayOrder>PremiereDate</DisplayOrder>
<ProductionYear>2000</ProductionYear>
<TmdbId>1069584</TmdbId>
<Genres>
<Genre>Action</Genre>
<Genre>Drama</Genre>
<Genre>Adventure</Genre>
</Genres>
<Studios>
<Studio>Universal Pictures</Studio>
<Studio>Scott Free Productions</Studio>
<Studio>Red Wagon Entertainment</Studio>
<Studio>Mill Film</Studio>
<Studio>DreamWorks Pictures</Studio>
<Studio />
<Studio>Paramount Pictures</Studio>
<Studio>Lucy Fisher/Douglas Wick Productions</Studio>
</Studios>
<CollectionItems>
<CollectionItem>
<Path>/nasMerged/Movies/Gladiator (2000)/Gladiator.-.2000.-.Bluray-1080p.mkv</Path>
</CollectionItem>
<CollectionItem>
<Path>/nasMerged/Movies/Gladiator II (2024)/Gladiator.II.-.2024.-.Remux-2160p.mkv</Path>
</CollectionItem>
</CollectionItems>
</Item>

View File

@@ -1,16 +1,22 @@
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<Item>
<ContentRating>FR-TP</ContentRating>
<Added>07/10/2025 21:56:43</Added>
<Added>01/01/0001 00:10:00</Added>
<LockData>true</LockData>
<LocalTitle>Godzilla Collection</LocalTitle>
<Countries>
<Country />
</Countries>
<DisplayOrder>PremiereDate</DisplayOrder>
<Studios>
<Studio />
</Studios>
<CollectionItems>
<CollectionItem>
<Path>/media/Movies/Godzilla vs. Kong (2021)/Godzilla.vs.Kong.-.2021.-.WEBDL-2160p.mkv</Path>
<Path>/nasMerged/Movies/Godzilla vs. Kong (2021)/Godzilla.vs.Kong.-.2021.-.WEBDL-2160p.mkv</Path>
</CollectionItem>
<CollectionItem>
<Path>/media/Movies/Godzilla King of the Monsters (2019)/Godzilla.King.of.the.Monsters.-.2019.-.Bluray-1080p.mkv</Path>
<Path>/nasMerged/Movies/Godzilla King of the Monsters (2019)/Godzilla.King.of.the.Monsters.-.2019.-.Bluray-1080p.mkv</Path>
</CollectionItem>
</CollectionItems>
</Item>

View File

@@ -1,19 +1,25 @@
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<Item>
<ContentRating>FR-12</ContentRating>
<Added>07/10/2025 21:56:43</Added>
<Added>01/01/0001 00:10:00</Added>
<LockData>true</LockData>
<LocalTitle>John Wick Collection</LocalTitle>
<Countries>
<Country />
</Countries>
<DisplayOrder>PremiereDate</DisplayOrder>
<Studios>
<Studio />
</Studios>
<CollectionItems>
<CollectionItem>
<Path>/media/Movies/John Wick (2014)/John.Wick.-.2014.-.Bluray-1080p.mkv</Path>
<Path>/nasMerged/Movies/John Wick (2014)/John.Wick.-.2014.-.Bluray-1080p.mkv</Path>
</CollectionItem>
<CollectionItem>
<Path>/media/Movies/John Wick Chapter 2 (2017)/John.Wick.Chapter.2.-.2017.-.Bluray-1080p.mkv</Path>
<Path>/nasMerged/Movies/John Wick Chapter 2 (2017)/John.Wick.Chapter.2.-.2017.-.Bluray-1080p.mkv</Path>
</CollectionItem>
<CollectionItem>
<Path>/media/Movies/John Wick Chapter 3 Parabellum (2019)/John.Wick.Chapter.3.-.Parabellum.-.2019.-.Bluray-1080p.mkv</Path>
<Path>/nasMerged/Movies/John Wick Chapter 3 Parabellum (2019)/John.Wick.Chapter.3.-.Parabellum.-.2019.-.Bluray-1080p.mkv</Path>
</CollectionItem>
</CollectionItems>
</Item>

View File

@@ -0,0 +1,30 @@
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<Item>
<ContentRating>FR-TP</ContentRating>
<Added>02/21/2026 12:57:36</Added>
<LockData>false</LockData>
<Overview>An American science fiction adventure film series based on the novel of the same name by Michael Crichton. The films center on the fictional Isla Nublar near Costa Rica in the Central American Pacific Coast, where a billionaire philanthropist and a small team of genetic scientists have created an amusement park of cloned dinosaurs.</Overview>
<LocalTitle>Jurassic Park Collection</LocalTitle>
<PremiereDate>2022-06-01</PremiereDate>
<DisplayOrder>PremiereDate</DisplayOrder>
<ProductionYear>2022</ProductionYear>
<TmdbId>328</TmdbId>
<Genres>
<Genre>Adventure</Genre>
<Genre>Action</Genre>
<Genre>Science Fiction</Genre>
</Genres>
<Studios>
<Studio>Amblin Entertainment</Studio>
<Studio>Universal Pictures</Studio>
<Studio />
</Studios>
<CollectionItems>
<CollectionItem>
<Path>/nasMerged/Movies/Jurassic World Dominion (2022)/Jurassic.World.Dominion.-.2022.-.WEBDL-2160p.mkv</Path>
</CollectionItem>
<CollectionItem>
<Path>/nasMerged/Movies/Jurassic World Rebirth (2025)/Jurassic.World.Rebirth.-.2025.-.Remux-2160p.mkv</Path>
</CollectionItem>
</CollectionItems>
</Item>

View File

@@ -1,16 +1,22 @@
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<Item>
<ContentRating>FR-TP</ContentRating>
<Added>07/10/2025 21:56:43</Added>
<Added>01/01/0001 00:10:00</Added>
<LockData>true</LockData>
<LocalTitle>Moana Collection</LocalTitle>
<Countries>
<Country />
</Countries>
<DisplayOrder>PremiereDate</DisplayOrder>
<Studios>
<Studio />
</Studios>
<CollectionItems>
<CollectionItem>
<Path>/media/Movies/Moana (2016)/Moana.-.2016.-.Bluray-1080p.mkv</Path>
<Path>/nasMerged/Movies/Moana (2016)/Moana.-.2016.-.Bluray-1080p.mkv</Path>
</CollectionItem>
<CollectionItem>
<Path>/media/Movies/Moana 2 (2024)/Moana.2.-.2024.-.Remux-2160p.mkv</Path>
<Path>/nasMerged/Movies/Moana 2 (2024)/Moana.2.-.2024.-.Remux-2160p.mkv</Path>
</CollectionItem>
</CollectionItems>
</Item>

View File

@@ -0,0 +1,34 @@
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<Item>
<ContentRating>FR-12</ContentRating>
<Added>02/21/2026 12:57:37</Added>
<LockData>false</LockData>
<Overview>A science fiction action film series centered on a warrior class extraterrestrial species with technologically advanced weaponry that travel to Earth to trophy hunt human beings.</Overview>
<LocalTitle>Predator Collection</LocalTitle>
<PremiereDate>2022-08-02</PremiereDate>
<DisplayOrder>PremiereDate</DisplayOrder>
<ProductionYear>2022</ProductionYear>
<TmdbId>399</TmdbId>
<Genres>
<Genre>Action</Genre>
<Genre>Science Fiction</Genre>
<Genre>Adventure</Genre>
<Genre>Thriller</Genre>
</Genres>
<Studios>
<Studio>20th Century Studios</Studio>
<Studio>Lawrence Gordon Productions</Studio>
<Studio>Davis Entertainment</Studio>
<Studio>Toberoff Productions</Studio>
<Studio>TSG Entertainment</Studio>
<Studio />
</Studios>
<CollectionItems>
<CollectionItem>
<Path>/nasMerged/Movies/Predator Badlands (2025)/Predator.Badlands.-.2025.-.Remux-2160p.mkv</Path>
</CollectionItem>
<CollectionItem>
<Path>/nasMerged/Movies/Prey (2022)/Prey.-.2022.-.WEBDL-2160p.mkv</Path>
</CollectionItem>
</CollectionItems>
</Item>

View File

@@ -1,19 +1,25 @@
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<Item>
<ContentRating>FR-U</ContentRating>
<Added>07/10/2025 21:56:43</Added>
<Added>01/01/0001 00:10:00</Added>
<LockData>true</LockData>
<LocalTitle>Sonic the Hedgehog Collection</LocalTitle>
<Countries>
<Country />
</Countries>
<DisplayOrder>PremiereDate</DisplayOrder>
<Studios>
<Studio />
</Studios>
<CollectionItems>
<CollectionItem>
<Path>/media/Movies/Sonic the Hedgehog (2020)/Sonic.the.Hedgehog.-.2020.-.WEBDL-1080p.mkv</Path>
<Path>/nasMerged/Movies/Sonic the Hedgehog (2020)/Sonic.the.Hedgehog.-.2020.-.WEBDL-1080p.mkv</Path>
</CollectionItem>
<CollectionItem>
<Path>/media/Movies/Sonic the Hedgehog 2 (2022)/Sonic.the.Hedgehog.2.-.2022.-.WEBDL-2160p.mkv</Path>
<Path>/nasMerged/Movies/Sonic the Hedgehog 2 (2022)/Sonic.the.Hedgehog.2.-.2022.-.WEBDL-2160p.mkv</Path>
</CollectionItem>
<CollectionItem>
<Path>/media/Movies/Sonic the Hedgehog 3 (2024)/Sonic.the.Hedgehog.3.-.2024.-.Remux-2160p.mkv</Path>
<Path>/nasMerged/Movies/Sonic the Hedgehog 3 (2024)/Sonic.the.Hedgehog.3.-.2024.-.Remux-2160p.mkv</Path>
</CollectionItem>
</CollectionItems>
</Item>

View File

@@ -1,16 +1,22 @@
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<Item>
<ContentRating>FR-TP</ContentRating>
<Added>07/10/2025 21:56:43</Added>
<Added>01/01/0001 00:10:00</Added>
<LockData>true</LockData>
<LocalTitle>Spider-Man: Spider-Verse Collection</LocalTitle>
<Countries>
<Country />
</Countries>
<DisplayOrder>PremiereDate</DisplayOrder>
<Studios>
<Studio />
</Studios>
<CollectionItems>
<CollectionItem>
<Path>/media/Movies/Spider-Man Across the Spider-Verse (2023)/Spider-Man.Across.the.Spider-Verse.-.2023.-.Remux-2160p.mkv</Path>
<Path>/nasMerged/Movies/Spider-Man Across the Spider-Verse (2023)/Spider-Man.Across.the.Spider-Verse.-.2023.-.Remux-2160p.mkv</Path>
</CollectionItem>
<CollectionItem>
<Path>/media/Movies/Spider-Man Into the Spider-Verse (2018)/Spider-Man.Into.the.Spider-Verse.-.2018.-.Bluray-1080p.mkv</Path>
<Path>/nasMerged/Movies/Spider-Man Into the Spider-Verse (2018)/Spider-Man.Into.the.Spider-Verse.-.2018.-.Bluray-1080p.mkv</Path>
</CollectionItem>
</CollectionItems>
</Item>

View File

@@ -1,25 +1,28 @@
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<Item>
<ContentRating>FR-12</ContentRating>
<Added>07/10/2025 21:56:43</Added>
<Added>01/01/0001 00:10:00</Added>
<LockData>true</LockData>
<LocalTitle>The Hunger Games Collection</LocalTitle>
<Countries>
<Country />
</Countries>
<DisplayOrder>PremiereDate</DisplayOrder>
<Studios>
<Studio />
</Studios>
<CollectionItems>
<CollectionItem>
<Path>/media/Movies/The Hunger Games (2012)/The.Hunger.Games.-.2012.-.Remux-2160p.mkv</Path>
<Path>/nasMerged/Movies/The Hunger Games (2012)/The.Hunger.Games.-.2012.-.Remux-2160p.mkv</Path>
</CollectionItem>
<CollectionItem>
<Path>/media/Movies/The Hunger Games The Ballad of Songbirds &amp; Snakes (2023)/The.Hunger.Games.The.Ballad.of.Songbirds.&amp;.Snakes.-.2023.-.Remux-2160p.mkv</Path>
<Path>/nasMerged/Movies/The Hunger Games Catching Fire (2013)/The.Hunger.Games.Catching.Fire.-.2013.-.Remux-2160p.mkv</Path>
</CollectionItem>
<CollectionItem>
<Path>/media/Movies/The Hunger Games Catching Fire (2013)/The.Hunger.Games.Catching.Fire.-.2013.-.Remux-2160p.mkv</Path>
<Path>/nasMerged/Movies/The Hunger Games Mockingjay - Part 1 (2014)/The.Hunger.Games.Mockingjay.-.Part.1.-.2014.-.Remux-2160p.mkv</Path>
</CollectionItem>
<CollectionItem>
<Path>/media/Movies/The Hunger Games Mockingjay - Part 1 (2014)/The.Hunger.Games.Mockingjay.-.Part.1.-.2014.-.Remux-2160p.mkv</Path>
</CollectionItem>
<CollectionItem>
<Path>/media/Movies/The Hunger Games Mockingjay - Part 2 (2015)/The.Hunger.Games.Mockingjay.-.Part.2.-.2015.-.Remux-2160p.mkv</Path>
<Path>/nasMerged/Movies/The Hunger Games Mockingjay - Part 2 (2015)/The.Hunger.Games.Mockingjay.-.Part.2.-.2015.-.Remux-2160p.mkv</Path>
</CollectionItem>
</CollectionItems>
</Item>

View File

@@ -1,19 +1,25 @@
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<Item>
<ContentRating>FR-TP</ContentRating>
<Added>07/10/2025 21:56:43</Added>
<Added>01/01/0001 00:10:00</Added>
<LockData>true</LockData>
<LocalTitle>The Lord of the Rings Collection</LocalTitle>
<Countries>
<Country />
</Countries>
<DisplayOrder>PremiereDate</DisplayOrder>
<Studios>
<Studio />
</Studios>
<CollectionItems>
<CollectionItem>
<Path>/media/Movies/The Lord of the Rings The Fellowship of the Ring (2001)/The.Lord.of.the.Rings.The.Fellowship.of.the.Ring.-.2001.-.Remux-2160p.mkv</Path>
<Path>/nasMerged/Movies/The Lord of the Rings The Fellowship of the Ring (2001)/The.Lord.of.the.Rings.The.Fellowship.of.the.Ring.-.2001.-.Remux-2160p.mkv</Path>
</CollectionItem>
<CollectionItem>
<Path>/media/Movies/The Lord of the Rings The Return of the King (2003)/The.Lord.of.the.Rings.The.Return.of.the.King.-.2003.-.Remux-2160p.mkv</Path>
<Path>/nasMerged/Movies/The Lord of the Rings The Return of the King (2003)/The.Lord.of.the.Rings.The.Return.of.the.King.-.2003.-.Remux-2160p.mkv</Path>
</CollectionItem>
<CollectionItem>
<Path>/media/Movies/The Lord of the Rings The Two Towers (2002)/The.Lord.of.the.Rings.The.Two.Towers.-.2002.-.Remux-2160p.mkv</Path>
<Path>/nasMerged/Movies/The Lord of the Rings The Two Towers (2002)/The.Lord.of.the.Rings.The.Two.Towers.-.2002.-.Remux-2160p.mkv</Path>
</CollectionItem>
</CollectionItems>
</Item>

View File

@@ -0,0 +1,37 @@
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<Item>
<ContentRating>FR-TP</ContentRating>
<Added>02/13/2026 15:30:39</Added>
<LockData>false</LockData>
<Overview>Zootopia is a bustling modern metropolis inhabited solely by anthropomorphic mammals. Predators and prey have long agreed to live together in peace and equality. Ambitious rabbit Judy Hopps becomes the citys first bunny police officer and crosses paths with sly fox Nick Wilde. From initial distrust grows a deep friendship and partnership. Together, the unlikely duo solves challenging cases, navigates Zootopias diverse districts—from icy Tundratown to the humid Rainforest District—and fights prejudice. They prove that no matter how big or small, predator or prey, anyone can achieve their dreams in Zootopia. Each film tells a standalone adventure, united by the evolving bond between Judy and Nick and the question of how a society functions when ancient instincts meet modern values.</Overview>
<LocalTitle>Zootopia Collection</LocalTitle>
<PremiereDate>2016-02-11</PremiereDate>
<Countries>
<Country />
</Countries>
<DisplayOrder>PremiereDate</DisplayOrder>
<ProductionYear>2016</ProductionYear>
<TmdbId>1084247</TmdbId>
<Genres>
<Genre>Animation</Genre>
<Genre>Adventure</Genre>
<Genre>Family</Genre>
<Genre>Comedy</Genre>
<Genre>Action</Genre>
<Genre>Crime</Genre>
<Genre>Mystery</Genre>
</Genres>
<Studios>
<Studio>Walt Disney Animation Studios</Studio>
<Studio>Walt Disney Pictures</Studio>
<Studio />
</Studios>
<CollectionItems>
<CollectionItem>
<Path>/nasMerged/Movies/Zootopia (2016)/Zootopia.mkv</Path>
</CollectionItem>
<CollectionItem>
<Path>/nasMerged/Movies/Zootopia (2016)/Zootopia.-.2016.-.Remux-2160p.mkv</Path>
</CollectionItem>
</CollectionItems>
</Item>

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.7 MiB

After

Width:  |  Height:  |  Size: 3.8 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 48 KiB

View File

@@ -0,0 +1,16 @@
{
"category": "General",
"changelog": "- Jellyfin 10.11 support (#111) @crobibero",
"description": "Companion plugin that provides dynamic stream files and shorter sync times while using Jellyfin for Kodi.",
"guid": "771e19d6-5385-4caf-b35c-28a0e865cf63",
"name": "Kodi Sync Queue",
"overview": "Sync all media changes with Kodi clients",
"owner": "jellyfin",
"targetAbi": "10.11.0.0",
"timestamp": "2025-10-20T01:27:17.0000000Z",
"version": "15.0.0.0",
"status": "Active",
"autoUpdate": true,
"imagePath": "/config/plugins/Kodi Sync Queue_15.0.0.0/jellyfin-plugin-kodisyncqueue.png",
"assemblies": []
}

View File

@@ -0,0 +1,10 @@
<?xml version="1.0" encoding="utf-8"?>
<PluginConfiguration xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<RetDays>0</RetDays>
<IsEnabled>true</IsEnabled>
<tkMovies>true</tkMovies>
<tvTVShows>true</tvTVShows>
<tkMusic>true</tkMusic>
<tkMusicVideos>true</tkMusicVideos>
<tkBoxSets>true</tkBoxSets>
</PluginConfiguration>

View File

@@ -3,7 +3,7 @@
<Hooks>
<HookConfig>
<Id>cf002ee5427d4a60b16dd5d7c9fd14c9</Id>
<Url>https://yamtrack.athaliapps.xyz/webhook/jellyfin/yWcgnaPGQkoZsafyuf_j5uAAo2bzUVic</Url>
<Url>http://192.168.14.245:8009/webhook/jellyfin/yWcgnaPGQkoZsafyuf_j5uAAo2bzUVic</Url>
<UserId>add7fcf835044c61b5da82ceb7d99b2b</UserId>
<Format>Default</Format>
<Events>

View File

@@ -1 +0,0 @@
/media/Movies

View File

@@ -0,0 +1 @@
/nasMerged/Movies

View File

@@ -10,7 +10,7 @@
<ExtractTrickplayImagesDuringLibraryScan>false</ExtractTrickplayImagesDuringLibraryScan>
<PathInfos>
<MediaPathInfo>
<Path>/media/Movies</Path>
<Path>/nasMerged/Movies</Path>
</MediaPathInfo>
</PathInfos>
<SaveLocalMetadata>false</SaveLocalMetadata>
@@ -30,7 +30,7 @@
<DisabledSubtitleFetchers />
<SubtitleFetcherOrder />
<DisabledMediaSegmentProviders />
<MediaSegmentProvideOrder />
<MediaSegmentProviderOrder />
<SkipSubtitlesIfEmbeddedSubtitlesPresent>false</SkipSubtitlesIfEmbeddedSubtitlesPresent>
<SkipSubtitlesIfAudioTrackMatches>false</SkipSubtitlesIfAudioTrackMatches>
<SubtitleDownloadLanguages />

View File

@@ -1 +1 @@
/media/Series
/nasMerged/Series

View File

@@ -10,7 +10,7 @@
<ExtractTrickplayImagesDuringLibraryScan>false</ExtractTrickplayImagesDuringLibraryScan>
<PathInfos>
<MediaPathInfo>
<Path>/media/Series</Path>
<Path>/nasMerged/Series</Path>
</MediaPathInfo>
</PathInfos>
<SaveLocalMetadata>false</SaveLocalMetadata>
@@ -30,7 +30,7 @@
<DisabledSubtitleFetchers />
<SubtitleFetcherOrder />
<DisabledMediaSegmentProviders />
<MediaSegmentProvideOrder />
<MediaSegmentProviderOrder />
<SkipSubtitlesIfEmbeddedSubtitlesPresent>false</SkipSubtitlesIfEmbeddedSubtitlesPresent>
<SkipSubtitlesIfAudioTrackMatches>false</SkipSubtitlesIfAudioTrackMatches>
<SubtitleDownloadLanguages />

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@@ -110,7 +110,7 @@ blocklist_timer = 3600
[Weekly]
alt_pull = 2
pull_refresh = 2025-12-11 16:48:00
pull_refresh = 2025-12-28 20:53:00
weekfolder = False
weekfolder_loc = None
weekfolder_format = 0

View File

@@ -198,12 +198,20 @@ search:
text: "{{ if or .Result.date_elapsed .Result.date_added }}{{ or .Result.date_elapsed .Result.date_added }}{{ else }}now{{ end }}"
size:
selector: td.rowfollow:nth-last-of-type(5)
optional: true
default: 512MB
seeders:
selector: td.rowfollow:nth-last-of-type(4)
optional: true
default: 0
leechers:
selector: td.rowfollow:nth-last-of-type(3)
optional: true
default: 0
grabs:
selector: td.rowfollow:nth-last-of-type(2)
optional: true
default: 0
downloadvolumefactor:
case:
img.pro_free: 0
@@ -221,4 +229,4 @@ search:
description:
selector: td:nth-child(2)
remove: a, b, font, img, span
# NexusPHP v1.9.9 2025-10-02
# NexusPHP v1.9.13 2025-12-28

View File

@@ -143,12 +143,20 @@ search:
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)
optional: true
default: 512MB
seeders:
selector: td.rowfollow:nth-child(6)
optional: true
default: 0
leechers:
selector: td.rowfollow:nth-child(7)
optional: true
default: 0
grabs:
selector: td.rowfollow:nth-child(8)
optional: true
default: 0
downloadvolumefactor:
case:
img.pro_free: 0
@@ -169,4 +177,4 @@ search:
description:
selector: td:nth-child(2)
remove: a, b, font, img, span
# NexusPHP v1.9.9 2025-10-02
# NexusPHP v2.2 2026-02-02

View File

@@ -8,11 +8,9 @@ encoding: UTF-8
requestDelay: 2
links:
# Send any content to 52btbtbt@gmail.com to get the latest address. or visit https://52btbt.icu/
- https://www.529070.xyz/
- https://www.529071.xyz/
- https://www.529072.xyz/
- https://www.529073.xyz/
legacylinks:
- https://www.529055.xyz/
- https://www.529057.xyz/
- https://www.529056.xyz/
- https://www.529058.xyz/
- https://www.52bt059.buzz/
@@ -27,6 +25,8 @@ legacylinks:
- https://www.529068.xyz/
- https://www.529069.xyz/
- https://www.529067.xyz/
- https://www.529070.xyz/
- https://www.529071.xyz/
caps:
categorymappings:

View File

@@ -131,9 +131,12 @@ search:
selector: table.browse.table.striped > tbody > tr:has(a[href^="download.php?torrent="])
fields: # some users (rank specific?) have an extra column (td:nth-child(4)) with bookmark features
categorydesc:
selector: img[src^="./pic/caticons"]
attribute: alt
category:
selector: a[href^="browse.php?cat="]
attribute: href
filters:
- name: querystring
args: cat
title:
selector: a[href^="details.php?id="]
remove: span.has-text-red
@@ -143,6 +146,9 @@ search:
download:
selector: a[href^="download.php?torrent="]
attribute: href
poster:
selector: img[src^="/img.php?"]
attribute: src
files:
selector: a[href^="filelist.php?id="]
date_day:
@@ -163,15 +169,15 @@ search:
date:
text: "{{ if or .Result.date_day .Result.date_year }}{{ or .Result.date_day .Result.date_year }}{{ else }}now{{ end }}"
size:
selector: td:nth-last-child(4) div:first-child
selector: td:nth-last-child(4) div[title^="Size"]
grabs:
selector: a[href^="snatches.php?id="]
seeders:
selector: a[title="Seeders"]
selector: a[title$="Seeders"]
optional: true
default: 0
leechers:
selector: a[title="Leechers"]
selector: a[title$="Leechers"]
optional: true
default: 0
downloadvolumefactor:

View File

@@ -172,12 +172,20 @@ search:
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)
optional: true
default: 512MB
seeders:
selector: td.rowfollow:nth-child(6)
optional: true
default: 0
leechers:
selector: td.rowfollow:nth-child(7)
optional: true
default: 0
grabs:
selector: td.rowfollow:nth-child(8)
optional: true
default: 0
downloadvolumefactor:
case:
img.pro_free: 0

View File

@@ -20,6 +20,7 @@ caps:
tv-search: [q, season, ep, imdbid, tvdbid, tmdbid]
movie-search: [q, imdbid, tmdbid]
book-search: [q]
allowtvsearchimdb: true
settings:
- name: apikey
@@ -191,4 +192,4 @@ search:
minimumseedtime:
# 5 days (as seconds = 5 x 24 x 60 x 60)
text: 432000
# json UNIT3D 9.1.7
# json UNIT3D 9.2.0

View File

@@ -139,12 +139,20 @@ search:
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)
optional: true
default: 512MB
seeders:
selector: td.rowfollow.rowfollow:nth-child(6)
selector: td.rowfollow:nth-child(6)
optional: true
default: 0
leechers:
selector: td.rowfollow:nth-child(7)
optional: true
default: 0
grabs:
selector: td.rowfollow:nth-child(8)
optional: true
default: 0
downloadvolumefactor:
case:
img.pro_free: 0

View File

@@ -6,6 +6,8 @@ language: ru-RU
type: semi-private
encoding: UTF-8
links:
- https://animelayer.ru/
legacylinks:
- https://www.animelayer.ru/
caps:
@@ -40,7 +42,7 @@ settings:
dorama: Дорама
login:
path: login.php
path: layer/login/
method: form
form: form#loginForm
inputs:

View File

@@ -0,0 +1,122 @@
---
id: animenosekai
name: Anime No Sekai
description: "Anime No Sekai (ANSK) is a BRAZILIAN Private Torrent Tracker for ANIME"
language: pt-BR
type: private
encoding: windows-1252
links:
- https://www.ansktracker.com/
caps:
categorymappings:
- {id: 3, cat: Movies, desc: "Anime Movie"}
- {id: 2, cat: TV/Anime, desc: "Anime OVA"}
- {id: 1, cat: TV/Anime, desc: "Anime TV"}
- {id: 4, cat: TV, desc: "Doramas"}
- {id: 5, cat: Audio, desc: "Músicas"}
- {id: 6, cat: Other, desc: "Outros"}
modes:
search: [q]
tv-search: [q, season, ep]
movie-search: [q]
music-search: [q]
settings:
- name: username
type: text
label: Username
- name: password
type: password
label: Password
- name: freeleech
type: checkbox
label: Search freeleech only
default: false
- name: sort
type: select
label: Sort requested from site
default: 5
options:
5: created
1: seeders
3: size
6: title
login:
path: takelogin.php
method: post
inputs:
username: "{{ .Config.username }}"
password: "{{ .Config.password }}"
logout: no
error:
- selector: table:contains("Aviso!")
test:
path: index.php
selector: a[href$="/logout.php"]
download:
selectors:
- selector: a[href^="download.php/"]
attribute: href
search:
paths:
- path: browse.php
inputs:
$raw: "{{ range .Categories }}c{{.}}=1&{{end}}"
search: "{{ .Keywords }}"
freeleech: "{{ if .Config.freeleech }}1{{else}}{{end}}"
order: "{{ .Config.sort }}"
rows:
selector: tr#trTorrentRow
fields:
categorydesc:
selector: td:nth-child(1) img
attribute: alt
title:
selector: a[href*="details.php?id="]
details:
selector: a[href*="details.php?id="]
attribute: href
download:
selector: a[href*="details.php?id="]
attribute: href
date:
selector: td:nth-child(6)
filters:
- name: dateparse
args: "dd/MM/yyyy"
size:
selector: td:nth-child(7)
files:
selector: td:nth-child(4)
grabs:
selector: td:nth-child(8)
seeders:
selector: td:nth-child(9)
leechers:
selector: td:nth-child(10)
downloadvolumefactor:
case:
font[color="green"]:contains("[FL]"): 0
"*": 1
uploadvolumefactor_custom:
selector: font[color="red"]:contains("[x")
optional: true
filters:
- name: replace
args: ["x[", ""]
- name: replace
args: ["]", ""]
uploadvolumefactor:
case:
font[color="red"]:contains("[x"): "{{ .Result.uploadvolumefactor_custom }}"
"*": 1
minimumratio:
text: 0.25
# engine n/a

View File

@@ -28,8 +28,8 @@ caps:
modes:
search: [q]
tv-search: [q, season, ep, tvdbid, tmdbid]
movie-search: [q, tmdbid]
tv-search: [q, season, ep, imdbid, tvdbid, tmdbid]
movie-search: [q, imdbid, tmdbid]
music-search: [q]
book-search: [q]
@@ -45,6 +45,10 @@ settings:
type: checkbox
label: Search freeleech only
default: false
- name: tmdbidonly
type: checkbox
label: Disable IMDB and TVDB ID search (only support TMDB ID) to potentially improve Sonarr and Radarr results
default: false
- name: single_file_release_use_filename
type: checkbox
label: Use filename as title for single file releases
@@ -95,11 +99,11 @@ search:
# if we have an id based search, add Season and Episode as query in name for UNIT3D < v6. Else pass S/E Params for UNIT3D >= v6
$raw: "{{ range .Categories }}&categories[]={{.}}{{end}}"
name: "{{ .Keywords }}"
# seasonNumber: "{{ .Query.Season }}" # disabled due to Prowlarr/Indexers#486
# episodeNumber: "{{ .Query.Ep }}" # disabled due to Prowlarr/Indexers#486
# imdbId: "{{ .Query.IMDBIDShort }}" # disabled due to #14776
# seasonNumber: "{{ .Query.Season }}" # not supported
# episodeNumber: "{{ .Query.Ep }}" # not supported
imdbId: "{{ if .Config.tmdbidonly }}{{ else }}{{ .Query.IMDBIDShort }}{{ end }}"
tmdbId: "{{ .Query.TMDBID }}"
tvdbId: "{{ .Query.TVDBID }}"
tvdbId: "{{ if .Config.tmdbidonly }}{{ else }}{{ .Query.TVDBID }}{{ end }}"
"free[]": "{{ if .Config.freeleech }}100{{ else }}{{ end }}"
sortField: "{{ .Config.sort }}"
sortDirection: "{{ .Config.type }}"
@@ -152,8 +156,8 @@ search:
_internal:
selector: internal
case:
False: "{{ .False }}"
True: "{{ .True }}"
0: "{{ .False }}"
1: "{{ .True }}"
description:
text: "{{ if .Result._internal }}Internal{{ else }}{{ end }}{{ if and .Result._internal .Result.genre }} | {{ else }}{{ end }}{{ .Result.genre }}"
seeders:

View File

@@ -84,6 +84,8 @@ search:
filters:
- name: split
args: [",", -1]
- name: re_replace
args: ["1\\d{5}", "2000"]
year:
selector: year
optional: true

View File

@@ -0,0 +1,202 @@
---
id: arabicsource-api
name: ArabicSource (API)
description: "ArabicSource is an ARABIC Private Torrent Tracker for MOVIES / TV"
language: ar-SA
type: private
encoding: UTF-8
links:
- https://arabicsource.net/
caps:
categorymappings:
- {id: 1, cat: Movies, desc: "أفلام رسوم مدبلجة (Dubbed Animated Films)"}
- {id: 2, cat: Movies, desc: "أفلام الرسوم المدبلجة (Subtitled Animated Films)"}
- {id: 3, cat: Movies, desc: "الأفلام العربية (Arabic Films)"}
- {id: 4, cat: Movies, desc: "أفلام أجنبية (Foreign Films)"}
- {id: 5, cat: TV, desc: "مسلسلات رسوم مدبلجة (Dubbed Animated Series)"}
- {id: 6, cat: TV, desc: "مسلسلات رسوم مترجمة (Subtitled Animated Series)"}
- {id: 7, cat: TV, desc: "مسلسلات عربية (Arabic Series)"}
- {id: 8, cat: TV, desc: "مسرحيات (Plays)"}
- {id: 10, cat: Other, desc: "إسلاميات (Islamic Content)"}
- {id: 11, cat: Other, desc: "رمضانيات (Ramadan Content)"}
- {id: 12, cat: Other, desc: "منوعات (Variety)"}
- {id: 13, cat: Audio, desc: "صوتيات (Audio)"}
- {id: 14, cat: Movies, desc: "كرتون كلاسيك (Classic Cartoons)"}
- {id: 15, cat: Other, desc: "تورنت خام (Raw Torrents)"}
- {id: 20, cat: TV/Documentary, desc: "مسلسلات وثائقيات (Documentary Series)"}
- {id: 9, cat: Movies, desc: "أفلام وثائقيات (Documentary Films)"}
- {id: 19, cat: Other, desc: "تورينتات ضائعة (Lost Torrents)"}
modes:
search: [q]
tv-search: [q, season, ep, imdbid, tvdbid, tmdbid]
movie-search: [q, imdbid, tmdbid]
music-search: [q]
settings:
- name: apikey
type: text
label: APIKey
- name: info_key
type: info
label: About your API key
default: "Find or Generate a new API Token by accessing your <a href=\"https://arabicsource.net/\" target=\"_blank\">ArabicSource</a> account <i>My Settings</i> page and clicking on the <b>API Key</b> tab."
- name: freeleech
type: checkbox
label: Search freeleech only
default: false
- name: single_file_release_use_filename
type: checkbox
label: Use filename as title for single file releases
default: true
- name: sort
type: select
label: Sort requested from site
default: created_at
options:
created_at: created
seeders: seeders
size: size
name: title
- name: type
type: select
label: Order requested from site
default: desc
options:
desc: desc
asc: asc
- name: info_activity
type: info
label: Account Inactivity
default: "The maximum number of days you can stay away from the site is 40 days, and only if you suspend the account, you will get a grace period of 180 days, but you must contact the administration in advance so that this is added to your personal account and you are not exposed to expulsion."
login:
path: /api/torrents
method: get
error:
- selector: a[href*="/login"]
message:
text: "The API key was not accepted by {{ .Config.sitelink }}."
- selector: :root:contains("Account is Banned")
search:
paths:
# https://hdinnovations.github.io/UNIT3D/torrent_api.html
# https://github.com/HDInnovations/UNIT3D/blob/master/app/Http/Controllers/API/TorrentController.php#L657
- path: api/torrents/filter
response:
type: json
headers:
Authorization: ["Bearer {{ .Config.apikey }}"]
inputs:
# if we have an id based search, add Season and Episode as query in name for UNIT3D < v6. Else pass S/E Params for UNIT3D >= v6
$raw: "{{ range .Categories }}&categories[]={{.}}{{end}}"
name: "{{ .Keywords }}"
seasonNumber: "{{ .Query.Season }}"
episodeNumber: "{{ .Query.Ep }}"
imdbId: "{{ .Query.IMDBIDShort }}"
tmdbId: "{{ .Query.TMDBID }}"
tvdbId: "{{ .Query.TVDBID }}"
"free[]": "{{ if .Config.freeleech }}100{{ else }}{{ end }}"
sortField: "{{ .Config.sort }}"
sortDirection: "{{ .Config.type }}"
perPage: 100
keywordsfilters:
- name: re_replace
args: ["\\.", " "]
rows:
selector: data
attribute: attributes
fields:
category:
selector: category_id
title_optional:
selector: name
title_filename:
selector: "files[0].name"
optional: true
files:
selector: num_file
title:
text: "{{ if and (.Config.single_file_release_use_filename) (eq .Result.files \"1\") (.Result.title_filename) }}{{ .Result.title_filename }}{{ else }}{{ .Result.title_optional }}{{ end }}"
details:
selector: details_link
download:
selector: download_link
poster:
selector: meta.poster
filters:
- name: replace
args: ["https://via.placeholder.com/90x135", ""]
imdbid:
selector: imdb_id
tmdbid:
selector: tmdb_id
tvdbid:
selector: tvdb_id
genre:
selector: meta.genres
filters:
- name: re_replace
args: ["(?i)(Science Fiction)", "Science_Fiction"]
- name: re_replace
args: ["(?i)(TV Movie)", "TV_Movie"]
- name: replace
args: [" & ", "_&_"]
_internal:
selector: internal
case:
False: "{{ .False }}"
True: "{{ .True }}"
description:
text: "{{ if .Result._internal }}Internal{{ else }}{{ end }}{{ if and .Result._internal .Result.genre }} | {{ else }}{{ end }}{{ .Result.genre }}"
seeders:
selector: seeders
leechers:
selector: leechers
grabs:
selector: times_completed
date:
# "created_at": "2021-10-18T00:34:50.000000Z" is returned by Newtonsoft.Json.Linq as 18/10/2021 00:34:50
selector: created_at
filters:
- name: append
args: " +00:00" # GMT
- name: dateparse
args: "MM/dd/yyyy HH:mm:ss zzz"
size:
selector: size
_featured:
selector: featured
case:
False: "{{ .False }}"
True: "{{ .True }}"
downloadvolumefactor_freeleech:
# api returns 0%, 25%, 50%, 75%, 100%
selector: freeleech
case:
0%: 1 # not free
25%: 0.75
50%: 0.5
75%: 0.25
100%: 0 # freeleech
"*": 0 # catch errors
downloadvolumefactor:
text: "{{ if .Result._featured }}0{{ else }}{{ .Result.downloadvolumefactor_freeleech }}{{ end }}"
uploadvolumefactor_double_upload:
# api returns False, True
selector: double_upload
case:
False: 1 # normal
True: 2 # double
uploadvolumefactor:
text: "{{ if .Result._featured }}2{{ else }}{{ .Result.uploadvolumefactor_double_upload }}{{ end }}"
minimumratio:
text: 1.05
# json UNIT3D 9.2.0

View File

@@ -42,6 +42,7 @@ settings:
caps:
categorymappings:
# المرئيات العربية Arabic Movies
- {id: 117, cat: TV, desc: "ارمضان 2026 (Ramadan)"}
- {id: 14, cat: Movies, desc: "اسلامي (Islamic)"}
- {id: 19, cat: TV/Documentary, desc: "وثائقي (Documentary)"}
- {id: 70, cat: TV, desc: "تعليمي (Educational)"}
@@ -124,6 +125,20 @@ search:
order: "{{ .Config.sort }}"
by: "{{ .Config.type }}"
# does not support imdbid search or provide imdb link in results
keywordsfilters:
# Keep SxxEyy format for tv-search (Sonarr/Radarr). ArabP2P search does not reliably match
# when we convert to the Arabic bracket format unless the Arabic title is also present.
- name: re_replace # normalize "1x09" => "S1E09" (then pad below)
args: ["(?i)\\b(\\d{1,2})x(\\d{1,3})\\b", "S$1E$2"]
- name: re_replace # normalize "S01 E09" => "S01E09"
args: ["(?i)\\bS(\\d{1,2})\\s+E(\\d{1,3})\\b", "S$1E$2"]
- name: re_replace # pad season: S1E09 => S01E09
args: ["(?i)\\bS(\\d)(?=E)", "S0$1"]
- name: re_replace # pad episode: S01E9 => S01E09
args: ["(?i)E(\\d)\\b", "E0$1"]
- name: re_replace
args: ["\\s{2,}", " "]
- name: trim
rows:
selector: table#torrents_list_p > tbody > tr:has(a[href^="download.php?id="]), table#torrents_list_p > tbody > tr:has(a[href^="magnet:?xt="])
@@ -139,6 +154,28 @@ search:
args: category
title:
selector: a[href^="index.php?page=torrent-details"]
filters:
- name: re_replace
args: ["(?<=\\d)\\s+(?=\\d)", " "]
- name: re_replace
args: ["\\[(\\d+(?:[\\s-]+\\d+)*)\\]\\s*\\[(\\d{4})\\]\\s*\\[م(\\d+)\\]", "S$3E$1 [$2]"]
- name: re_replace
args: ["\\[(\\d+(?:[\\s-]+\\d+)*)\\]\\s*\\[م(\\d+)\\]", "S$2E$1"]
- name: re_replace
args: ["^\\[(\\d+(?:[\\s-]+\\d+)*)\\](?!\\s*\\[م)", "S01E$1"]
- name: re_replace
args: ["E(\\d+)[\\s-]+(\\d+)", "E$1-E$2"]
- name: re_replace
args: ["\\[\\s*\\]", ""]
- name: re_replace
args: ["(?<=\\S)(\\[)", " $1"]
- name: re_replace
args: ["S(\\d)(?=E)", "S0$1"]
- name: re_replace
args: ["E(\\d)(?=\\D)", "E0$1"]
- name: re_replace
args: ["\\s{2,}", " "]
- name: trim
details:
selector: a[href^="index.php?page=torrent-details"]
attribute: href

View File

@@ -0,0 +1,220 @@
---
id: arabscene
name: ArabScene
description: "ArabScene is an ARABIC Private Torrent Tracker for MOVIES / TV / GENERAL"
language: ar-AE
type: private
encoding: UTF-8
links:
- https://arabscene.me/
caps:
categorymappings:
- {id: 103, cat: Other, desc: "منوعات"}
- {id: 105, cat: Other, desc: " |-- مسرحيات"}
- {id: 104, cat: TV/Other, desc: " |-- اسلاميات "}
- {id: 120, cat: TV/Other, desc: " |-- توك شــو"}
- {id: 106, cat: PC/0day, desc: " |-- دورات تعليمية "}
- {id: 117, cat: TV/Foreign, desc: "مسلسلات مترجمة "}
- {id: 122, cat: TV/Foreign, desc: " |-- beIN "}
- {id: 123, cat: TV/Foreign, desc: " |-- OSN"}
- {id: 128, cat: TV/Foreign, desc: " |-- اجنبى"}
- {id: 160, cat: TV/Foreign, desc: " |-- تركى"}
- {id: 174, cat: TV/Foreign, desc: " |-- حلقات منفردة"}
- {id: 133, cat: TV/Foreign, desc: "مسلسلات مدبلجة"}
- {id: 136, cat: TV/Foreign, desc: " |-- هندى"}
- {id: 140, cat: TV/Foreign, desc: " |-- اجنبى"}
- {id: 173, cat: TV/Foreign, desc: " |-- تركى"}
- {id: 175, cat: TV/Foreign, desc: " |-- حلقات منفردة"}
- {id: 56, cat: TV, desc: "VIP"}
- {id: 81, cat: TV, desc: " |-- Full-Pack"}
- {id: 53, cat: TV/Foreign, desc: " |-- مسلسلات مدبلجة "}
- {id: 55, cat: TV, desc: " |-- مسلسلات عربية "}
- {id: 57, cat: Movies, desc: " |-- افلام عربية "}
- {id: 54, cat: TV/Anime, desc: " |-- الكرتون والانمى "}
- {id: 58, cat: TV/WEB-DL, desc: "Web-DL"}
- {id: 65, cat: Movies/WEB-DL, desc: " |-- Arabic Movies"}
- {id: 66, cat: TV/WEB-DL, desc: " |-- Arabic Series"}
- {id: 67, cat: TV/WEB-DL, desc: " |-- Dubbed Series"}
- {id: 73, cat: TV/WEB-DL, desc: " |-- Full-Pack "}
- {id: 113, cat: Movies/Foreign, desc: "افلام مترجمة "}
- {id: 121, cat: Movies/Foreign, desc: " |-- beIN"}
- {id: 125, cat: Movies/Foreign, desc: " |-- OSN"}
- {id: 115, cat: Movies/Foreign, desc: " |-- هندى "}
- {id: 114, cat: Movies/Foreign, desc: " |-- اجنبى"}
- {id: 161, cat: Movies/Foreign, desc: " |-- تركى"}
- {id: 143, cat: Movies/Foreign, desc: "افلام مدبلجة"}
- {id: 149, cat: Movies/Foreign, desc: " |-- beIN"}
- {id: 148, cat: Movies/Foreign, desc: " |-- OSN"}
- {id: 145, cat: Movies/Foreign, desc: " |-- هندى"}
- {id: 146, cat: Movies/Foreign, desc: " |-- اجنبى"}
- {id: 144, cat: Movies/Foreign, desc: " |-- تركى"}
- {id: 109, cat: Audio, desc: "الموسيقى العربية "}
- {id: 110, cat: Audio/Lossless, desc: " |-- FLAC"}
- {id: 111, cat: Audio/MP3, desc: " |-- Mp3"}
- {id: 112, cat: Audio, desc: " |-- كليبات"}
- {id: 99, cat: TV, desc: "المسلسلات العربية"}
- {id: 100, cat: TV, desc: " |-- مصرية"}
- {id: 139, cat: TV, desc: " |-- مغربية"}
- {id: 138, cat: TV, desc: " |-- تونسية"}
- {id: 172, cat: TV, desc: " |-- حلقات منفردة"}
- {id: 101, cat: TV, desc: " |-- خليجية"}
- {id: 102, cat: TV, desc: " |-- سورية"}
- {id: 84, cat: TV/Documentary, desc: "الوثائقيات "}
- {id: 85, cat: TV/Documentary, desc: " |-- مترجمة"}
- {id: 87, cat: TV/Documentary, desc: " |-- عربية "}
- {id: 89, cat: Movies, desc: "الافلام العربية"}
- {id: 95, cat: Movies, desc: " |-- 2000s"}
- {id: 137, cat: Movies, desc: " |-- 2010s"}
- {id: 49, cat: Movies, desc: " |-- 2020s"}
- {id: 98, cat: Movies, desc: " |-- 40s"}
- {id: 90, cat: Movies, desc: " |-- 50s"}
- {id: 91, cat: Movies, desc: " |-- 60s"}
- {id: 92, cat: Movies, desc: " |-- 70s"}
- {id: 93, cat: Movies, desc: " |-- 80s"}
- {id: 94, cat: Movies, desc: " |-- 90s"}
- {id: 4, cat: Movies/Other, desc: "الرسوم المتحركة"}
- {id: 5, cat: Movies/Other, desc: " |-- مترجم"}
- {id: 6, cat: Movies/Other, desc: " |-- مدبلج"}
modes:
search: [q]
tv-search: [q, season, ep]
movie-search: [q]
music-search: [q]
settings:
- name: username
type: text
label: Username
- name: password
type: password
label: Password
- name: sort
type: select
label: Sort requested from site
default: added
options:
added: created
seeders: seeders
size: size
name: title
- name: type
type: select
label: Order requested from site
default: desc
options:
desc: desc
asc: asc
- name: info_activity
type: info
label: Account Inactivity
default: "All inactive accounts will be deleted after 60 days of inactivity."
login:
path: takelogin.php
method: post
inputs:
username: "{{ .Config.username }}"
password: "{{ .Config.password }}"
error:
- selector: table:has(td.thead:contains("error"))
test:
path: index.php
selector: a[href*="logout.php"]
download:
before:
path: takethanks.php
method: post
inputs:
torrentid: "{{ .DownloadUri.Query.id }}"
search:
paths:
- path: browse.php
inputs:
do: search
keywords: "{{ .Keywords }}"
# t_name, t_description, t_both, t_uploader, t_genre
search_type: t_both
# does not support multi category searching so defaulting to all.
category: 0
include_dead_torrents: yes
sort: "{{ .Config.sort }}"
order: "{{ .Config.type }}"
rows:
selector: table#sortabletable > tbody > tr:has(span > a[href*="details.php?id="])
fields:
category:
selector: a[href*="?category="]
attribute: href
filters:
- name: querystring
args: category
title:
selector: a[href*="/details.php?id="]
filters:
- name: re_replace
args: ["(?<=\\d)\\s+(?=\\d)", " "]
- name: re_replace
args: ["\\[(\\d+(?:[\\s-]+\\d+)*)\\]\\s*\\[(\\d{4})\\]\\s*\\[م(\\d+)\\]", "S$3E$1 [$2]"]
- name: re_replace
args: ["\\[(\\d+(?:[\\s-]+\\d+)*)\\]\\s*\\[م(\\d+)\\]", "S$2E$1"]
- name: re_replace
args: ["^\\[(\\d+(?:[\\s-]+\\d+)*)\\](?!\\s*\\[م)", "S01E$1"]
- name: re_replace
args: ["E(\\d+)[\\s-]+(\\d+)", "E$1-E$2"]
- name: re_replace
args: ["\\[\\s*\\]", ""]
- name: re_replace
args: ["(?<=\\S)(\\[)", " $1"]
- name: re_replace
args: ["S(\\d)(?=E)", "S0$1"]
- name: re_replace
args: ["E(\\d)(?=\\D)", "E0$1"]
- name: re_replace
args: ["\\s{2,}", " "]
- name: trim
details:
selector: a[href*="/details.php?id="]
attribute: href
download:
selector: a[href*="/download.php?id="]
attribute: href
date:
selector: td:nth-child(2) > div:nth-child(3)
filters:
- name: regexp
args: "(\\d{2}-\\d{2}-\\d{4} \\d{2}:\\d{2})"
- name: dateparse
args: "dd-MM-yyyy HH:mm"
size:
selector: td:nth-child(5)
grabs:
selector: td:nth-child(6)
seeders:
selector: td:nth-child(7)
leechers:
selector: td:nth-child(8)
poster:
selector: div.tooltip-content > img[src*="/torrents/"]
attribute: src
downloadvolumefactor:
case:
img[src$="torrent_flags/freedownload.gif"]: 0
img[src$="torrent_flags/silverdownload.gif"]: 0.5
"*": 1
uploadvolumefactor:
case:
img[src$="torrent_flags/x2.gif"]: 2
"*": 1
minimumratio:
text: 1.0
minimumseedtime:
# 3 days (as seconds = 3 x 24 x 60 x 60)
text: 259200
# TS Special Edition v.7.5

View File

@@ -0,0 +1,136 @@
---
id: arabtorrents-com
name: arab-torrents.com
description: "arab-torrents.com is an ARABIC Public Torrent Tracker for MOVIES / TV / GENERAL"
language: ar-AE
type: public
encoding: UTF-8
requestDelay: 2
links:
- https://arab-torrents.com/
caps:
categorymappings:
# categories containing '»' have a double space in search results
- {id: 14, cat: Other, desc: "اسلامي"}
- {id: 17, cat: Books, desc: "كتب"}
- {id: 19, cat: TV/Documentary, desc: "المرئيات العربية » وثائقي"}
- {id: 22, cat: PC, desc: "برامج عربية"}
- {id: 23, cat: PC, desc: "برامج عامه"}
- {id: 25, cat: Other, desc: "القران الكريم"}
- {id: 26, cat: Audio, desc: "اناشيد"}
- {id: 27, cat: Other, desc: "محاضرات"}
- {id: 41, cat: Movies, desc: "افلام عربيه"}
- {id: 44, cat: TV, desc: "مسلسلات عربية"}
- {id: 46, cat: Audio, desc: "منوع"}
- {id: 52, cat: Movies/Other, desc: "مسرحيات"}
- {id: 56, cat: TV/Sport, desc: "رياضي"}
- {id: 57, cat: TV/Foreign, desc: "مسلسلات آسيوية"}
- {id: 59, cat: Movies/Foreign, desc: "افلام آسيوية"}
- {id: 65, cat: Other, desc: "صور"}
- {id: 70, cat: Other, desc: "المرئيات العربية » تعليمي"}
- {id: 71, cat: TV/Foreign, desc: "مسلسلات مدبلجه عربي"}
- {id: 86, cat: Movies/Foreign, desc: "افلام هنديه"}
- {id: 88, cat: Movies/Foreign, desc: "افلام مدبلجه عربي"}
- {id: 89, cat: TV, desc: "مسلسلات عربية كامله"}
- {id: 90, cat: TV, desc: "برامج ومسابقات"}
- {id: 92, cat: Other, desc: "المرئيات الاجنبية » تعليمي"}
- {id: 93, cat: TV/Documentary, desc: "المرئيات الاجنبية » وثائقي"}
- {id: 98, cat: Movies/Other, desc: "انمي مدبلج عربي » افلام"}
- {id: 99, cat: Movies/Other, desc: "انمي مترجم عربي » افلام"}
- {id: 100, cat: TV/Anime, desc: "انمي مدبلج عربي » مسلسلات"}
- {id: 101, cat: TV/Anime, desc: "انمي مترجم عربي » مسلسلات"}
- {id: 102, cat: TV/Anime, desc: "انمي مدبلج عربي » حلقات"}
- {id: 103, cat: TV/Anime, desc: "انمي مترجم عربي » حلقات"}
- {id: 113, cat: TV/Foreign, desc: "مسلسلات لاتينية مترجم.مدبلج"}
- {id: 114, cat: Movies/Foreign, desc: "افلام لاتينية مترجم.مدبلج"}
- {id: 115, cat: TV/Foreign, desc: "مسلسلات تركية مترجم.مدبلج"}
- {id: 116, cat: Movies/Foreign, desc: "افلام تركية مترجم.مدبلج"}
- {id: 117, cat: TV, desc: "رمضان 2025"}
# categories not listed
- {id: missing1, cat: TV/Other, desc: "الكارتون الصامت والكلاسيكي"}
modes:
search: [q]
tv-search: [q, season, ep]
movie-search: [q]
music-search: [q]
book-search: [q]
settings: []
search:
paths:
- path: index.php
- path: index.php
inputs:
p: 2
inputs:
page: torrents
search: "{{ .Keywords }}"
# does not support multi-category search
keywordsfilters:
- name: re_replace
args: ["^.{1,2}$", ""]
rows:
selector: table#torrents > tbody > tr
fields:
categorydesc:
selector: div.fcat
title:
selector: a[href^="/index.php?page=torrents&tid="] img
attribute: alt
filters:
- name: re_replace
args: ["(?<=\\d)\\s+(?=\\d)", " "]
- name: re_replace
args: ["\\[(\\d+(?:[\\s-]+\\d+)*)\\]\\s*\\[(\\d{4})\\]\\s*\\[م(\\d+)\\]", "S$3E$1 [$2]"]
- name: re_replace
args: ["\\[(\\d+(?:[\\s-]+\\d+)*)\\]\\s*\\[م(\\d+)\\]", "S$2E$1"]
- name: re_replace
args: ["^\\[(\\d+(?:[\\s-]+\\d+)*)\\](?!\\s*\\[م)", "S01E$1"]
- name: re_replace
args: ["E(\\d+)[\\s-]+(\\d+)", "E$1-E$2"]
- name: re_replace
args: ["\\[\\s*\\]", ""]
- name: re_replace
args: ["(?<=\\S)(\\[)", " $1"]
- name: re_replace
args: ["S(\\d)(?=E)", "S0$1"]
- name: re_replace
args: ["E(\\d)(?=\\D)", "E0$1"]
- name: re_replace
args: ["\\s{2,}", " "]
- name: trim
details:
selector: a[href^="/index.php?page=torrents&tid="]
attribute: href
magnet:
selector: a[href^="magnet:?xt="]
attribute: href
poster:
selector: a:has(img.posterIcon)
attribute: href
tmdbid:
selector: a[href*="themoviedb.org/movie/"], a[href*="themoviedb.org/tv/"]
attribute: href
date:
text: now
size:
selector: div.fsize
seeders:
text: 1
leechers:
text: 1
downloadvolumefactor:
text: 0
uploadvolumefactor:
text: 1
description:
selector: td
remove: a[href^="magnet:?xt="], div
# engine n/a

View File

@@ -5,8 +5,6 @@ description: "ArenaBG is a BULGARIAN Semi-Private Torrent Tracker for 0DAY / GEN
language: bg-BG
type: semi-private
encoding: UTF-8
certificates:
- c25aba843f815e92d0da0bbe3191326d16a81a32 # expired 15th Oct 2025
links:
- https://arenabg.com/
legacylinks:

View File

@@ -23,16 +23,21 @@ caps:
music-search: [q]
settings:
- name: username
- name: apikey
type: text
label: Username
- name: password
type: password
label: Password
label: APIKey
- name: info_key
type: info
label: About your API key
default: "Find or Generate a new API Token by accessing your <a href=\"https://eiga.moi/\" target=\"_blank\">AsianCinema</a> account <i>My Settings</i> page and clicking on the <b>API Key</b> tab."
- name: freeleech
type: checkbox
label: Search freeleech only
default: false
- name: single_file_release_use_filename
type: checkbox
label: Use filename as title for single file releases
default: true
- name: sort
type: select
label: Sort requested from site
@@ -55,140 +60,135 @@ settings:
default: "Your account will be automatically deleted from the database after 90 days of inactivity. If you return or visit the site with your account before that amount of time passes, then the inactivity timer will reset and your account will be fine for another 90 days.<br>Keep in mind that 'activity' is considered a visit to any page and that torrent traffic is not counted as account activity. In order to reset the inactivity timer all you have to do is visit a single page while logged in with your account. If your account is deleted for inactivity, please do not ask the site staff to un-delete it for you. The deletion is performed automatically by the server and, as such, your account cannot be recovered after it has been deleted."
login:
# note APIKEY is broken on this 5.3.0 site
path: login
method: form
form: form[action$="/login"]
inputs:
username: "{{ .Config.username }}"
password: "{{ .Config.password }}"
remember: on
selectorinputs:
_token:
selector: input[name="_token"]
attribute: value
path: /api/torrents
method: get
error:
- selector: div#ERROR_COPY
# test:
# path: /
# selector: a[href$="/logout"]
- selector: a[href*="/login"]
message:
text: "The API key was not accepted by {{ .Config.sitelink }}."
- selector: :root:contains("Account is Banned")
search:
paths:
- path: torrents/filter
# https://hdinnovations.github.io/UNIT3D/torrent_api.html
# https://github.com/HDInnovations/UNIT3D/blob/master/app/Http/Controllers/API/TorrentController.php#L657
- path: api/torrents/filter
response:
type: json
headers:
Authorization: ["Bearer {{ .Config.apikey }}"]
inputs:
$raw: "{{ range .Categories }}categories[]={{.}}&{{end}}"
search: "{{ if .Query.IMDBID }}{{ else }}{{ .Keywords }}{{ end }}" # for dashboard imdbid search
imdb: "{{ .Query.IMDBIDShort }}"
tvdb: "{{ .Query.TVDBID }}"
tmdb: "{{ .Query.TMDBID }}"
sorting: "{{ .Config.sort }}"
direction: "{{ .Config.type }}"
qty: 100
freeleech: "{{ if .Config.freeleech }}1{{ else }}{{ end }}"
# can support genre search but you need to know the id. &genre[]=10759 for Action & Adventure
# does not have genre in results, they are on the details page.
# if we have an id based search, add Season and Episode as query in name for UNIT3D < v6. Else pass S/E Params for UNIT3D >= v6
$raw: "{{ range .Categories }}&categories[]={{.}}{{end}}"
name: "{{ .Keywords }}"
seasonNumber: "{{ .Query.Season }}"
episodeNumber: "{{ .Query.Ep }}"
imdbId: "{{ .Query.IMDBIDShort }}"
tmdbId: "{{ .Query.TMDBID }}"
tvdbId: "{{ .Query.TVDBID }}"
"free[]": "{{ if .Config.freeleech }}100{{ else }}{{ end }}"
sortField: "{{ .Config.sort }}"
sortDirection: "{{ .Config.type }}"
perPage: 100
keywordsfilters:
- name: re_replace
args: ["\\.", " "]
rows:
selector: table > tbody > tr
selector: data
attribute: attributes
fields:
category:
selector: a[href*="/categories/"]
attribute: href
filters:
- name: regexp
args: "/categories/(\\d+)"
selector: category_id
title_optional:
selector: name
title_filename:
selector: "files[0].name"
optional: true
files:
selector: num_file
title:
selector: a.view-torrent
download:
selector: a[href*="/download/"]
attribute: href
text: "{{ if and (.Config.single_file_release_use_filename) (eq .Result.files \"1\") (.Result.title_filename) }}{{ .Result.title_filename }}{{ else }}{{ .Result.title_optional }}{{ end }}"
details:
selector: a.view-torrent
attribute: href
selector: details_link
download:
selector: download_link
poster:
selector: div.torrent-poster img
attribute: src
selector: meta.poster
filters:
- name: prepend
args: "https://images.weserv.nl/?url=" # for display on dashboard
- name: append
args: "&w=180&h=270" # for display on dashboard
- name: replace
args: ["https://images.weserv.nl/?url=https://via.placeholder.com/600x900&w=180&h=270", ""]
size:
selector: td:nth-last-child(4)
seeders:
selector: td:nth-last-child(3)
leechers:
selector: td:nth-last-child(2)
grabs:
selector: td:nth-last-child(1)
args: ["https://via.placeholder.com/90x135", ""]
imdbid:
selector: a[href*="imdb.com/title/tt"]
attribute: href
selector: imdb_id
tmdbid:
selector: a[href*="themoviedb.org/movie/"], a[href*="themoviedb.org/tv/"]
attribute: href
date:
selector: time
selector: tmdb_id
tvdbid:
selector: tvdb_id
genre:
selector: meta.genres
filters:
# translations for Turkish|Estonian|Danish|Italian|Polish|Norwegian|Portuguese|Czech|Russian|Romanian|Spanish|French|German|Bulgarian|Dutch|Chinese|Japanese|Swedish
- name: re_replace
args: ["(?i)(önce|tagasi|geleden|fa|temu|siden|há|atrás|nazpět|назад|acum|în urmă|hace|il y a|vor|преди|前|sedan)", " ago"]
args: ["(?i)(Science Fiction)", "Science_Fiction"]
- name: re_replace
args: ["(?i)(saniye|sekundit|sekunder|secondi|sekund|segundos|sekundami|секунд|secunde|secondes|Sekunden|секунди|seconden|秒前)", "seconds"]
- name: re_replace
args: ["(?i)(minutit|minutter|minuti|minuty|minutos|минуты|минут|Minuten|минути|minuten|minuter)", "minutes"]
- name: re_replace
args: ["(?i)(dakika|minut|minuto|minuta|minutt|минута|Minute|minuut|分钟|分)", " minute"]
- name: re_replace
args: ["(?i)(tundi|timer|ore|godziny|horas|hodiny|hoden|часа|часов|ore|heures|Stunden|timmar)", "hours"]
- name: re_replace
args: ["(?i)(saat|tund|time|ora|godzina|hora|hodina|час|oră|heure|Stunde|uur|小时|時間|timme)", " hour"]
- name: re_replace
args: ["(?i)(päeva|dage|giorni|dni|dias|dny|дня|дней|zile|días|jours|Tagen|дни|dagen|dagar)", "days"]
- name: re_replace
args: ["(?i)(gün|päev|dag|giorno|dzień|dia|den|день|zi|día|jour|Tag|ден|天|日)", " day"]
- name: re_replace
args: ["(?i)(nädalat|uger|settimane|tygodnie|uker|semanas|týdny|недели|недель|săptămâni|semaines|Wochen|седмици|weken|veckor)", "weeks"]
- name: re_replace
args: ["(?i)(hafta|nädal|uge|settimana|tydzień|uke|semana|týden|неделю|săptămână|semaine|Woche|седмица|周|週間|vecka)", " week"]
- name: re_replace
args: ["(?i) (ay)", "month"]
- name: re_replace
args: ["(?i)(kuud|måneder|mesi|miesiące|meses|měsíce|месяца|месяцев|luni|meses|mois|Monaten|месеца|maanden|månader)", "months"]
- name: re_replace
args: ["(?i)(kuu|måned|mese|miesiąc|mês|měsíc|месяц|lună|mes|Monat|месец|maand|个月|ヶ月|månad)", " month"]
- name: re_replace
args: ["(?i)(aastat|anni|lata|anos|roky|года|ani|años|ans|Jahren|години)", " years"]
- name: re_replace
args: ["(?i)(yil|aasta|år|anno|rok|ano|год|año|Jahr|година|jaar|年)", " year"]
- name: re_replace
args: ["(?i) (an)", "year"]
- name: re_replace
args: ["(?i)(För |und)", ""] # Misc removals
- name: timeago
args: ["(?i)(TV Movie)", "TV_Movie"]
- name: replace
args: [" & ", "_&_"]
_internal:
selector: internal
case:
False: "{{ .False }}"
True: "{{ .True }}"
description:
text: "{{ if .Result._internal }}Internal{{ else }}{{ end }}{{ if and .Result._internal .Result.genre }} | {{ else }}{{ end }}{{ .Result.genre }}"
seeders:
selector: seeders
leechers:
selector: leechers
grabs:
selector: times_completed
date:
# "created_at": "2021-10-18T00:34:50.000000Z" is returned by Newtonsoft.Json.Linq as 18/10/2021 00:34:50
selector: created_at
filters:
- name: append
args: " +00:00" # GMT
- name: dateparse
args: "MM/dd/yyyy HH:mm:ss zzz"
size:
selector: size
_featured:
selector: featured
case:
False: "{{ .False }}"
True: "{{ .True }}"
downloadvolumefactor_freeleech:
# api returns 0%, 25%, 50%, 75%, 100%
selector: freeleech
case:
0%: 1 # not free
25%: 0.75
50%: 0.5
75%: 0.25
100%: 0 # freeleech
"*": 0 # catch errors
downloadvolumefactor:
text: "{{ if .Result._featured }}0{{ else }}{{ .Result.downloadvolumefactor_freeleech }}{{ end }}"
uploadvolumefactor_double_upload:
# api returns False, True
selector: double_upload
case:
i[class*="fa-id-badge text-orange"]: 0 # 24 Hour FreeLeech From BON Store
i[class*="fa-trophy text-purple"]: 0 # Special FreeLeech For Certain User Groups
i[class*="fa-star text-bold"]: 0 # Freeleech From Token
i[class*="fa-coins text-bold"]: 0 # Freeleech From Token
i[class*="fa-globe text-blue"]: 0 # Global Freeleech
i[class*="fa-star text-gold"]: 0 # Freeleech
i[class*="fa-certificate text-pink"]: 0 # Featured Torrent
"*": 1
False: 1 # normal
True: 2 # double
uploadvolumefactor:
case:
i[class*="fa-gem text-green"]: 2 # Single Torrent Double Upload
i[class*="fa-globe text-green"]: 2 # Global Double Upload
i[class*="fa-certificate text-pink"]: 2 # Featured Torrent
"*": 1
minimumratio:
text: 0.4
text: "{{ if .Result._featured }}2{{ else }}{{ .Result.uploadvolumefactor_double_upload }}{{ end }}"
# global MR is 0.4 but torrents must be seeded for 7 days regardless of ratio
# minimumratio:
# text: 0.4
minimumseedtime:
# 7 days (as seconds = 7 x 24 x 60 x 60)
text: 604800
# UNIT3D 5.3.0
# json UNIT3D 9.2.0

View File

@@ -139,12 +139,20 @@ search:
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)
optional: true
default: 512MB
seeders:
selector: td.rowfollow:nth-child(6)
optional: true
default: 0
leechers:
selector: td.rowfollow:nth-child(7)
optional: true
default: 0
grabs:
selector: td.rowfollow:nth-child(8)
optional: true
default: 0
downloadvolumefactor:
case:
img.pro_free: 0

View File

@@ -0,0 +1,191 @@
---
id: aura4k-api
name: AURA4K (API)
description: "AURA4K is a Private Torrent Tracker for MOVIES / TV"
language: en-US
type: private
encoding: UTF-8
links:
- https://aura4k.net/
caps:
categorymappings:
- {id: 1, cat: Movies, desc: "Movies"}
- {id: 2, cat: TV, desc: "TV"}
modes:
search: [q]
tv-search: [q, season, ep, imdbid, tvdbid, tmdbid]
movie-search: [q, imdbid, tmdbid]
allowtvsearchimdb: true
settings:
- name: apikey
type: text
label: APIKey
- name: info_key
type: info
label: About your API key
default: "Find or Generate a new API Token by accessing your <a href=\"https://aura4k.net/\" target=\"_blank\">AURA4K</a> account <i>My Settings</i> page and clicking on the <b>API Key</b> tab."
- name: freeleech
type: checkbox
label: Search freeleech only
default: false
- name: single_file_release_use_filename
type: checkbox
label: Use filename as title for single file releases
default: true
- name: sort
type: select
label: Sort requested from site
default: created_at
options:
created_at: created
seeders: seeders
size: size
name: title
- name: type
type: select
label: Order requested from site
default: desc
options:
desc: desc
asc: asc
- name: info_activity
type: info
label: Account Inactivity
default: "Accounts with no activity (login/traffic) for more than 90 days may be automatically pruned."
login:
path: /api/torrents
method: get
error:
- selector: a[href*="/login"]
message:
text: "The API key was not accepted by {{ .Config.sitelink }}."
- selector: :root:contains("Account is Banned")
search:
paths:
# https://hdinnovations.github.io/UNIT3D/torrent_api.html
# https://github.com/HDInnovations/UNIT3D/blob/master/app/Http/Controllers/API/TorrentController.php#L657
- path: api/torrents/filter
response:
type: json
headers:
Authorization: ["Bearer {{ .Config.apikey }}"]
inputs:
# if we have an id based search, add Season and Episode as query in name for UNIT3D < v6. Else pass S/E Params for UNIT3D >= v6
$raw: "{{ range .Categories }}&categories[]={{.}}{{end}}"
name: "{{ .Keywords }}"
seasonNumber: "{{ .Query.Season }}"
episodeNumber: "{{ .Query.Ep }}"
imdbId: "{{ .Query.IMDBIDShort }}"
tmdbId: "{{ .Query.TMDBID }}"
tvdbId: "{{ .Query.TVDBID }}"
"free[]": "{{ if .Config.freeleech }}100{{ else }}{{ end }}"
sortField: "{{ .Config.sort }}"
sortDirection: "{{ .Config.type }}"
perPage: 100
keywordsfilters:
- name: re_replace
args: ["\\.", " "]
rows:
selector: data
attribute: attributes
fields:
category:
selector: category_id
title_optional:
selector: name
title_filename:
selector: "files[0].name"
optional: true
files:
selector: num_file
title:
text: "{{ if and (.Config.single_file_release_use_filename) (eq .Result.files \"1\") (.Result.title_filename) }}{{ .Result.title_filename }}{{ else }}{{ .Result.title_optional }}{{ end }}"
details:
selector: details_link
download:
selector: download_link
poster:
selector: meta.poster
filters:
- name: replace
args: ["https://via.placeholder.com/90x135", ""]
imdbid:
selector: imdb_id
tmdbid:
selector: tmdb_id
tvdbid:
selector: tvdb_id
genre:
selector: meta.genres
filters:
- name: re_replace
args: ["(?i)(Science Fiction)", "Science_Fiction"]
- name: re_replace
args: ["(?i)(TV Movie)", "TV_Movie"]
- name: replace
args: [" & ", "_&_"]
_internal:
selector: internal
case:
False: "{{ .False }}"
True: "{{ .True }}"
description:
text: "{{ if .Result._internal }}Internal{{ else }}{{ end }}{{ if and .Result._internal .Result.genre }} | {{ else }}{{ end }}{{ .Result.genre }}"
seeders:
selector: seeders
leechers:
selector: leechers
grabs:
selector: times_completed
date:
# "created_at": "2021-10-18T00:34:50.000000Z" is returned by Newtonsoft.Json.Linq as 18/10/2021 00:34:50
selector: created_at
filters:
- name: append
args: " +00:00" # GMT
- name: dateparse
args: "MM/dd/yyyy HH:mm:ss zzz"
size:
selector: size
_featured:
selector: featured
case:
False: "{{ .False }}"
True: "{{ .True }}"
downloadvolumefactor_freeleech:
# api returns 0%, 25%, 50%, 75%, 100%
selector: freeleech
case:
0%: 1 # not free
25%: 0.75
50%: 0.5
75%: 0.25
100%: 0 # freeleech
"*": 0 # catch errors
downloadvolumefactor:
text: "{{ if .Result._featured }}0{{ else }}{{ .Result.downloadvolumefactor_freeleech }}{{ end }}"
uploadvolumefactor_double_upload:
# api returns False, True
selector: double_upload
case:
False: 1 # normal
True: 2 # double
uploadvolumefactor:
text: "{{ if .Result._featured }}2{{ else }}{{ .Result.uploadvolumefactor_double_upload }}{{ end }}"
# global MR is 0.4 but torrents must be seeded for 72 hours OR 1:1
minimumratio:
text: 1.0
minimumseedtime:
# 72 hours (as seconds = 3 x 24 x 60 x 60)
text: 259200
# json UNIT3D 9.2.0

View File

@@ -0,0 +1,122 @@
---
id: axelbg
name: AxelBg
description: "AxelBg is a BULGARIAN Public Torrent Tracker for 0DAY / GENERAL"
language: bg-BG
type: public
encoding: windows-1251
links:
- https://axelbg.net/
caps:
categorymappings:
- {id: 10, cat: TV/Anime, desc: "Anime"}
- {id: 44, cat: Books/EBook, desc: "Books"}
- {id: 42, cat: Books/Comics, desc: "Cartoons"}
- {id: 43, cat: Books/Comics, desc: "Comics"}
- {id: 45, cat: Other, desc: "Education"}
- {id: 2, cat: Console, desc: "Games"}
- {id: 9, cat: Other, desc: "MISC"}
- {id: 8, cat: Movies/DVD, desc: "Movies/DVD-R"}
- {id: 49, cat: Movies/HD, desc: "Movies/Hi-Res"}
- {id: 3, cat: Movies/SD, desc: "Movies/VHS"}
- {id: 7, cat: Movies/SD, desc: "Movies/XviD"}
- {id: 4, cat: Audio, desc: "Music"}
- {id: 47, cat: Audio/Video, desc: "Music Videos"}
- {id: 46, cat: Audio/Lossless, desc: "Music/Lossless"}
- {id: 48, cat: Movies, desc: "Pictures"}
- {id: 1, cat: PC, desc: "Software"}
- {id: 5, cat: TV, desc: "TV Episodes"}
- {id: 50, cat: TV/HD, desc: "TV/Hi-Res"}
- {id: 6, cat: XXX, desc: "XXX"}
modes:
search: [q]
tv-search: [q, season, ep]
movie-search: [q]
music-search: [q]
book-search: [q]
settings:
- 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: ip_filtering
type: info
label: "IP Filtering"
default: "AxelBg blocks Non-Bulgarian IP addresses. No results likely means your IP was not accepted. Test by accessing <a href=\"https://axelbg.net/\" target=\"_blank\">AxelBg</a> WEB site with your browser."
search:
paths:
- path: browse.php
inputs:
$raw: "{{ range .Categories }}cat{{.}}=1&{{end}}"
search: "{{ .Keywords }}"
# 0 active, 1 incldead, 2 onlydead, 3 onlyfree, 4 only BGAudio, 5 only BGSubs
incldead: 1
# intitle, everywhere
place: intitle
sort: "{{ .Config.sort }}"
type: "{{ .Config.type }}"
rows:
selector: table > tbody > tr:has(div.rPreview)
fields:
category:
selector: a[href^="browse.php?cat="]
attribute: href
filters:
- name: querystring
args: cat
title:
selector: a[href^="details.php?id="]
details:
selector: a[href^="details.php?id="]
attribute: href
download:
selector: a[href*="download.php"]
attribute: href
poster:
# <div class="rPreview" onmouseover="showBimage(this, '25', 'https://img.imghosting.biz/524/cd08136cf63c733255cda9d51e566429.jpg')">
selector: div.rPreview
attribute: onmouseover
filters:
- name: regexp
args: (?=http)(.+?)\'
files:
selector: td:nth-last-child(7)
date:
# 2026-02-22<br />11:23:43
selector: td:nth-last-child(5)
filters:
- name: append
args: " +02:00" # EET
- name: dateparse
args: "yyyy-MM-ddHH:mm:ss zzz"
size:
selector: td:nth-last-child(4)
grabs:
selector: td:nth-last-child(3)
seeders:
selector: td:nth-last-child(2)
leechers:
selector: td:nth-last-child(1)
downloadvolumefactor:
text: 0
uploadvolumefactor:
text: 1
# engine n/a

View File

@@ -0,0 +1,155 @@
---
id: axeltorrents
name: AXEL Torrents
description: "AXEL Torrents is a BULGARIAN Semi-Private Torrent Tracker for MOVIES / TV / GENERAL"
language: bg-BG
type: semi-private
encoding: windows-1251
links:
- https://axelbg.net/
caps:
categorymappings:
- {id: 10, cat: TV/Anime, desc: "Anime"}
- {id: 44, cat: Books/EBook, desc: "Books"}
- {id: 42, cat: Books/Comics, desc: "Cartoons"}
- {id: 43, cat: Books/Comics, desc: "Comics"}
- {id: 45, cat: Other, desc: "Education"}
- {id: 2, cat: Console, desc: "Games"}
- {id: 9, cat: Other, desc: "MISC"}
- {id: 8, cat: Movies/DVD, desc: "Movies/DVD-R"}
- {id: 49, cat: Movies/HD, desc: "Movies/Hi-Res"}
- {id: 3, cat: Movies/SD, desc: "Movies/VHS"}
- {id: 7, cat: Movies/SD, desc: "Movies/XviD"}
- {id: 4, cat: Audio, desc: "Music"}
- {id: 47, cat: Audio/Video, desc: "Music Videos"}
- {id: 46, cat: Audio/Lossless, desc: "Music/Lossless"}
- {id: 48, cat: Movies, desc: "Pictures"}
- {id: 1, cat: PC, desc: "Software"}
- {id: 5, cat: TV, desc: "TV Episodes"}
- {id: 50, cat: TV/HD, desc: "TV/Hi-Res"}
- {id: 6, cat: XXX, desc: "XXX"}
modes:
search: [q]
tv-search: [q, season, ep, imdbid]
movie-search: [q, imdbid]
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: 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: ip_filtering
type: info
label: "IP Filtering"
default: "AXEL Torrents blocks Non-Bulgarian IP addresses. No results likely means your IP was not accepted. Test by accessing <a href=\"https://axelbg.net/\" target=\"_blank\">AXEL Torrents</a> WEB site with your browser."
login:
path: login.php
method: post
inputs:
username: "{{ .Config.username }}"
password: "{{ .Config.password }}"
error:
- selector: div.login-note
test:
path: /
selector: a[href="/logout.php"]
search:
paths:
- path: browse.php
inputs:
$raw: "{{ range .Categories }}cat{{.}}=1&{{end}}"
search: "{{ if .Query.IMDBID }}{{ .Query.IMDBID }}{{ else }}{{ .Keywords }}{{ end }}"
# 0 active, 1 incldead, 2 onlydead, 3 onlyfree, 4 only BGAudio, 5 only BGSubs
incldead: "{{ if .Config.freeleech }}3{{ else }}1{{ end }}"
# intitle, everywhere
place: "{{ if .Query.IMDBID }}everywhere{{ else }}intitle{{ end }}"
sort: "{{ .Config.sort }}"
type: "{{ .Config.type }}"
rows:
selector: table > tbody > tr.rollout:has(div.rPreview)
fields:
category:
selector: a[href^="browse.php?cat="]
attribute: href
filters:
- name: querystring
args: cat
title:
selector: a[href^="details.php?id="]
details:
selector: a[href^="details.php?id="]
attribute: href
download:
selector: a[href*="download.php"]
attribute: href
poster:
# <div class="rPreview" onmouseover="showBimage(this, '25', 'https://img.imghosting.biz/524/cd08136cf63c733255cda9d51e566429.jpg')">
selector: div.rPreview
attribute: onmouseover
filters:
- name: regexp
args: (?=http)(.+?)\'
files:
selector: td:nth-last-child(7)
date:
# 2026-02-22<br />11:23:43
selector: td:nth-last-child(5)
filters:
- name: append
args: " +02:00" # EET
- name: dateparse
args: "yyyy-MM-ddHH:mm:ss zzz"
size:
selector: td:nth-last-child(4)
grabs:
selector: td:nth-last-child(3)
seeders:
selector: td:nth-last-child(2)
leechers:
selector: td:nth-last-child(1)
downloadvolumefactor:
case:
img[src="/images/free.gif"]: 0
"*": 1
uploadvolumefactor:
text: 1
minimumseedtime:
# 1 day (as seconds = 24 x 60 x 60)
text: 86400
description:
selector: em
# engine n/a (based on NexusPHP)

View File

@@ -128,6 +128,8 @@ search:
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)
optional: true
default: 512MB
seeders:
selector: a[href$="dllist=1#seeders"]
optional: true

View File

@@ -10,33 +10,34 @@ links:
caps:
categorymappings:
- {id: 115, cat: PC, desc: "2Play! Official"}
- {id: 100, cat: Console, desc: "Anbernic"}
- {id: 15, cat: PC/Mobile-Android, desc: "Android"}
- {id: 35, cat: TV/Anime, desc: "Anime"}
- {id: 51, cat: PC/Mac, desc: "Apple"}
- {id: 3, cat: PC, desc: "Apps"}
- {id: 109, cat: PC, desc: "Attract"}
- {id: 64, cat: Audio/Audiobook, desc: "Audiobooks"}
- {id: 71, cat: Console, desc: "Batocera"}
- {id: 108, cat: Console, desc: "Bazpacks"}
- {id: 4, cat: Movies/BluRay, desc: "Blu-Ray"}
- {id: 112, cat: Console, desc: "Brojack & Laws"}
- {id: 42, cat: Console, desc: "CoinOPS Official"}
- {id: 65, cat: Console, desc: "CoinOps Unofficial"}
- {id: 22, cat: Console, desc: "CoinOps"}
- {id: 22, cat: Console, desc: "CoinOps Xbox"}
- {id: 63, cat: Books/Comics, desc: "Comics"}
- {id: 60, cat: Console, desc: "Core"}
- {id: 60, cat: Console, desc: "CORE"}
- {id: 72, cat: Console, desc: "CORE Community"}
- {id: 44, cat: Console, desc: "CP78"}
- {id: 16, cat: TV/Documentary, desc: "Docu"}
- {id: 41, cat: Console, desc: "Dragon"}
- {id: 5, cat: Books, desc: "EBooks"}
- {id: 80, cat: PC, desc: "Emulation Media"}
- {id: 61, cat: PC, desc: "emuxtras"}
- {id: 5, cat: Books, desc: "eBooks"}
- {id: 89, cat: PC, desc: "Ghostware"}
- {id: 84, cat: TV, desc: "GOG DRM FREE"}
- {id: 84, cat: TV, desc: "GOG"}
- {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: 107, cat: Console, desc: "KinHanK"}
- {id: 43, cat: Console, desc: "LaunchBox"}
- {id: 85, cat: PC, desc: "MAME"}
- {id: 32, cat: Movies, desc: "Movie Pack"}
- {id: 106, cat: Movies/UHD, desc: "Movie Pack 4K"}
- {id: 6, cat: Movies, desc: "Movies"}
@@ -46,32 +47,30 @@ caps:
- {id: 31, cat: Console, desc: "Nintendo"}
- {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: PC, desc: "Raspberry Pi"}
- {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: PC, 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: PC, desc: "Roms and Emulators"}
- {id: 68, cat: PC, desc: "Schmoomer's"}
- {id: 57, cat: Console, desc: "Sega"}
- {id: 27, cat: PC, desc: "ROM Packs"}
- {id: 62, cat: PC, desc: "RPi"}
- {id: 81, cat: PC, desc: "Scene"}
- {id: 68, cat: PC, desc: "Schmoomer"}
- {id: 110, cat: Console, desc: "ScummVM"}
- {id: 57, cat: Console, desc: "SEGA"}
- {id: 74, cat: PC, desc: "Sleyk/SGC"}
- {id: 75, cat: Audio, desc: "Soundtracks"}
- {id: 29, cat: TV/Sport, desc: "Sport"}
- {id: 90, cat: PC, desc: "TeknoParrot"}
- {id: 97, cat: TV/Other, desc: "Tutorials"}
- {id: 9, cat: TV, desc: "TV Packs"}
- {id: 11, cat: TV, desc: "TV Shows"}
- {id: 97, cat: TV/Other, desc: "Video Courses"}
- {id: 75, cat: TV, desc: "Video Game Music"}
- {id: 73, cat: Console, desc: "Wolfanoz"}
- {id: 14, cat: TV/Sport, desc: "WWE"}
- {id: 26, cat: Console, desc: "Xbox"}
- {id: 26, cat: Console, desc: "XBOX"}
- {id: 12, cat: Console, desc: "XBOX360"}
- {id: 23, cat: XXX, desc: "xxx18+"}
- {id: 23, cat: XXX, desc: "XXX18+"}
modes:
search: [q]
@@ -185,4 +184,9 @@ search:
args: " +00:00" # GMT
- name: dateparse
args: "dd-MM-yyyy HH:mm zzz"
minimumratio:
text: 1.0
minimumseedtime:
# 2 days (as seconds = 2 x 24 x 60 x 60)
text: 172800
# TS Special Edition v.8.0

View File

@@ -0,0 +1,186 @@
---
id: baozipt
name: baoziPT
description: "baoziPT is a CHINESE Private Torrent Tracker for MOVIES / TV / GENERAL"
language: zh-CN
type: private
encoding: UTF-8
links:
- https://p.t-baozi.cc/
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: "动漫/Anime"}
- {id: 406, cat: Audio/Video, desc: "音乐视频/Music Videos"}
- {id: 407, cat: TV/Sport, desc: "体育运动/Sports"}
- {id: 408, cat: Audio, desc: "高品质音频/HQ Audio"}
- {id: 409, cat: Other, desc: "其他/Other"}
- {id: 410, cat: TV, desc: "短剧/Playlet"}
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: "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 400 consecutive days</li><li>Users with a non-parked account will be deleted if they do not log in for 150 consecutive days</li><li>Users who have no traffic (i.e. upload/download data are both 0) will be deleted if they do not log in for 100 consecutive days.</li></ol>"
login:
# using cookie method because site does a JS call to API/Challenge via JQuery to load response parm required for takelogin.php
method: cookie
inputs:
cookie: "{{ .Config.cookie }}"
test:
path: index.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 }}{{ 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 }}{{ end }}{{ if .Query.DoubanID }}1{{ else }}{{ end }}{{ if or .Query.IMDBID .Query.DoubanID }}{{ else }}0{{ end }}"
# 0 AND, 2 exact
search_mode: 0
sort: "{{ .Config.sort }}"
type: "{{ .Config.type }}"
notnewword: 1
rows:
selector: table.torrents > tbody > tr:has(a[href^="download.php?id="])
fields:
category:
selector: a[href^="?cat="]
attribute: href
filters:
- name: querystring
args: cat
title_default:
selector: a[href^="details.php?id="]
title:
selector: a[title][href^="details.php?id="]
attribute: title
optional: true
default: "{{ .Result.title_default }}"
details:
selector: a[href^="details.php?id="]
attribute: href
download:
selector: a[href^="download.php?id="]
attribute: href
poster:
selector: img[data-src]
attribute: data-src
imdbid:
# site currently only has a badge and rating, the id is not present. just in case a future update.
selector: a[href*="imdb.com/title/tt"]
attribute: href
doubanid:
# site currently only has a badge and rating, the id is not present. just in case a future update.
selector: a[href*="movie.douban.com/subject/"]
attribute: href
date_elapsed:
# time type: time elapsed (default)
selector: td.rowfollow: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.rowfollow: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.rowfollow:nth-child(5)
optional: true
default: 512MB
seeders:
selector: td.rowfollow:nth-child(6)
optional: true
default: 0
leechers:
selector: td.rowfollow:nth-child(7)
optional: true
default: 0
grabs:
selector: td.rowfollow:nth-child(8)
optional: true
default: 0
downloadvolumefactor:
case:
img.pro_free: 0
img.pro_free2up: 0
img.pro_50pctdown: 0.5
img.pro_50pctdown2up: 0.5
img.pro_30pctdown: 0.3
"*": 1
uploadvolumefactor:
case:
img.pro_50pctdown2up: 2
img.pro_free2up: 2
img.pro_2up: 2
"*": 1
minimumratio:
text: 2.0
minimumseedtime:
# 1 day (as seconds = 24 x 60 x 60)
text: 86400
description:
selector: td.rowfollow:nth-child(2)
remove: a, b, font, img, span
# NexusPHP v1.9.11 2025-11-02

View File

@@ -25,8 +25,8 @@ caps:
- {id: 1, cat: Movies/HD, desc: "Film/HD/Hun"}
- {id: 8, cat: Movies/Foreign, desc: "Film/SD/Eng"}
- {id: 7, cat: Movies/SD, desc: "Film/SD/Hun"}
- {id: 10, cat: Movies/Foreign, desc: "Film/XviD/Eng"}
- {id: 9, cat: Movies/SD, desc: "Film/XviD/Hun"}
- {id: 47, cat: Movies/Foreign, desc: "Film/UHD/Eng"}
- {id: 46, cat: Movies/UHD, desc: "Film/UHD/Hun"}
- {id: 31, cat: Audio/Audiobook, desc: "Hangoskönyv"}
- {id: 42, cat: PC/Games, desc: "Játék/ISO"}
- {id: 43, cat: PC/Games, desc: "Játék/RIP"}
@@ -34,15 +34,17 @@ caps:
- {id: 29, cat: Books/EBook, desc: "Könyv/Hun"}
- {id: 44, cat: PC/ISO, desc: "Program/ISO"}
- {id: 45, cat: PC, desc: "Program/RIP"}
- {id: 49, cat: TV/Foreign, desc: "Sorozat/DVD/Eng"}
- {id: 48, cat: TV/SD, desc: "Sorozat/DVD/Hun"}
- {id: 14, cat: TV/Foreign, desc: "Sorozat/HD/Eng"}
- {id: 13, cat: TV/HD, desc: "Sorozat/HD/Hun"}
- {id: 16, cat: TV/Foreign, desc: "Sorozat/SD/Eng"}
- {id: 15, cat: TV/SD, desc: "Sorozat/SD/hun"}
- {id: 20, cat: Audio/Foreign, desc: "Zene/Mp3/Eng"}
- {id: 19, cat: Audio/MP3, desc: "Zene/Mp3/Hun"}
- {id: 38, cat: XXX/SD, desc: "XXX/HD"}
- {id: 41, cat: XXX/ImageSet, desc: "XXX/Kép"}
- {id: 40, cat: XXX/SD, desc: "XXX/SD"}
- {id: 20, cat: Audio/Foreign, desc: "Zene/Mp3/Eng"}
- {id: 19, cat: Audio/MP3, desc: "Zene/Mp3/Hun"}
modes:
search: [q]

View File

@@ -0,0 +1,259 @@
---
id: bigbbs
name: BigBBS
description: "BigBBS is a POLISH Private Torrent Tracker for MOVIES / TV / GENERAL"
language: pl-PL
type: private
encoding: UTF-8
links:
- https://bigbbs.eu/
caps:
categorymappings:
- {id: 1, cat: Movies, desc: "Filmi"}
- {id: 14, cat: Movies/SD, desc: "Filmi DivX / XviD"}
- {id: 41, cat: Movies/HD, desc: "Filmi x264"}
- {id: 40, cat: Movies, desc: "Filmi Al / Lektor Amatorski"}
- {id: 39, cat: Movies/BluRay, desc: "Filmi BluRay"}
- {id: 147, cat: Movies, desc: "Filmi Xmas"}
- {id: 37, cat: Movies/DVD, desc: "Filmi DVD 5 / 9"}
- {id: 52, cat: Movies/3D, desc: "Filmi 3D"}
- {id: 17, cat: Movies/HD, desc: "Filmi HD 1080p , 720p"}
- {id: 99, cat: Movies/HD, desc: "Filmi x265"}
- {id: 62, cat: XXX, desc: "Filmi XXX"}
- {id: 16, cat: Movies/SD, desc: "Filmi CAM / TS"}
- {id: 65, cat: Movies/HD, desc: "Filmi Rmvb"}
- {id: 66, cat: Movies, desc: "Filmi TV RIP"}
- {id: 84, cat: TV/Documentary, desc: "Filmi Dokumentalne"}
- {id: 100, cat: Movies, desc: "Filmi Seriale"}
- {id: 103, cat: Movies, desc: "Filmi FILMY GSM / PDA"}
- {id: 107, cat: Movies/UHD, desc: "Filmi 4K-UHD"}
- {id: 109, cat: Movies, desc: "Filmi Biblijny"}
- {id: 113, cat: Movies, desc: "Filmi Prawniczy"}
- {id: 61, cat: Movies, desc: "Bajki"}
- {id: 106, cat: Books/Comics, desc: "Manga"}
- {id: 53, cat: TV/Anime, desc: "Anime"}
- {id: 56, cat: TV, desc: "TV"}
- {id: 57, cat: TV, desc: "TV BOXSETS"}
- {id: 58, cat: TV, desc: "TV EPIZODY"}
- {id: 6, cat: PC, desc: "Aplikacje"}
- {id: 18, cat: PC/0day, desc: "Aplikacje Windows"}
- {id: 64, cat: PC/Mobile-Other, desc: "Aplikacje GSM/PDA"}
- {id: 19, cat: PC/Mac, desc: "Aplikacje Macintosh"}
- {id: 42, cat: PC, desc: "Aplikacje Linux"}
- {id: 63, cat: TV/Sport, desc: "Sport"}
- {id: 7, cat: Audio, desc: "Muzyka"}
- {id: 20, cat: Audio/Video, desc: "Koncert"}
- {id: 144, cat: Audio, desc: "BiGBBS RMG (Rellase Music Group)"}
- {id: 21, cat: Audio/MP3, desc: "MP3"}
- {id: 38, cat: Audio/Lossless, desc: "FLAC"}
- {id: 135, cat: Audio, desc: "RetroRemix,ClubDance"}
- {id: 43, cat: Audio, desc: "Soundtrack"}
- {id: 136, cat: Audio, desc: "Rock"}
- {id: 80, cat: Audio/Lossless, desc: "lossless"}
- {id: 81, cat: Audio, desc: "MusicVid"}
- {id: 82, cat: Audio, desc: "Radio"}
- {id: 138, cat: Audio, desc: "Dyskografie Płytowe"}
- {id: 117, cat: Audio, desc: "Metal Rock"}
- {id: 139, cat: Audio, desc: "Kolekcje Muzyczne"}
- {id: 118, cat: Audio, desc: "Disco Polo"}
- {id: 119, cat: Audio, desc: "Clubbing"}
- {id: 120, cat: Audio, desc: "House"}
- {id: 125, cat: Audio, desc: "Elektro"}
- {id: 127, cat: Audio, desc: "Tranc"}
- {id: 128, cat: Audio, desc: "Dance"}
- {id: 130, cat: Audio, desc: "Opus"}
- {id: 129, cat: Audio, desc: "Pop"}
- {id: 131, cat: Audio, desc: "Italo"}
- {id: 133, cat: Audio, desc: "ClubDance"}
- {id: 134, cat: Audio, desc: "Retro Remixes"}
- {id: 146, cat: Audio, desc: "Techno"}
- {id: 132, cat: Audio, desc: "eurodance"}
- {id: 145, cat: Audio, desc: "Chillout"}
- {id: 83, cat: Audio, desc: "BLUES / REGGAE/ ROCK / METAL/CLASSIC/"}
- {id: 2, cat: Console, desc: "Gry"}
- {id: 3, cat: Console/PS3, desc: "Sony PS"}
- {id: 4, cat: Console/Wii, desc: "Wii"}
- {id: 26, cat: Console/XBox, desc: "XboX"}
- {id: 28, cat: PC/Games, desc: "Gry PC"}
- {id: 28, cat: Console/NDS, desc: "Nintendo"}
- {id: 47, cat: Books/EBook, desc: "EEbooki"}
- {id: 48, cat: Audio/Audiobook, desc: "Audio Book"}
- {id: 50, cat: Books/EBook, desc: "Ebook Pdf"}
- {id: 67, cat: Books/Comics, desc: "Komiksy"}
- {id: 59, cat: Other, desc: "BBRG"}
- {id: 39, cat: Movies/BluRay, desc: "Filmy BluRay 50/25/9"}
- {id: 88, cat: Movies/3D, desc: "Filmi 3D"}
- {id: 108, cat: Movies/BluRay, desc: "Filmi BluRay"}
- {id: 89, cat: Movies/HD, desc: "Filmi HD x264"}
- {id: 90, cat: Movies/HD, desc: "Filmi HD DivX / XviD"}
- {id: 91, cat: Movies/DVD, desc: "Filmi DVD 5 / DVD 9"}
- {id: 92, cat: Movies/SD, desc: "Filmi SD DivX / XviD"}
- {id: 93, cat: Movies/SD, desc: "Filmi SD x264"}
- {id: 96, cat: Movies, desc: "Filmi TVRip"}
- {id: 101, cat: Movies, desc: "Filmi Boxset"}
- {id: 98, cat: Movies, desc: "Filmi Seriale"}
- {id: 95, cat: Movies, desc: "Bajki"}
- {id: 97, cat: Audio/Video, desc: "Kabarety"}
- {id: 102, cat: Movies/HD, desc: "Filmi x265"}
- {id: 104, cat: Movies, desc: "Filmi FILMY GSM / PDA"}
- {id: 86, cat: Audio, desc: "Muzyka BBRG"}
- {id: 110, cat: Movies, desc: "Filmi Biblijny"}
- {id: 114, cat: Movies/UHD, desc: "Filmi 4K-UHD"}
- {id: 115, cat: Movies, desc: "Filmi Fan BBRG"}
- {id: 112, cat: Movies, desc: "Filmi ENG"}
modes:
search: [q]
tv-search: [q, season, ep]
movie-search: [q]
music-search: [q]
book-search: [q]
settings:
- name: username
type: text
label: Username
- name: password
type: password
label: Password
- name: freeleech
type: checkbox
label: Filter freeleech only
default: false
- name: info_profile
type: info
label: Layout
default: "<ul><li>Only the English Classic profile is supported.</li><li>Make sure to set the <b>Torrent Listing (Lista torrentów)</b> option in your profile to <b>Classic (Klasyczny)</b></li><li>And set the <b>Language (Dil)</b> to <b>English</b></li><li>Using the <i>Modern</i> theme will prevent results, and using <i>Polski</i> will prevent upload dates.</li></ul>"
- name: sort
type: select
label: Sort requested from site
default: added
options:
added: created
seeders: seeders
size: size
- name: type
type: select
label: Order requested from site
default: desc
options:
desc: desc
asc: asc
- name: info_activity
type: info
label: Account Inactivity
default: "Account retention rules: Inactive accounts over 30 days will be warned by email about their inactivity. If within 24h a person does not log in to their account, they will lose them without the possibility of returning."
login:
path: ?p=home&pid=1
method: form
form: form#sls_form
submitpath: ajax/login.php
inputs:
action: login
loginbox_membername: "{{ .Config.username }}"
loginbox_password: "{{ .Config.password }}"
loginbox_remember: 1
selectorinputs:
securitytoken:
selector: "script:contains(\"stKey: \")"
filters:
- name: regexp
args: "stKey: \"(.+?)\","
error:
- selector: div.error
- selector: :contains("-ERROR-")
test:
path: ?p=home&pid=1
selector: div#member_info_bar
search:
paths:
- path: /
keywordsfilters:
- name: re_replace
args: ["[^a-zA-Z0-9]+", "%25"]
inputs:
p: torrents
pid: 32
$raw: "{{ range .Categories }}cid[]={{.}}&{{end}}"
keywords: "{{ .Keywords }}"
# name, description, both, uploader
search_type: name
"sortOptions[sortBy]": "{{ .Config.sort }}"
"sortOptions[sortOrder]": "{{ .Config.type }}"
# does not support imdbid search but has imdbid links in results.
error:
- selector: div.error:not(:contains("There are no results found."))
rows:
selector: "table#torrents_table_classic > tbody > tr:has(a[href*=\"?p=torrents&pid=10&action=download&tid=\"]){{ if .Config.freeleech }}:has(img[src$=\"/torrent_free.png\"]){{ else }}{{ end }}"
fields:
category:
selector: a[href*="?p=torrents&pid=10&cid="]
attribute: href
filters:
- name: querystring
args: cid
title:
selector: a[href*="?p=torrents&pid=10&action=details&tid="]
details:
selector: a[href*="?p=torrents&pid=10&action=details&tid="]
attribute: href
download:
selector: a[href*="?p=torrents&pid=10&action=download&tid="]
attribute: href
magnet:
selector: a[href^="magnet:?xt="]
attribute: href
optional: true
poster:
selector: a[href*="data/torrents/torrent_images/"]
attribute: href
imdbid:
selector: a[href*="imdb.com/title/tt"]
attribute: href
size:
selector: a[rel="torrent_size"]
grabs:
selector: a[rel="times_completed"]
seeders:
selector: a[rel="torrent_seeders"]
leechers:
selector: a[rel="torrent_leechers"]
date_day:
# Uploaded Today at 04:01:07 by
# Uploaded Yesterday at 06:37:21 by
selector: td.torrent_name:contains("day at ")
# auto adjusted by site account profile
optional: true
filters:
- name: regexp
args: "Uploaded (.+?) by"
- name: fuzzytime
date_year:
# Uploaded 17-04-2017 06:07:06 by
selector: td.torrent_name:not(:contains("day at "))
# auto adjusted by site account profile
optional: true
filters:
- name: regexp
args: "Uploaded (.+?) by"
- name: dateparse
args: "dd-MM-yyyy HH:mm:ss"
date:
text: "{{ if or .Result.date_day .Result.date_year }}{{ or .Result.date_day .Result.date_year }}{{ else }}now{{ end }}"
downloadvolumefactor:
case:
img[src$="/torrent_free.png"]: 0
"*": 1
uploadvolumefactor:
text: 1
minimumratio:
text: 1.0
minimumseedtime:
# 2 day (as seconds = 2 x 24 x 60 x 60)
text: 172800
# TSUE 2.2

View File

@@ -5,8 +5,12 @@ description: "Bitpalace is a HUNGARIAN Private Torrent Tracker for MOVIES / TV /
language: hu-HU
type: private
encoding: UTF-8
certificates:
- 87c00996262837ea785a43f1f1fc0a7b31956182 # using cert for .hu domain
links:
- https://bitpalace.cc/
legacylinks:
- https://bitpalace.hu/
caps:
categorymappings:
@@ -38,7 +42,7 @@ caps:
- {id: 10, cat: XXX/ImageSet, desc: "XXX KÉPEK"}
- {id: 11, cat: XXX/XviD, desc: "XXX XVID"}
- {id: 19, cat: Audio/Video, desc: "ZENE Klipp"}
- {id: 20, cat: Audio/MP3, desc: "ZENE MP3"}
- {id: 20, cat: Audio/MP3, desc: "ZENE"}
modes:
search: [q]

View File

@@ -10,6 +10,7 @@ links:
caps:
categorymappings:
- {id: 54, cat: XXX, desc: Ai Generated"}
- {id: 4, cat: XXX, desc: Amateur"}
- {id: 5, cat: XXX, desc: Anal"}
- {id: 6, cat: XXX, desc: Asian"}
@@ -191,4 +192,4 @@ search:
minimumseedtime:
# 48 hours (as seconds = 2 x 24 x 60 x 60)
text: 172800
# json UNIT3D 9.1.7 (custom)
# json UNIT3D 9.2.0 (custom)

View File

@@ -9,13 +9,13 @@ type: public
encoding: UTF-8
links:
- https://bitsearch.to/
- https://solidtorrents.to/
- https://solidtorrents.eu/
legacylinks:
- https://bitsearch.nocensor.cloud/
- https://bitsearch.mrunblock.bond/
- https://solidtorrents.net/
- https://solidtorrents.nocensor.cloud/
- https://solidtorrents.eu/
- https://solidtorrents.to/
caps:
categories:

View File

@@ -0,0 +1,121 @@
---
id: bluetorrents
name: BlueTorrents
description: "BlueTorrents is a Private Torrent Tracker for MOVIES / TV / MUSIC / GENERAL"
language: en-US
type: private
encoding: UTF-8
links:
- https://bluetorrents.com/
caps:
categorymappings:
# from https://bluetorrents.com/api/external?apikey=YOUR-API-KEY&t=caps
- {id: 2000, cat: Movies, desc: "Movies"}
- {id: 5000, cat: TV, desc: "TV Shows"}
- {id: 1000, cat: Console, desc: "Games"}
- {id: 3000, cat: Audio, desc: "Music"}
- {id: 4000, cat: PC/0day, desc: "Apps"}
- {id: 6000, cat: XXX, desc: "XXX"}
- {id: 8000, cat: Other, desc: "Other"}
- {id: 7000, cat: Books, desc: "Books"}
modes:
search: [q]
tv-search: [q, season, ep, imdbid]
movie-search: [q, tmdbid]
music-search: [q]
book-search: [q]
allowtvsearchimdb: true
settings:
- name: apikey
type: text
label: API Key
- name: info_key
type: info
label: About your API key
default: "You can find your API Key by accessing the <a href=\"https://bluetorrents.com/settings\" target=\"_blank\">BlueTorrents Settings</a> page, and scrolling down to the <b>API keys</b> section."
- name: info_3x
type: info
label: Including 3X
default: "IF you want to see 3x torrents access your <a href=\"https://bluetorrents.com/settings\" target=\"_blank\">BlueTorrents Settings</a> page and tick the <b>Show NSFW content</b> checkbox."
- name: info_activity
type: info
label: Account Inactivity
default: "Accounts with no activity for 90+ days may be disabled."
search:
paths:
- path: api/external
response:
type: xml
inputs:
apikey: "{{ .Config.apikey }}"
t: "{{ if .Query.TMDBID }}movie{{ else }}{{ end }}{{ if or .Query.Season .Query.Ep }}tvsearch{{ else }}{{ end }}{{ if or .Query.IMDBID .Query.TMDBID .Query.Season .Query.Ep }}{{ else }}search{{ end }}"
q: "{{ .Keywords }}"
cat: "{{ join .Categories \",\" }}"
season: "{{ .Query.Season }}"
ep: "{{ .Query.Ep }}"
imdbid: "{{ .Query.IMDBID }}"
tmdbid: "{{ .Query.TMDBID }}"
limit: 100
keywordsfilters:
# replace spaces between words with percent wildcard
- name: re_replace
args: ["\\W+", "%"]
rows:
selector: rss > channel > item
fields:
category:
selector: '[name="category"]'
attribute: value
title:
selector: title
details:
selector: link
download:
selector: enclosure
attribute: url
infohash:
selector: '[name="infohash"]'
attribute: value
imdbid:
selector: '[name="imdbid"]'
attribute: value
tmdbid:
selector: '[name="tmdbid"]'
attribute: value
date:
# Sun, 08 Feb 2026 03:32:24 -0800
selector: pubDate
filters:
- name: dateparse
args: "ddd, dd MMM yyyy HH:mm:ss zzz"
size:
selector: size
seeders:
selector: '[name="seeders"]'
attribute: value
leechers:
selector: '[name="peers"]'
attribute: value
grabs:
selector: '[name="grabs"]'
attribute: value
downloadvolumefactor:
selector: '[name="downloadvolumefactor"]'
attribute: value
uploadvolumefactor:
selector: '[name="uploadvolumefactor"]'
attribute: value
minimumratio:
text: 1.0
minimumseedtime:
# 3 days (as seconds = 3 x 24 x 60 x 60)
text: 259200
# torznab xml

View File

@@ -24,6 +24,7 @@ caps:
tv-search: [q, season, ep, imdbid, tvdbid, tmdbid]
movie-search: [q, imdbid, tmdbid]
music-search: [q]
allowtvsearchimdb: true
settings:
- name: apikey

View File

@@ -11,23 +11,22 @@ links:
caps:
categorymappings:
- {id: 17, cat: TV/Sport, desc: "4K"}
- {id: 15, cat: TV/Sport, desc: "3D"}
- {id: 9, cat: TV/Sport, desc: "Amateur - Full"}
- {id: 16, cat: TV/Sport, desc: "Blu-ray"}
- {id: 13, cat: TV/Sport, desc: "Career Set"}
- {id: 14, cat: TV/Sport, desc: "HD"}
- {id: 8, cat: TV/Sport, desc: "DVD"}
- {id: 10, cat: TV/Sport, desc: "Foreign - Excellent"}
- {id: 11, cat: TV/Sport, desc: "Foreign - Fair"}
- {id: 6, cat: TV/Sport, desc: "Foreign - Good"}
- {id: 12, cat: TV/Sport, desc: "Foreign - Poor"}
- {id: 1, cat: TV/Sport, desc: "Full - Excellent"}
- {id: 3, cat: TV/Sport, desc: "Full - Fair"}
- {id: 2, cat: TV/Sport, desc: "Full - Good"}
- {id: 4, cat: TV/Sport, desc: "Full - Poor"}
- {id: 14, cat: TV/Sport, desc: "HD"}
- {id: 7, cat: TV/Sport, desc: "Misc"}
- {id: 18, cat: TV/Sport, desc: "Instructional"}
- {id: 10, cat: TV/Sport, desc: "Foreign - Excellent"}
- {id: 11, cat: TV/Sport, desc: "Foreign - Fair"}
- {id: 6, cat: TV/Sport, desc: "Foreign - Good"}
- {id: 12, cat: TV/Sport, desc: "Foreign - Poor"}
- {id: 13, cat: TV/Sport, desc: "Career Set"}
- {id: 19, cat: TV/Documentary, desc: "Documentary"}
- {id: 9, cat: TV/Sport, desc: "Amateur - Full"}
- {id: 18, cat: TV/Sport, desc: "Instructional"}
- {id: 7, cat: TV/Sport, desc: "Misc"}
modes:
search: [q]
@@ -44,22 +43,22 @@ settings:
type: checkbox
label: Search freeleech only
default: false
- name: sort
type: select
label: Sort requested from site
default: added
options:
added: created
seeders: seeders
size: size
name: title
- name: type
type: select
label: Order requested from site
default: DESC
options:
DESC: desc
ASC: asc
# - name: sort
# type: select
# label: Sort requested from site
# default: added
# options:
# added: created
# seeders: seeders
# size: size
# name: title
# - name: type
# type: select
# label: Order requested from site
# default: DESC
# options:
# DESC: desc
# ASC: asc
- name: info_download
type: info
label: "Download Restrictions"
@@ -86,19 +85,32 @@ search:
paths:
# https://tc-boxing.com/browse.php?c16=1&c8=1&c14=1&incldead=1
# https://tc-boxing.com/browse.php?search=tyson&cat=0&incldead=1
# https://tc-boxing.com/browse.php?search=medina&cat=0&incldead=1&screen=1&champ=1&free=1
- path: browse.php
inputs:
$raw: "{{ if .Categories }}{{ range .Categories }}c{{.}}=1&{{end}}{{ else }}cat=0{{ end }}"
# 1 incldead, null active
# 0 active, 1 incldead, 2 onlydead
incldead: 1
# 1 freeleech only, null all
free: "{{ if .Config.freeleech }}1{{ else }}{{ end }}"
search: "{{ .Keywords }}"
sort: "{{ .Config.sort }}"
d: "{{ .Config.type }}"
# dropped sorting as this prevents the dateheaders from results!
# sort: "{{ .Config.sort }}"
# d: "{{ .Config.type }}"
rows:
selector: table[border="1"][cellspacing="0"][cellpadding="5"] tr:has(a[href^="details.php?id="])
selector: table.torrenttable > tbody > tr:has(a[href^="details.php?id="])
filters:
- name: andmatch
dateheaders:
selector: td[colspan] > b
filters:
- name: append
args: " -07:00" # PDT
- name: replace
args: ["Torrents added ", ""]
- name: dateparse
args: "dddd, d. MMM, yyyy zzz"
fields:
category:
@@ -116,14 +128,7 @@ search:
selector: a[href^="details.php?id="]
attribute: href
files:
selector: td:nth-last-child(8)
date:
selector: td:nth-last-child(6)
filters:
- name: append
args: " -07:00" # PDT
- name: dateparse
args: "yyyy-MM-ddHH:mm:ss zzz"
selector: td:nth-last-child(7)
size:
selector: td:nth-last-child(5)
grabs:
@@ -143,4 +148,4 @@ search:
minimumseedtime:
# 3 day (as seconds = 3 x 24 x 60 x 60)
text: 259200
# engine n/a
# BT 4.0

View File

@@ -33,6 +33,8 @@ caps:
settings:
- name: info_category_8000
type: info_category_8000
- name: info_flaresolverr
type: info_flaresolverr
search:
paths:

View File

@@ -128,12 +128,20 @@ search:
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)
optional: true
default: 512MB
seeders:
selector: td.rowfollow:nth-child(6)
optional: true
default: 0
leechers:
selector: td.rowfollow:nth-child(7)
optional: true
default: 0
grabs:
selector: td.rowfollow:nth-child(8)
optional: true
default: 0
downloadvolumefactor:
case:
img.pro_free: 0

View File

@@ -0,0 +1,179 @@
---
id: c411
name: C411
description: "C411 (Community 411) is a FRENCH Private Torrent Tracker for MOVIES / TV / GENERAL"
language: fr-FR
type: private
encoding: UTF-8
links:
- https://c411.org/
legacylinks:
- https://staging-68d548c5bd4.c411.org/
caps:
categorymappings:
# from https://c411.org/api/torznab?apikey=YOUR-API-KEY&t=caps
- {id: 1000, cat: Console, desc: "Jeux Vidéo & Emulation & VR"}
- {id: 1030, cat: Console/Wii, desc: "Nintendo"}
- {id: 1040, cat: Console/XBox, desc: "Microsoft"}
- {id: 1080, cat: Console/PS4, desc: "Sony"}
- {id: 1090, cat: Console/Other, desc: "Jeux Autre & ROM/ISO"}
- {id: 2000, cat: Movies, desc: "Films & Vidéos"}
- {id: 2010, cat: Movies/Other, desc: "Films Collection"}
- {id: 2030, cat: Movies/Foreign, desc: "Films Foreign"}
- {id: 2050, cat: Movies/Other, desc: "Vidéo-clips"}
- {id: 2060, cat: Movies/Other, desc: "Films Animation"}
- {id: 2070, cat: Movies, desc: "Films Documentaire"}
- {id: 2080, cat: Movies/Other, desc: "Films Spectacle"}
- {id: 2090, cat: Movies/Other, desc: "Films Concert"}
- {id: 3000, cat: Audio, desc: "Audio"}
- {id: 3010, cat: Audio/MP3, desc: "Musique"}
- {id: 3030, cat: Audio/Audiobook, desc: "Audiobooks"}
- {id: 3050, cat: Audio/Other, desc: "Karaoké & Podcast Radio & Samples"}
- {id: 4000, cat: PC/0day, desc: "Applications & Windows & Nulled"}
- {id: 4030, cat: PC/0day, desc: "Linux & MacOS"}
- {id: 4040, cat: PC, desc: "Formation"}
- {id: 4050, cat: PC, desc: "Games-Linux & Games-MacOS & Games-Divers & Autre & Émulateur & GPS & Scripts PHP & CMS & Wordpress"}
- {id: 4060, cat: PC/Mobile-Android, desc: "Android Mobile & Smartphone & Tablette & Applications & Cartes"}
- {id: 4070, cat: PC/Mobile-iOS, desc: "iOS Smartphone & Tablette"}
- {id: 5000, cat: TV, desc: "Série TV"}
- {id: 5060, cat: TV/Sport, desc: "Sport"}
- {id: 5070, cat: TV/Anime, desc: "Animation Série"}
- {id: 5080, cat: TV/Documentary, desc: "Emission TV"}
- {id: 6000, cat: XXX, desc: "3X & 3X VR"}
- {id: 6010, cat: XXX/DVD, desc: "3X Films"}
- {id: 6050, cat: XXX/Other, desc: "3X Ebooks"}
- {id: 6060, cat: XXX/ImageSet, desc: "3X Images"}
- {id: 6070, cat: XXX/Other, desc: "Hentai"}
- {id: 6080, cat: XXX/Other, desc: "3X Jeux"}
- {id: 7000, cat: Books, desc: "Ebook"}
- {id: 7010, cat: Books/Mags, desc: "Presse"}
- {id: 7020, cat: Books/EBook, desc: "Livres"}
- {id: 7030, cat: Books/Comics, desc: "BDs & Comics & Manga"}
- {id: 8010, cat: Other/Misc, desc: "Imprimante 3D & Objets & Pack & Personnages"}
modes:
search: [q]
tv-search: [q, season, ep]
movie-search: [q, imdbid]
music-search: [q]
book-search: [q]
settings:
- name: apikey
type: text
label: API Key
- name: info_key
type: info
label: About your API key
default: "You can find or generate a new API Key by accessing the <a href=\"https://c411.org/user/integrations\" target=\"_blank\">C411 Intégrations API</a> page."
- 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: info_3x
type: info
label: Including 3X
default: "IF you want to see 3x torrents access your <a href=\"https://c411.org/user/settings\" target=\"_blank\">C411 Paramètres</a> page and tick the <b>Afficher le contenu XXX</b> checkbox."
login:
# returns "401 Unauthorized, check your credentials" if apikey is invalid
path: "api/torznab?apikey={{ .Config.apikey }}&t=caps"
method: get
search:
paths:
- path: api/torznab
response:
type: xml
inputs:
apikey: "{{ .Config.apikey }}"
t: "{{ if .Query.IMDBID }}movie{{ else }}{{ end }}{{ if or .Query.Season .Query.Ep }}tvsearch{{ else }}{{ end }}{{ if or .Query.IMDBID .Query.Season .Query.Ep }}{{ else }}search{{ end }}"
q: "{{ .Keywords }}"
cat: "{{ join .Categories \",\" }}"
season: "{{ .Query.Season }}"
ep: "{{ .Query.Ep }}"
imdbid: "{{ .Query.IMDBID }}"
limit: 100
keywordsfilters:
# replace spaces between words with percent wildcard
- name: re_replace
args: ["\\W+", "%"]
rows:
selector: rss > channel > item
fields:
category:
selector: '[name="category"]'
attribute: value
title_phase1:
selector: title
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|VF2|VFF|VFQ|VOQ|VFI|VOF)))\\b", "{{ .Config.multilanguage }}"]
title:
text: "{{ if .Config.multilang }}{{ .Result.title_multilang }}{{ else }}{{ .Result.title_phase2 }}{{ end }}"
details:
selector: link
download:
selector: enclosure
attribute: url
infohash:
selector: '[name="infohash"]'
attribute: value
date:
# Sun, 18 Jan 2026 04:05:41 +0000
selector: pubDate
filters:
- name: dateparse
args: "ddd, dd MMM yyyy HH:mm:ss zzz"
size:
selector: size
seeders:
selector: '[name="seeders"]'
attribute: value
leechers:
selector: '[name="peers"]'
attribute: value
grabs:
selector: '[name="grabs"]'
attribute: value
downloadvolumefactor:
selector: '[name="downloadvolumefactor"]'
attribute: value
uploadvolumefactor:
selector: '[name="uploadvolumefactor"]'
attribute: value
minimumratio:
text: 1.0
minimumseedtime:
# 2 days (as seconds = 2 x 24 x 60 x 60)
text: 172800
# torznab xml

View File

@@ -147,14 +147,20 @@ search:
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)
optional: true
default: 512MB
seeders:
selector: td.rowfollow.rowfollow:nth-child(6)
selector: td.rowfollow:nth-child(6)
optional: true
default: 0
leechers:
selector: td.rowfollow:nth-child(7)
optional: true
default: 0
grabs:
selector: td.rowfollow:nth-child(8)
optional: true
default: 0
downloadvolumefactor:
case:
img.pro_free: 0

View File

@@ -125,8 +125,6 @@ search:
selector: details_link
download:
selector: download_link
infohash:
selector: info_hash
poster:
selector: meta.poster
filters:
@@ -201,4 +199,4 @@ search:
minimumseedtime:
# 7 days (as seconds = 7 x 24 x 60 x 60)
text: 604800
# json UNIT3D 8.3.3 (custom)
# json UNIT3D 9.2.0 (custom)

View File

@@ -151,7 +151,7 @@ search:
- name: regexp
args: "showTorrentThumb\\('(.*?)', "
date:
selector: td:nth-last-child(8)
selector: td:nth-last-child(6)
filters:
- name: regexp
args: (\d{4}-\d{2}-\d{2}.\d{2}:\d{2}:\d{2})
@@ -161,8 +161,6 @@ search:
args: " +01:00" # CET
- name: dateparse
args: "yyyy-MM-dd HH:mm:ss zzz"
files:
selector: td:nth-last-child(7)
size:
selector: td:nth-last-child(5)
grabs:

View File

@@ -165,12 +165,20 @@ search:
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)
optional: true
default: 512MB
seeders:
selector: td.rowfollow:nth-child(6)
optional: true
default: 0
leechers:
selector: td.rowfollow:nth-child(7)
optional: true
default: 0
grabs:
selector: td.rowfollow:nth-child(8)
optional: true
default: 0
downloadvolumefactor:
case:
img.pro_free: 0

View File

@@ -153,12 +153,20 @@ search:
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)
optional: true
default: 512MB
seeders:
selector: td.rowfollow.rowfollow:nth-child(6)
selector: td.rowfollow:nth-child(6)
optional: true
default: 0
leechers:
selector: td.rowfollow:nth-child(7)
optional: true
default: 0
grabs:
selector: td.rowfollow:nth-child(8)
optional: true
default: 0
downloadvolumefactor:
case:
img.pro_free: 0
@@ -181,4 +189,4 @@ search:
description:
selector: td.rowfollow:nth-child(2)
remove: a, b, font, img, span
# NexusPHP v1.9.6 2025-06-25
# NexusPHP v1.9.11 2025-11-02

View File

@@ -148,12 +148,20 @@ search:
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)
optional: true
default: 512MB
seeders:
selector: td.rowfollow:nth-child(6)
optional: true
default: 0
leechers:
selector: td.rowfollow:nth-child(7)
optional: true
default: 0
grabs:
selector: td.rowfollow:nth-child(8)
optional: true
default: 0
downloadvolumefactor:
case:
img.pro_free: 0

View File

@@ -145,8 +145,8 @@ search:
_internal:
selector: internal
case:
False: "{{ .False }}"
True: "{{ .True }}"
0: "{{ .False }}"
1: "{{ .True }}"
description:
text: "{{ if .Result._internal }}Internal{{ else }}{{ end }}{{ if and .Result._internal .Result.genre }} | {{ else }}{{ end }}{{ .Result.genre }}"
seeders:

Some files were not shown because too many files have changed in this diff Show More