more updates march
This commit is contained in:
3
.gitignore
vendored
3
.gitignore
vendored
@@ -15,4 +15,5 @@ terraformingMarsRepo
|
||||
config/calibre/processed_books
|
||||
config/tandoor/staticfiles/*
|
||||
config/jellyfin/metadata/*
|
||||
config/paperless/db/*
|
||||
config/paperless/db/*
|
||||
mariadb/
|
||||
Binary file not shown.
Binary file not shown.
Binary file not shown.
@@ -23,6 +23,14 @@
|
||||
"dismissible": true,
|
||||
"timestamp": 1731247748,
|
||||
"enabled": true
|
||||
},
|
||||
{
|
||||
"text": "OpenSubtitles.org is finally shutting down for all users. If you’re 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
@@ -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":[]}
|
||||
@@ -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.
@@ -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"}
|
||||
@@ -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"}
|
||||
@@ -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"}
|
||||
@@ -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"}
|
||||
@@ -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"}
|
||||
@@ -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"}
|
||||
@@ -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"}
|
||||
@@ -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"}
|
||||
@@ -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"}
|
||||
@@ -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"}
|
||||
@@ -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"}
|
||||
@@ -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"}
|
||||
@@ -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"}
|
||||
@@ -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"}
|
||||
@@ -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"}
|
||||
@@ -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"}
|
||||
@@ -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"}
|
||||
@@ -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 & Chrome (2012)/Battlestar.Galactica.Blood.&.Chrome.-.2012.-.Bluray-1080p.mkv</Path>
|
||||
<Path>/nasMerged/Movies/Battlestar Galactica Blood & Chrome (2012)/Battlestar.Galactica.Blood.&.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>
|
||||
@@ -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>
|
||||
@@ -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>
|
||||
@@ -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>
|
||||
@@ -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>
|
||||
@@ -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>
|
||||
@@ -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>
|
||||
@@ -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>
|
||||
@@ -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>
|
||||
@@ -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>
|
||||
@@ -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>
|
||||
@@ -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 & Snakes (2023)/The.Hunger.Games.The.Ballad.of.Songbirds.&.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>
|
||||
@@ -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>
|
||||
@@ -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 city’s 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 Zootopia’s 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.
BIN
config/jellyfin/plugins/Kodi Sync Queue_15.0.0.0/LiteDB.dll
Normal file
BIN
config/jellyfin/plugins/Kodi Sync Queue_15.0.0.0/LiteDB.dll
Normal file
Binary file not shown.
Binary file not shown.
|
After Width: | Height: | Size: 48 KiB |
16
config/jellyfin/plugins/Kodi Sync Queue_15.0.0.0/meta.json
Normal file
16
config/jellyfin/plugins/Kodi Sync Queue_15.0.0.0/meta.json
Normal 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": []
|
||||
}
|
||||
@@ -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>
|
||||
@@ -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>
|
||||
|
||||
@@ -1 +0,0 @@
|
||||
/media/Movies
|
||||
1
config/jellyfin/root/default/Movies/Movies1.mblink
Normal file
1
config/jellyfin/root/default/Movies/Movies1.mblink
Normal file
@@ -0,0 +1 @@
|
||||
/nasMerged/Movies
|
||||
@@ -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 />
|
||||
|
||||
@@ -1 +1 @@
|
||||
/media/Series
|
||||
/nasMerged/Series
|
||||
@@ -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.
BIN
config/joal/torrents/[pornolab.net].t1906931.torrent
Normal file
BIN
config/joal/torrents/[pornolab.net].t1906931.torrent
Normal file
Binary file not shown.
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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:
|
||||
|
||||
@@ -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:
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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:
|
||||
|
||||
122
config/prowlarr/Definitions/animenosekai.yml
Normal file
122
config/prowlarr/Definitions/animenosekai.yml
Normal 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
|
||||
@@ -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:
|
||||
|
||||
@@ -84,6 +84,8 @@ search:
|
||||
filters:
|
||||
- name: split
|
||||
args: [",", -1]
|
||||
- name: re_replace
|
||||
args: ["1\\d{5}", "2000"]
|
||||
year:
|
||||
selector: year
|
||||
optional: true
|
||||
|
||||
202
config/prowlarr/Definitions/arabicsource-api.yml
Normal file
202
config/prowlarr/Definitions/arabicsource-api.yml
Normal 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
|
||||
@@ -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
|
||||
|
||||
220
config/prowlarr/Definitions/arabscene.yml
Normal file
220
config/prowlarr/Definitions/arabscene.yml
Normal 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
|
||||
136
config/prowlarr/Definitions/arabtorrents-com.yml
Normal file
136
config/prowlarr/Definitions/arabtorrents-com.yml
Normal 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
|
||||
@@ -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:
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
191
config/prowlarr/Definitions/aura4k-api.yml
Normal file
191
config/prowlarr/Definitions/aura4k-api.yml
Normal 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
|
||||
122
config/prowlarr/Definitions/axelbg.yml
Normal file
122
config/prowlarr/Definitions/axelbg.yml
Normal 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
|
||||
155
config/prowlarr/Definitions/axeltorrents.yml
Normal file
155
config/prowlarr/Definitions/axeltorrents.yml
Normal 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)
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
186
config/prowlarr/Definitions/baozipt.yml
Normal file
186
config/prowlarr/Definitions/baozipt.yml
Normal 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
|
||||
@@ -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]
|
||||
|
||||
259
config/prowlarr/Definitions/bigbbs.yml
Normal file
259
config/prowlarr/Definitions/bigbbs.yml
Normal 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
|
||||
@@ -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]
|
||||
|
||||
@@ -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)
|
||||
|
||||
@@ -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:
|
||||
|
||||
121
config/prowlarr/Definitions/bluetorrents.yml
Normal file
121
config/prowlarr/Definitions/bluetorrents.yml
Normal 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
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -33,6 +33,8 @@ caps:
|
||||
settings:
|
||||
- name: info_category_8000
|
||||
type: info_category_8000
|
||||
- name: info_flaresolverr
|
||||
type: info_flaresolverr
|
||||
|
||||
search:
|
||||
paths:
|
||||
|
||||
@@ -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
|
||||
|
||||
179
config/prowlarr/Definitions/c411.yml
Normal file
179
config/prowlarr/Definitions/c411.yml
Normal 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
|
||||
@@ -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
|
||||
|
||||
@@ -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)
|
||||
|
||||
@@ -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:
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
Reference in New Issue
Block a user