Compare commits

..

60 Commits

Author SHA1 Message Date
ilike2burnthing
f2c9c616f0 bitbazis: update row selector 2021-12-05 06:32:47 +00:00
ilike2burnthing
51ce6a23b7 torrentqq: change domain *119.com 2021-12-05 05:28:20 +00:00
ilike2burnthing
441c1c6305 skipthecommercials: update category description (#12641) 2021-12-05 04:14:21 +00:00
Webster
a469179f7e beyondhdapi: use smarter search string. resolves #12631 (#12640) 2021-12-04 21:13:01 +00:00
bakerboy448
da5c93930e ilcorsaroverde: fix season search for sonarr (#12613)
Co-authored-by: ilike2burnthing <59480337+ilike2burnthing@users.noreply.github.com>
2021-12-04 21:07:38 +00:00
ilike2burnthing
5431d72db5 oxtorrent: update magnet selector. resolves #12638 2021-12-04 18:25:21 +00:00
ilike2burnthing
aecc9f75d5 filebase: removed, down for 30 days. resolves #6669 (#12625) 2021-12-01 20:37:06 +00:00
ilike2burnthing
ce795166a6 01torrent: removed, down for 30 days. resolves #8600 (#12624) 2021-12-01 20:32:28 +00:00
Garfield69
e8d6fd58bb extremetorrents: fix download. resolves #12617
refresh cats
update tv-search
2021-12-01 20:28:26 +13:00
ilike2burnthing
b51a7ebc72 desireleasers: removed, down for 30 days. resolves #10566 (#12615) 2021-11-29 23:41:24 +00:00
Garfield69
ae6294efcd add alleenrretail a Dutch private site. resolves #12557 2021-11-29 20:36:04 +13:00
Garfield69
19948b34ed slosoul: add external detection
and replace http with https
2021-11-29 17:35:19 +13:00
Garfield69
2f26e55721 Revert "slosoul: upgrade for TSUE 2.2 #12435"
This reverts commit ce75ba4a92.
2021-11-29 17:19:58 +13:00
Garfield69
812f35fb65 Revert "slosoul: lint #12435"
This reverts commit bdaa180eb8.
2021-11-29 17:19:51 +13:00
Garfield69
5c1515f433 Revert "slosoul: resolves #12435"
This reverts commit e6533be431.
2021-11-29 17:19:24 +13:00
Garfield69
a7f19b2336 movietorrent: add new cat 2021-11-29 09:16:16 +13:00
Garfield69
2f0db09826 Update README.md 2021-11-28 12:46:11 +13:00
ilike2burnthing
99d2e3931f megamixtracker: add unknown category 2021-11-27 22:26:55 +00:00
ilike2burnthing
e56c4ab103 docspedia: update cats 2021-11-27 22:12:16 +00:00
Garfield69
7c36fdbf8f torrentz2eu: new domain torrentz2.club 2021-11-27 20:40:22 +13:00
Garfield69
79553c08f6 assorted: bump domains 2021-11-27 20:39:51 +13:00
Garfield69
3c27ed82cf glodls: www.* not found. 2021-11-27 20:30:51 +13:00
ilike2burnthing
ccfe3c41c4 oasis: removed, dead pt2 2021-11-26 08:04:09 +00:00
ilike2burnthing
747920f501 oasis: removed, dead. resolves #11483 (#12606) 2021-11-26 07:38:18 +00:00
Garfield69
e2dd35a2c4 ebookparadijs: add new cat 2021-11-25 18:09:30 +13:00
Garfield69
d15560099b ebookparadijs: new cat 2021-11-24 19:17:28 +13:00
Garfield69
b664abdab6 dragonworldreloaded: new cat 2021-11-24 19:17:05 +13:00
Garfield69
856e6d0954 torrentparadise: switch to top100/24h instead of recent. resolves #6385 2021-11-24 16:26:23 +13:00
garfield69
b72d4f3ab2 Torrentnetwork: switch to http.GET for api query (#12599) resolves #12590
default to all cats when none specified in request
and update some categories, add UHD and replace one incorrect catid
switch to using http.GET instead of http.POST for query
2021-11-24 07:14:10 +13:00
ilike2burnthing
04ddc20d2a bit-titan: limit=1 pt2 2021-11-22 02:01:20 +00:00
ilike2burnthing
33523003d2 remove codeql 2021-11-22 01:56:11 +00:00
Garfield69
7133c99dde skipthecommercials: add new cat 2021-11-22 09:45:51 +13:00
Garfield69
c7a5041294 torrent-explosiv: add new cat
also refresh sport cat descriptions and detection
2021-11-22 09:37:06 +13:00
Garfield69
f355ef26b6 bit-titan: limit=1 2021-11-22 09:11:38 +13:00
Garfield69
ee59fc0c5c girotorrents: add new cat
also refresh some cat descriptions
2021-11-22 08:25:27 +13:00
ilike2burnthing
1df4ec64f5 revert c6fc22dde3 2021-11-21 11:34:04 +00:00
ilike2burnthing
c6fc22dde3 codeql update
basically just a test
2021-11-21 11:29:36 +00:00
ilike2burnthing
f7f35c6458 add CodeQL action - security vulnerabilities check 2021-11-21 11:12:51 +00:00
Garfield69
e6533be431 slosoul: resolves #12435
the rest of the outstanding details will just have to be dealt with if and when they become relevant.
2021-11-21 19:07:51 +13:00
ilike2burnthing
b6b37e2378 coastalcrew: update category description 2021-11-20 05:36:43 +00:00
Garfield69
2ec26ac987 torrentqq: bump domain
and drop some old leagacylinks
2021-11-20 08:43:54 +13:00
Garfield69
e305d5828d remove nforce resolves #12523 2021-11-19 20:02:14 +13:00
Garfield69
7e00f22bf9 torrentz2eu: followredirect 2021-11-19 17:47:24 +13:00
Garfield69
1541d112e0 bit-titan: stop yml delete from #10281 fixes #12329 2021-11-19 06:06:39 +13:00
Garfield69
d0e3b30a27 datascene: MST 3 days 2021-11-18 20:24:30 +13:00
Garfield69
209b9392de sktorrent-org: new cat 2021-11-18 20:13:39 +13:00
Garfield69
215dc12f4d torrentmax: new search path 2021-11-18 20:02:02 +13:00
Garfield69
e124029bda torrentz2eu: back to *.me WTF?!? 2021-11-18 19:41:34 +13:00
Garfield69
5cddc0576a oxtorrent: new domain *.vc 2021-11-18 19:38:41 +13:00
Garfield69
ad06a669a6 underverse: add new cat 2021-11-18 19:30:00 +13:00
Garfield69
bced4b14f9 gaytorrentsru: update download
some users are restricted in the number of downloads they are allowed  per day.
when a dl for a torrent is tried the first time, an intermediate page is presented with the available dl slots and a query to continue.
subsequent DL for the same torrent does not get the intermediate page.
This patch bypasses the query, but if users exceed their daily slots the download will fail, as it should.
2021-11-18 17:52:48 +13:00
Diego Heras
30b30e8861 tests: Add basic test for Cardigann HTML (#12581) 2021-11-17 23:04:58 +01:00
ilike2burnthing
cf1db13b8d datascene: update dlvf and ulvf cases 2021-11-17 20:59:01 +00:00
Garfield69
a0a922a390 Update azure-pipelines.yml 2021-11-18 08:40:50 +13:00
Diego Heras
987c68260b core: Build macOS ARM64 binaries. Resolves #12372 (#12569) 2021-11-18 08:22:18 +13:00
Diego Heras
607c3f6b0b ci/cd: Fix warnings in Azure Pipelines (#12579) 2021-11-17 19:45:06 +01:00
ilike2burnthing
b71d856695 remove unused migratesettings flag. resolves #12491 (#12500) 2021-11-17 18:16:49 +00:00
ilike2burnthing
dd9a4b075c datascene: update size, seeders, leechers, grabs & date selectors 2021-11-17 08:20:54 +00:00
ilike2burnthing
b7faddf39f renegade: add imdbid selector 2021-11-17 07:02:16 +00:00
ilike2burnthing
9bd5622921 cinemamovies: cat desc fix
5b6a855ed5 (commitcomment-60403420)
2021-11-17 05:43:12 +00:00
54 changed files with 1685 additions and 1379 deletions

108
README.md
View File

@@ -25,7 +25,6 @@ A third-party Golang SDK for Jackett is available from [webtor-io/go-jackett](ht
<details> <summary> <b> Supported Public Trackers </b> </summary>
* 01torrent
* ØMagnet
* 1337x
* 24rolika
@@ -65,7 +64,6 @@ A third-party Golang SDK for Jackett is available from [webtor-io/go-jackett](ht
* EXT Torrents
* ExtraTorrent.st
* EZTV
* Filebase
* FileListing
* FireBit
* Frozen Layer
@@ -254,11 +252,12 @@ A third-party Golang SDK for Jackett is available from [webtor-io/go-jackett](ht
* Aftershock
* Aidoru!Online
* Aither
* Alleen Retail
* AlphaRatio (AR)
* AmigosShareClub
* anasch.cc
* AnimeBytes (AB)
* AnimeTorrents (AnT)
* AnimeTorrents (AnT) [![(invite needed)][inviteneeded]](#)
* AnimeWorld [![(invite needed)][inviteneeded]](#)
* Anthelion
* Araba Fenice (Phoenix) [![(invite needed)][inviteneeded]](#)
@@ -268,8 +267,8 @@ A third-party Golang SDK for Jackett is available from [webtor-io/go-jackett](ht
* AudioNews (AN)
* Aussierul.es [![(invite needed)][inviteneeded]](#)
* AvistaZ (AsiaTorrents)
* Back-ups
* bB
* Back-ups [![(invite needed)][inviteneeded]](#)
* bB [![(invite needed)][inviteneeded]](#)
* BakaBT
* BeiTai
* Best-Core
@@ -281,7 +280,7 @@ A third-party Golang SDK for Jackett is available from [webtor-io/go-jackett](ht
* BiT-TiTAN
* Bitded
* Bithorlo (BHO)
* BitHUmen
* BitHUmen [![(invite needed)][inviteneeded]](#)
* BitSexy
* Bitspyder
* BitTorrentFiles
@@ -296,7 +295,7 @@ A third-party Golang SDK for Jackett is available from [webtor-io/go-jackett](ht
* BroadCity
* BrokenStones [![(invite needed)][inviteneeded]](#)
* BrSociety
* BTNext (BTNT)
* BTNext (BTNT) [![(invite needed)][inviteneeded]](#)
* BTSCHOOL
* BWTorrents
* BYRBT
@@ -305,17 +304,17 @@ A third-party Golang SDK for Jackett is available from [webtor-io/go-jackett](ht
* CartoonChaos (CC)
* CasaTorrent [![(invite needed)][inviteneeded]](#)
* Cathode-Ray.Tube (CRT)
* CCFBits
* CCFBits [![(invite needed)][inviteneeded]](#)
* CeskeForum
* CGPeers
* CHDBits
* CGPeers [![(invite needed)][inviteneeded]](#)
* CHDBits [![(invite needed)][inviteneeded]](#)
* ChileBT
* Cinecalidad
* CinemaMovieS_ZT
* CinemaZ (EuTorrents)
* Cinemageddon
* Cinematik
* Classix
* Cinemageddon [![(invite needed)][inviteneeded]](#)
* Cinematik [![(invite needed)][inviteneeded]](#)
* Classix [![(invite needed)][inviteneeded]](#)
* Coastal-Crew
* Concertos
* CrazyHD
@@ -328,9 +327,8 @@ A third-party Golang SDK for Jackett is available from [webtor-io/go-jackett](ht
* Dark Tracker
* DataScene (DS)
* DataTalli
* DesiReleasers
* DesiTorrents
* Diablo Torrent
* Diablo Torrent [![(invite needed)][inviteneeded]](#)
* DigitalCore
* DiscFan
* DivTeam
@@ -346,8 +344,8 @@ A third-party Golang SDK for Jackett is available from [webtor-io/go-jackett](ht
* ExtremeBits
* ExtremeTorrents [![(invite needed)][inviteneeded]](#)
* Falkon Vision Team
* FANO.IN
* Fantastic Heaven
* FANO.IN [![(invite needed)][inviteneeded]](#)
* Fantastic Heaven [![(invite needed)][inviteneeded]](#)
* Fantastiko [![(invite needed)][inviteneeded]](#)
* Femdomcult
* FileList (FL)
@@ -363,7 +361,7 @@ A third-party Golang SDK for Jackett is available from [webtor-io/go-jackett](ht
* Generation-Free [![(invite needed)][inviteneeded]](#)
* GFXPeers
* GigaTorrents
* GimmePeers (formerly ILT)
* GimmePeers (formerly ILT) [![(invite needed)][inviteneeded]](#)
* GiroTorrent
* GreekDiamond
* Greek Team
@@ -371,10 +369,10 @@ A third-party Golang SDK for Jackett is available from [webtor-io/go-jackett](ht
* Haitang
* HappyFappy
* HD Dolby
* HD-Bits.com
* HD-Bits.com [![(invite needed)][inviteneeded]](#)
* HD-Forever (HDF)
* HD-Olimpo
* HD-Only (HDO)
* HD-Only (HDO) [![(invite needed)][inviteneeded]](#)
* HD-Space (HDS)
* HD-Spain [![(invite needed)][inviteneeded]](#)
* HD-Torrents (HDT)
@@ -382,17 +380,17 @@ A third-party Golang SDK for Jackett is available from [webtor-io/go-jackett](ht
* HDAI
* HDArea (HDA)
* HDAtmos
* HDBits
* HDC (HDCiTY)
* HDBits [![(invite needed)][inviteneeded]](#)
* HDC (HDCiTY) [![(invite needed)][inviteneeded]](#)
* HDCenter [![(invite needed)][inviteneeded]](#)
* HDChina (HDWing)
* HDCity
* HDHome (HDBigger)
* HDChina (HDWing) [![(invite needed)][inviteneeded]](#)
* HDCity [![(invite needed)][inviteneeded]](#)
* HDHome (HDBigger) [![(invite needed)][inviteneeded]](#)
* HDME
* HDRoute [![(invite needed)][inviteneeded]](#)
* HDSky
* HDSky [![(invite needed)][inviteneeded]](#)
* HDTime
* HDTorrents.it
* HDTorrents.it [![(invite needed)][inviteneeded]](#)
* HDTurk
* HDU
* HDZone
@@ -402,27 +400,27 @@ A third-party Golang SDK for Jackett is available from [webtor-io/go-jackett](ht
* Il Corsaro Verde
* Indietorrents [![(invite needed)][inviteneeded]](#)
* IPTorrents (IPT)
* ImmortalSeed (iS)
* Immortuos
* ImmortalSeed (iS) [![(invite needed)][inviteneeded]](#)
* Immortuos [![(invite needed)][inviteneeded]](#)
* Insane Tracker
* IPTorrents (IPT)
* JPopsuki
* JPopsuki [![(invite needed)][inviteneeded]](#)
* JPTV
* Karagarga
* Keep Friends
* Keep Friends [![(invite needed)][inviteneeded]](#)
* LastFiles
* Lat-Team [![(invite needed)][inviteneeded]](#)
* Le Saloon
* LearnBits
* LearnFlakes
* LearnBits [![(invite needed)][inviteneeded]](#)
* LearnFlakes [![(invite needed)][inviteneeded]](#)
* leech24
* LegacyHD (HD4Free)
* LemonHD
* Libble
* Libble [![(invite needed)][inviteneeded]](#)
* LibraNet (LN)
* LinkoManija
* LosslessClub
* M-Team TP (MTTP)
* LinkoManija [![(invite needed)][inviteneeded]](#)
* LosslessClub [![(invite needed)][inviteneeded]](#)
* M-Team TP (MTTP) [![(invite needed)][inviteneeded]](#)
* MaDs Revolution [![(invite needed)][inviteneeded]](#)
* magic-heaven
* Magico (Trellas) [![(invite needed)][inviteneeded]](#)
@@ -432,7 +430,7 @@ A third-party Golang SDK for Jackett is available from [webtor-io/go-jackett](ht
* MicroBit (µBit)
* Milkie
* MIRcrew
* MMA-Torrents
* MMA-Torrents [![(invite needed)][inviteneeded]](#)
* MNV (Max-New-Vision)
* Mononoké-BT [![(invite needed)][inviteneeded]](#)
* MoreThanTV (MTV)
@@ -444,17 +442,15 @@ A third-party Golang SDK for Jackett is available from [webtor-io/go-jackett](ht
* Nbytez
* NCore
* Nebulance (NBL) (TransmiTheNet)
* nForce
* NetCosmo
* NetLab
* NorBits
* Oasis
* oMg[WtF]trackr
* OpenCD
* OpenCD [![(invite needed)][inviteneeded]](#)
* Oppaitime [![(invite needed)][inviteneeded]](#)
* Orpheus
* OshenPT
* Ourbits (HDPter)
* Ourbits (HDPter) [![(invite needed)][inviteneeded]](#)
* P2PBG
* P2PElite
* Partis [![(invite needed)][inviteneeded]](#)
@@ -475,7 +471,7 @@ A third-party Golang SDK for Jackett is available from [webtor-io/go-jackett](ht
* ProAudioTorrents (PAT)
* PTerClub
* PTFiles (PTF)
* PThome
* PThome [![(invite needed)][inviteneeded]](#)
* PTMSG
* PTSBAO
* PTtime
@@ -490,7 +486,7 @@ A third-party Golang SDK for Jackett is available from [webtor-io/go-jackett](ht
* RacingForMe (RFM)
* RedBits
* Red Star Torrent (RST) [![(invite needed)][inviteneeded]](#)
* Redacted (PassTheHeadphones)
* Redacted (PassTheHeadphones) [![(invite needed)][inviteneeded]](#)
* Renegade
* Resurrect The Net
* RetroFlix
@@ -506,7 +502,7 @@ A third-party Golang SDK for Jackett is available from [webtor-io/go-jackett](ht
* Secret Cinema
* SeedFile (SF)
* Shareisland
* Shazbat
* Shazbat [![(invite needed)][inviteneeded]](#)
* SiamBIT
* SkipTheCommercials
* slosoul
@@ -514,12 +510,12 @@ A third-party Golang SDK for Jackett is available from [webtor-io/go-jackett](ht
* SoulVoice
* SpeedApp (SceneFZ, XtreMeZone / MYXZ, ICE Torrent)
* SpeedCD
* Speedmaster HD
* SpeedTorrent Reloaded
* Speedmaster HD [![(invite needed)][inviteneeded]](#)
* SpeedTorrent Reloaded [![(invite needed)][inviteneeded]](#)
* Spirit of Revolution [![(invite needed)][inviteneeded]](#)
* SportHD [![(invite needed)][inviteneeded]](#)
* SportsCult
* SpringSunday
* SpringSunday [![(invite needed)][inviteneeded]](#)
* SugoiMusic
* Superbits (SBS)
* Swarmazon
@@ -531,7 +527,7 @@ A third-party Golang SDK for Jackett is available from [webtor-io/go-jackett](ht
* TellyTorrent
* teracod (Movie Zone)
* The-Devils-Lounge
* The Falling Angels (TFA)
* The Falling Angels (TFA) [![(invite needed)][inviteneeded]](#)
* The Geeks
* The Horror Charnel (THC)
* The New Retro
@@ -546,7 +542,7 @@ A third-party Golang SDK for Jackett is available from [webtor-io/go-jackett](ht
* TheScenePlace (TSP)
* TJUPT
* TLFBits [![(invite needed)][inviteneeded]](#)
* ToTheGlory (TTG)
* ToTheGlory (TTG) [![(invite needed)][inviteneeded]](#)
* Torrent Network (TN)
* Torrent Sector Crew (TSC)
* Torrent Surf
@@ -560,7 +556,7 @@ A third-party Golang SDK for Jackett is available from [webtor-io/go-jackett](ht
* TorrentDB
* Torrentech (TTH)
* TorrentHeaven [![(invite needed)][inviteneeded]](#)
* TorrentHR
* TorrentHR [![(invite needed)][inviteneeded]](#)
* Torrenting (TT) [![(invite needed)][inviteneeded]](#)
* TotallyKids (TK)
* Torrentland
@@ -570,7 +566,7 @@ A third-party Golang SDK for Jackett is available from [webtor-io/go-jackett](ht
* TorrentSeeds (TS)
* Trackeros
* TranceTraffic [![(invite needed)][inviteneeded]](#)
* Trezzor
* Trezzor [![(invite needed)][inviteneeded]](#)
* TurkSeed
* TurkTorrent (TT)
* TV Chaos UK (TVCUK)
@@ -585,7 +581,7 @@ A third-party Golang SDK for Jackett is available from [webtor-io/go-jackett](ht
* WDT (Wrestling Desires Torrents / Ultimate Wrestling Torrents)
* White Angel
* wOOt [![(invite needed)][inviteneeded]](#)
* World-In-HD
* World-In-HD [![(invite needed)][inviteneeded]](#)
* x-ite.me (XM)
* xBytesV2
* XSpeeds (XS)
@@ -717,7 +713,7 @@ On an Ubuntu 16 system: [chrisjohnson00.jackett](https://galaxy.ansible.com/chri
macOS 10.13 or greater
### Install as service
1. Download and extract the latest `Jackett.Binaries.macOS.tar.gz` release from the [releases page](https://github.com/Jackett/Jackett/releases).
1. Download and extract the latest `Jackett.Binaries.macOS.tar.gz` or `Jackett.Binaries.macOSARM64.tar.gz` release from the [releases page](https://github.com/Jackett/Jackett/releases).
2. Open the extracted folder and double-click on `install_service_macos`.
3. If the installation was a success, you can close the Terminal window.
@@ -725,7 +721,7 @@ The service will start on each logon. You can always stop it by running `launchc
Logs are stored as usual under `~/.config/Jackett/log.txt`.
### Run without installing as a service
Download and extract the latest `Jackett.Binaries.macOS.tar.gz` release from the [releases page](https://github.com/Jackett/Jackett/releases) and run Jackett with the command `./jackett`.
Download and extract the latest `Jackett.Binaries.macOS.tar.gz` or `Jackett.Binaries.macOSARM64.tar.gz` release from the [releases page](https://github.com/Jackett/Jackett/releases) and run Jackett with the command `./jackett`.
## Installation using Docker
@@ -809,8 +805,6 @@ To use it, please just request a free API key on [OMDb](http://www.omdbapi.com/a
- `-p, --Port` Web server port
- `-m, --MigrateSettings` Migrate settings manually (Must be an admin on Windows)
- `-n, --IgnoreSslErrors` [true/false] Ignores invalid SSL certificates
- `-d, --DataFolder` Specify the location of the data folder (Must be an admin on Windows)

View File

@@ -50,6 +50,13 @@ stages:
runtime: osx-x64
archiveType: tar
artifactName: Jackett.Binaries.macOS.tar.gz
macOSARM64:
buildDescription: macOS ARM64
imageName: macOS-10.15
framework: $(netCoreFramework)
runtime: osx-arm64
archiveType: tar
artifactName: Jackett.Binaries.macOSARM64.tar.gz
LinuxAMDx64:
buildDescription: Linux AMD x64
imageName: ubuntu-20.04
@@ -91,7 +98,7 @@ stages:
projects: 'src/Jackett.Server/Jackett.Server.csproj'
publishWebProjects: false
zipAfterPublish: false
arguments: '--configuration $(buildConfiguration) --runtime $(runtime) --framework $(framework) --output $(Build.BinariesDirectory) /p:AssemblyVersion=$(jackettVersion) /p:FileVersion=$(jackettVersion) /p:InformationalVersion=$(jackettVersion) /p:Version=$(jackettVersion)'
arguments: '--configuration $(buildConfiguration) --runtime $(runtime) --framework $(framework) --self-contained --output $(Build.BinariesDirectory) /p:AssemblyVersion=$(jackettVersion) /p:FileVersion=$(jackettVersion) /p:InformationalVersion=$(jackettVersion) /p:Version=$(jackettVersion)'
- task: DotNetCoreCLI@2
displayName: Build Jackett Updater
@@ -100,7 +107,7 @@ stages:
projects: 'src/Jackett.Updater/Jackett.Updater.csproj'
publishWebProjects: false
zipAfterPublish: false
arguments: '--configuration $(buildConfiguration) --runtime $(runtime) --framework $(framework) --output $(Build.BinariesDirectory) /p:AssemblyVersion=$(jackettVersion) /p:FileVersion=$(jackettVersion) /p:InformationalVersion=$(jackettVersion) /p:Version=$(jackettVersion)'
arguments: '--configuration $(buildConfiguration) --runtime $(runtime) --framework $(framework) --self-contained --output $(Build.BinariesDirectory) /p:AssemblyVersion=$(jackettVersion) /p:FileVersion=$(jackettVersion) /p:InformationalVersion=$(jackettVersion) /p:Version=$(jackettVersion)'
- task: DotNetCoreCLI@2
displayName: Build Jackett Tray (Windows only)
@@ -110,7 +117,7 @@ stages:
projects: 'src/Jackett.Tray/Jackett.Tray.csproj'
publishWebProjects: false
zipAfterPublish: false
arguments: '--configuration $(buildConfiguration) --runtime $(runtime) --framework $(framework)-windows --output $(Build.BinariesDirectory) /p:AssemblyVersion=$(jackettVersion) /p:FileVersion=$(jackettVersion) /p:InformationalVersion=$(jackettVersion) /p:Version=$(jackettVersion)'
arguments: '--configuration $(buildConfiguration) --runtime $(runtime) --framework $(framework)-windows --self-contained --output $(Build.BinariesDirectory) /p:AssemblyVersion=$(jackettVersion) /p:FileVersion=$(jackettVersion) /p:InformationalVersion=$(jackettVersion) /p:Version=$(jackettVersion)'
- task: DotNetCoreCLI@2
displayName: Build Jackett Service (Windows only)
@@ -120,7 +127,7 @@ stages:
projects: 'src/Jackett.Service/Jackett.Service.csproj'
publishWebProjects: false
zipAfterPublish: false
arguments: '--configuration $(buildConfiguration) --runtime $(runtime) --framework $(framework)-windows --output $(Build.BinariesDirectory) /p:AssemblyVersion=$(jackettVersion) /p:FileVersion=$(jackettVersion) /p:InformationalVersion=$(jackettVersion) /p:Version=$(jackettVersion)'
arguments: '--configuration $(buildConfiguration) --runtime $(runtime) --framework $(framework)-windows --self-contained --output $(Build.BinariesDirectory) /p:AssemblyVersion=$(jackettVersion) /p:FileVersion=$(jackettVersion) /p:InformationalVersion=$(jackettVersion) /p:Version=$(jackettVersion)'
- task: CopyFiles@2
displayName: Copy Jackett Server
@@ -375,13 +382,6 @@ stages:
projects: '**/*.Test*/*.csproj'
includeNuGetOrg: true
- task: DotNetCoreCLI@2
displayName: Build Test Project
inputs:
command: build
projects: '**/*.Test*/*.csproj'
arguments: '--configuration $(buildConfiguration) --runtime $(runtime) --framework $(framework) --no-self-contained'
- task: DotNetCoreCLI@2
displayName: Unit Tests (Mono, Linux and macOS)
condition: and(succeeded(), not(startsWith(variables['runtime'], 'win')))
@@ -422,13 +422,13 @@ stages:
codeCoverageTool: Cobertura
summaryFileLocation: $(Build.SourcesDirectory)/coverlet/reports/Cobertura.xml
- stage: Integration
- stage: IntegrationTestJackett
displayName: Integration Tests
dependsOn:
- BuildJackett
- CodeStyle
jobs:
- job: Selenium
- job: IntegrationTest
workspace:
clean: all
strategy:
@@ -437,18 +437,26 @@ stages:
buildDescription: Mono
imageName: ubuntu-20.04
artifactName: Jackett.Binaries.Mono.tar.gz
framework: net461
runtime: linux-x64
Windows:
buildDescription: Windows
imageName: windows-2019
artifactName: Jackett.Binaries.Windows.zip
framework: $(netCoreFramework)
runtime: win-x86
macOS:
buildDescription: macOS
imageName: macOS-10.15
artifactName: Jackett.Binaries.macOS.tar.gz
framework: $(netCoreFramework)
runtime: osx-x64
LinuxAMDx64:
buildDescription: Linux AMD x64
imageName: ubuntu-20.04
artifactName: Jackett.Binaries.LinuxAMDx64.tar.gz
framework: $(netCoreFramework)
runtime: linux-x64
pool:
vmImage: $(imageName)
displayName: ${{ variables.buildDescription }}
@@ -490,18 +498,38 @@ stages:
version: $(netCoreSdkVersion)
installationPath: $(Agent.ToolsDirectory)/dotnet
# this task is a workaround to fix a bug in Azure (not required under normal circumstances)
# https://developercommunity.visualstudio.com/content/problem/983843/dotnet-build-task-does-not-use-nugetorg-for-one-pr.html
- task: DotNetCoreCLI@2
displayName: Run Integration Tests
displayName: Restore IntegrationTest Project
inputs:
command: restore
projects: '**/*IntegrationTest*/*.csproj'
includeNuGetOrg: true
- task: DotNetCoreCLI@2
displayName: Integration Tests (Mono, Linux and macOS)
condition: and(succeeded(), not(startsWith(variables['runtime'], 'win')))
inputs:
command: test
projects: '**/*IntegrationTest*/*.csproj'
arguments: '--configuration $(buildConfiguration) --runtime $(runtime) --framework $(framework)'
testRunTitle: 'Integration - $(buildDescription) - $(Build.BuildId)'
- task: DotNetCoreCLI@2
displayName: Integration Tests (Windows only)
condition: and(succeeded(), startsWith(variables['runtime'], 'win'))
inputs:
command: test
projects: '**/*IntegrationTest*/*.csproj'
arguments: '--configuration $(buildConfiguration) --framework $(framework)'
testRunTitle: 'Integration - $(buildDescription) - $(Build.BuildId)'
- stage: PublishGithub
displayName: Publish to Github
dependsOn:
- UnitTestJackett
- Integration
- IntegrationTestJackett
condition: and(succeeded(), ne(variables['Build.Reason'], 'PullRequest'), eq(variables['Build.SourceBranch'], 'refs/heads/master'))
jobs:
- job: Publish
@@ -550,6 +578,6 @@ stages:
$successCount = (Select-String "Uploaded file successfully:" -InputObject $logInspect -AllMatches).Matches.Count
$failureCount = (Select-String "Duplicate asset found:" -InputObject $logInspect -AllMatches).Matches.Count
Write-Output "Success count is: $successCount and failure count is: $failureCount"
if (($successCount -ne 7) -or ($failureCount -ne 0)) { Write-Host "##vso[task.complete result=Failed;]DONE" }
if (($successCount -ne 8) -or ($failureCount -ne 0)) { Write-Host "##vso[task.complete result=Failed;]DONE" }
}
}

View File

@@ -1,110 +0,0 @@
---
id: 01torrent
name: 01Torrent
description: "01Torrent is a Public tracker"
language: en-US
type: public
encoding: UTF-8
testlinktorrent: false
links:
- https://www4.01torrent.net/
- https://01torrent.unblockit.bz/
legacylinks:
- https://01torrent.unblockit.ws/
- https://01torrent.unblockit.kim/
caps:
categories:
"anime": TV/Anime
"application": PC
"book": Books
"game": PC/Games
"movie": Movies
"music": Audio
"tvshow": TV
modes:
search: [q]
tv-search: [q, season, ep]
movie-search: [q]
music-search: [q]
settings: []
download:
# https://www3.01torrent.net/movie/erasing-his-dark-past-2020-720p-webrip-800mb-x264-galaxyrg/163219/
# <script type="text/javascript">
# $(document).ready(function(){
# $("#forall").on('click','#clicktype',function(){
# $("#showlinks").html("");
# var datg=$(this).attr("name");
# var dataString="id=163219&name="+datg;
# $('#load').show(200);
# setTimeout(function(){
# $.ajax({type:"POST",
# url:"/showme.php",
# data:dataString,
# cache:false,
# success:function(html){
# $("#showlinks").html(html)}
# });
# Ladda.stopAll();
# $("#load").hide(200)}
# ,3200)
# })
# });
# </script>
before:
path: showme.php
method: post
inputs:
id: "{{ re_replace .DownloadUri.AbsoluteUri \"^.*/(\\d+)/$\" \"$1\" }}"
name: torrent
selectors:
- selector: a[href^="magnet:?xt="]
attribute: href
usebeforeresponse: true
search:
paths:
# https://www4.01torrent.net/search/
- path: search/
method: post
inputs:
q: "{{ if .Keywords }}{{ .Keywords }}{{ else }}{{ .Today.Year }}{{ end }}"
rows:
selector: table.table-striped > tbody > tr
filters:
- name: andmatch
fields:
category:
selector: span.icomoon
attribute: class
filters:
- name: split
args: [" ", 1]
- name: replace
args: ["icomoon-", ""]
title:
selector: a.screenshot
details:
selector: a.screenshot
attribute: href
download:
selector: a.screenshot
attribute: href
date:
text: now
size:
selector: span.label-default
seeders:
text: 1
leechers:
text: 1
downloadvolumefactor:
text: 0
uploadvolumefactor:
text: 1
# engine n/a

View File

@@ -0,0 +1,186 @@
---
id: alleenretail
name: Alleen Retail
description: "Alleen Retail is a DUTCH Private Torrent Tracker for MOVIES / TV / GENERAL"
language: nl-NL
type: private
encoding: UTF-8
links:
- http://www.alleenretail.org/ # does not support https ERR_CONNECTION_REFUSED
caps:
categorymappings:
- {id: 2, cat: Movies/DVD, desc: "Films DVD"}
- {id: 17, cat: Movies, desc: "Films Promo"}
- {id: 3, cat: Audio/Video, desc: "Muziek Video"}
- {id: 4, cat: Audio/Video, desc: "Cabaret"}
- {id: 18, cat: Movies, desc: "Films Kids"}
- {id: 6, cat: TV, desc: "TV Series"}
- {id: 19, cat: Other, desc: "Overigen"}
- {id: 20, cat: TV/Documentary, desc: "Documentaire"}
- {id: 9, cat: PC/Games, desc: "Games PC"}
- {id: 10, cat: Books/Mags, desc: "Magazines"}
- {id: 11, cat: Movies/SD, desc: "Films AVI/DivX"}
- {id: 22, cat: Movies, desc: "Films Classics"}
- {id: 8, cat: Audio, desc: "Muziek"}
- {id: 23, cat: PC/Mac, desc: "Software Mac"}
- {id: 1, cat: Books/Comics, desc: "Stripboeken"}
- {id: 13, cat: PC/Mobile-Android, desc: "Android"}
- {id: 14, cat: PC/Mobile-Other, desc: "Navigatie"}
- {id: 7, cat: PC/0day, desc: "Software PC"}
- {id: 12, cat: PC/Mobile-iOS, desc: "iOS"}
- {id: 21, cat: Movies/HD, desc: "Films HD"}
- {id: 5, cat: Audio/Audiobook, desc: "Luisterboeken"}
- {id: 15, cat: XXX, desc: "18+"}
- {id: 24, cat: Movies/UHD, desc: "Films Blu-ray/3D/4K"}
- {id: 16, cat: Books/EBook, desc: "Ebooks"}
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: thankyou
# type: text
# label: Thank You Comment
# - name: info
# type: info
# label: Thank you comment
# default: This site requires you to leave a Thank You comment before you can download. Enter your personalised comment above.
login:
path: takelogin.php
method: post
inputs:
username: "{{ .Config.username }}"
password: "{{ .Config.password }}"
error:
- selector: table.main:contains("Aanmelden mislukt")
test:
path: /
selector: a[href="logout.php"]
# download:
# before:
# # /comment.php?action=add&tid=166386
# path: comment.php
# method: post
# inputs:
# action: add
# tid: "{{ .DownloadUri.Query.id }}"
# text: "{{ .Config.thankyou }}"
# submit: Opslaan
# selectors:
# - selector: a[href^="download.php?id="]
# attribute: href
search:
paths:
- path: browse.php
inputs:
$raw: "{{ range .Categories }}c{{.}}=1&{{end}}"
search: "{{ .Keywords }}"
incldead: 1
# does not support imdbid search and does not return imdb link in results
rows:
selector: table.mainouter
filters:
- name: andmatch
fields:
category:
selector: a[href^="browse.php?cat="]
attribute: href
filters:
- name: querystring
args: cat
title:
selector: a[href^="details.php?id="]
filters:
- name: re_replace
args: ["(?i)seizoen\\s*(\\d{1,2})\\s*(tot|t\/m)\\s*(\\d{1,2})", "S$1-$3"]
- name: re_replace
args: ["(?i)(seizoen\\s*)(\\d{1,2})", "S$2"]
- name: re_replace
args: ["(?i)(afl.\\s*|aflevering\\s*)(\\d{1,2})", "E$2"]
- name: re_replace
args: ["(?i)compleet", "Complete"]
details:
selector: a[href^="details.php?id="]
attribute: href
download:
selector: a[href^="download.php?id="]
attribute: href
size:
selector: a[href^="details_bestanden.php?torrent_id="]
filters:
- name: regexp
args: "(.+?) in"
files:
selector: a[href^="details_bestanden.php?torrent_id="]
filters:
- name: regexp
args: "in (\\d+) bestan"
grabs:
selector: table tr:nth-child(2) td:nth-child(1)
date:
selector: table tr:nth-child(2) td:nth-child(3)
filters:
- name: replace
args: ["januari", "January"]
- name: replace
args: ["februari", "February"]
- name: replace
args: ["maart", "March"]
- name: replace
args: ["april", "April"]
- name: replace
args: ["mei", "May"]
- name: replace
args: ["juni", "June"]
- name: replace
args: ["juli", "July"]
- name: replace
args: ["augustus", "August"]
- name: replace
args: ["september", "September"]
- name: replace
args: ["oktober", "October"]
- name: replace
args: ["november", "November"]
- name: replace
args: ["december", "December"]
- name: re_replace
args: ["\\s*om\\s*", " "]
- name: append
args: " +01:00" # CET
- name: dateparse
args: "2 January 2006 15:04:05 -07:00"
seeders_optional:
optional: true
selector: table tr:nth-child(3) td:nth-child(6) font b
seeders:
text: "{{ if .Result.seeders_optional }}{{ .Result.seeders_optional }}{{ else }}0{{ end }}"
leechers_optional:
optional: true
selector: table tr:nth-child(3) td:nth-child(6) font b:nth-child(2)
leechers:
text: "{{ if .Result.leechers_optional }}{{ .Result.leechers_optional }}{{ else }}0{{ end }}"
downloadvolumefactor:
text: 0
uploadvolumefactor:
text: 1
minimumratio:
# between 1.00 and 1.50 is required, and above 1.50 prohibited
text: 1.25
# engine n/a

View File

@@ -135,7 +135,8 @@ search:
# searchIn: 0 all, 1 active, 2 dead, 3 highlights, 4 own uploads, 5 uploads bots, 6 onlyupload, 7 multiplier, 8 %download, 9 freeleech
searchIn: "{{ if .Config.freeleech }}9{{ else }}0{{ end }}"
# 1 25, 2 50, 3 75, 4 100
limit: 2
# api only responds with results if limit=1 is used !?! (as at 22-Nov-2021)
limit: 1
downloadLink: 1
# 1 = Sat, 28 Nov 2020 23:29:38 +0100 (DEFAULT VALUE) , 2 = 1606606178 (UNIX TIMESTAMP) , 3 = 28.11.2020 23:29.38 (German Timestamp) , 4 = 2020-11-28 23:29:38 (Default Datetime)
timeFormat: 2

View File

@@ -105,7 +105,7 @@ search:
# site does not support imdbid searching or appear to have freeleech
rows:
selector: table[ width="1000px"] tbody tr:has(a[href^="userdetails.php?id="])
selector: table[width="900px"]:last-child tbody tr:has(a[href^="userdetails.php?id="])
fields:
category:

View File

@@ -10,20 +10,20 @@ links:
caps:
categorymappings:
- {id: 3, cat: Movies/BluRay, desc: "BD25/50_5/9"}
- {id: 3, cat: Movies/BluRay, desc: "Filmy BD25/50_5/9"}
- {id: 5, cat: Movies/3D, desc: "Filmy 3D"}
- {id: 6, cat: Movies/DVD, desc: "DVD5/9"}
- {id: 6, cat: Movies/DVD, desc: "Filmy DVD5/9"}
- {id: 8, cat: Movies/HD, desc: "Filmy HD"}
- {id: 11, cat: Movies/SD, desc: "Filmy SD"}
- {id: 12, cat: Movies/Other, desc: "Filmy Inne"}
- {id: 32, cat: Movies/UHD, desc: "UHD 4K"}
- {id: 33, cat: TV/UHD, desc: "TV/UHD"}
- {id: 32, cat: Movies/UHD, desc: "Filmy UHD 4K"}
- {id: 33, cat: TV/UHD, desc: "TV UHD"}
- {id: 2, cat: TV/Anime, desc: "Bajki/Anime"}
- {id: 10, cat: TV/Documentary, desc: "Dokumentalne"}
- {id: 20, cat: TV, desc: "Paczki"}
- {id: 22, cat: TV/Sport, desc: "Sport"}
- {id: 24, cat: TV/HD, desc: "TV/HD"}
- {id: 25, cat: TV/SD, desc: "TV/SD"}
- {id: 10, cat: TV/Documentary, desc: "TV Dokumentalne"}
- {id: 20, cat: TV, desc: "TV Paczki"}
- {id: 22, cat: TV/Sport, desc: "TV Sport"}
- {id: 24, cat: TV/HD, desc: "TV HD"}
- {id: 25, cat: TV/SD, desc: "TV SD"}
- {id: 1, cat: PC, desc: "Aplikacje"}
- {id: 15, cat: PC/Games, desc: "Gry"}
- {id: 16, cat: PC/Mobile-Other, desc: "Mobile"}

View File

@@ -11,7 +11,7 @@ links:
caps:
categorymappings:
# Movie
- {id: 28, cat: Movies/SD, desc: "Movie - Xvid/x264"}
- {id: 28, cat: Movies/SD, desc: "Movie - SD"}
- {id: 155, cat: Movies/DVD, desc: "Movie - DVD"}
- {id: 130, cat: Movies/SD, desc: "Movie - SD-Pack"}
# Movie-HD
@@ -131,9 +131,9 @@ search:
":has(div.kat_cat_pic_name:contains(\"Movie-HD\")):has(div.kat_cat_pic_name_b:contains(\"HD-Pack\"))": 162
":has(div.kat_cat_pic_name:contains(\"Movie-HD\")):has(div.kat_cat_pic_name_b:contains(\"HD\"))": 32
# Movie
":has(div.kat_cat_pic_name:contains(\"Movie\")):has(div.kat_cat_pic_name_b:contains(\"Xvid/x264\"))": 28
":has(div.kat_cat_pic_name:contains(\"Movie\")):has(div.kat_cat_pic_name_b:contains(\"DVD\"))": 155
":has(div.kat_cat_pic_name:contains(\"Movie\")):has(div.kat_cat_pic_name_b:contains(\"SD-Pack\"))": 130
":has(div.kat_cat_pic_name:contains(\"Movie\")):has(div.kat_cat_pic_name_b:contains(\"SD\"))": 28
# Serien
":has(div.kat_cat_pic_name:contains(\"Serien\")):has(div.kat_cat_pic_name_b:contains(\"Xvid/x264\"))": 60
":has(div.kat_cat_pic_name:contains(\"Serien\")):has(div.kat_cat_pic_name_b:contains(\"720p/1080p\"))": 157

View File

@@ -132,6 +132,6 @@ search:
minimumratio:
text: 1.0
minimumseedtime:
# 2 days (as seconds = 2 x 24 x 60 x 60)
text: 172800
# 3 days (as seconds = 3 x 24 x 60 x 60)
text: 259200
# json UNIT3D 5.3.0

View File

@@ -126,15 +126,16 @@ search:
- name: replace
args: ["https://via.placeholder.com/400x600", ""]
size:
selector: td:nth-last-child(5)
seeders:
selector: td:nth-last-child(4)
leechers:
seeders:
selector: td:nth-last-child(3)
grabs:
leechers:
selector: td:nth-last-child(2)
date:
grabs:
selector: td:nth-last-child(1)
date:
selector: td:has(a.view-torrent) spam:last-child span:last-child
remove: a
filters:
# translations for Turkish|Estonian|Danish|Italian|Polish|Norwegian|Portuguese|Czech|Russian|Romanian|Spanish|French|German|Bulgarian|Dutch|Chinese|Japanese|Swedish
- name: re_replace
@@ -174,23 +175,23 @@ search:
- name: timeago
downloadvolumefactor:
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
# 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-trophy data-toggle"]: 0 # Global Freeleech
# i[class*="fa-star text-gold"]: 0 # Freeleech
# i[class*="fa-certificate text-pink"]: 0 # Featured Torrent
"*": 1
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
i[class*="fa-angle-double-up"]: 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: 1.0
minimumseedtime:
# 2 days (as seconds = 2 x 24 x 60 x 60)
text: 172800
# UNIT3D 5.3.0
# 3 days (as seconds = 3 x 24 x 60 x 60)
text: 259200
# UNIT3D 5.3.0 (custom)

View File

@@ -1,186 +0,0 @@
---
id: desireleasers
name: DesiReleasers
description: "DesiReleasers is an INDIAN Private Torrent Tracker for INDIAN MOVIES"
language: en-US
type: private
encoding: UTF-8
links:
- https://desireleasers.be/
caps:
categorymappings:
- {id: 1, cat: Other, desc: "Movies, TV, Music, MV, Game, Blockbuster"}
modes:
search: [q]
tv-search: [q, season, ep, imdbid, tvdbid]
movie-search: [q, imdbid, tmdbid]
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: created_at
options:
created_at: created
seeders: seeders
size: size
name: title
- name: type
type: select
label: Order requested from site
default: desc
options:
desc: desc
asc: asc
login:
path: login
method: form
form: form[action$="/login"]
inputs:
username: "{{ .Config.username }}"
password: "{{ .Config.password }}"
remember: on
selectorinputs:
_token:
selector: input[name="_token"]
attribute: value
error:
- selector: div#ERROR_COPY
# test:
# path: /
# selector: a[href$="/logout"]
search:
paths:
- path: torrents/filter
inputs:
search: "{{ if .Query.IMDBID }}{{ else }}{{ .Keywords }}{{ end }}" # for dashboard imdbid search
description: ""
uploader: ""
imdb: "{{ .Query.IMDBIDShort }}"
tvdb: "{{ .Query.TVDBID }}"
tmdb: "{{ .Query.TMDBID }}"
mal: ""
igdb: ""
start_year: ""
end_year: ""
sorting: "{{ .Config.sort }}"
direction: "{{ .Config.type }}"
qty: 100
page: 0
view: list
freeleech: "{{ if .Config.freeleech }}1{{ else }}{{ end }}"
rows:
selector: table > tbody > tr:has(a[href*="/download/"])
fields:
category:
text: 1
title:
selector: span[class="name"]
details:
selector: a[href*="/torrents/"]
attribute: href
download:
selector: a[href*="/download/"]
attribute: href
# magnet:
# selector: a[href^="magnet:?dn="]
# attribute: href
poster:
selector: img.tps
attribute: src
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", ""]
imdbid:
selector: a[href*="imdb.com/title/tt"]
attribute: href
tmdbid:
selector: a[href*="themoviedb.org/movie/"]
attribute: href
date:
selector: td:nth-last-child(6)
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"]
- 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
size:
selector: td:nth-last-child(5)
seeders:
selector: td:nth-last-child(4)
leechers:
selector: td:nth-last-child(3)
grabs:
selector: td:nth-last-child(2)
downloadvolumefactor:
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
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
# UNIT3D 5.1.0 (Customised)

View File

@@ -18,13 +18,13 @@ caps:
- {id: 60, cat: TV/Documentary, desc: "Documentaries"}
- {id: 71, cat: Other, desc: "Fonts"}
- {id: 62, cat: Other, desc: "Graphic"}
- {id: 63, cat: TV/HD, desc: "HD"}
- {id: 57, cat: Books/Mags, desc: "Magazine"}
- {id: 72, cat: Books, desc: "IT Books"}
- {id: 57, cat: Books/Mags, desc: "Magazine"}
- {id: 58, cat: TV, desc: "Medicine"}
- {id: 70, cat: Books/EBook, desc: "Occult"}
- {id: 73, cat: Audio, desc: "Podcast"}
- {id: 74, cat: Audio, desc: "Podcasts"}
- {id: 69, cat: Other, desc: "PS Resources"}
- {id: 76, cat: Books, desc: "Self-Help"}
- {id: 56, cat: TV/Sport, desc: "Sports"}
- {id: 59, cat: TV, desc: "Video"}
- {id: 61, cat: TV, desc: "Video tutorials"}

View File

@@ -39,6 +39,8 @@ caps:
- {id: 38, cat: TV/Documentary, desc: "Doku - HD"}
- {id: 37, cat: TV/Documentary, desc: "Doku - SD"}
- {id: 144, cat: TV/Documentary, desc: "Doku - Pack SD/HD"}
# Empfohlene
- {id: 150, cat: Other, desc: "Empfohlene - Torrents"}
# Games
- {id: 16, cat: PC/Games, desc: "Games - PC"}
- {id: 14, cat: Console/Other, desc: "Games - Wimmelbild"}
@@ -150,6 +152,8 @@ search:
":has(div.kat_cat_pic_name:contains(\"Doku\")):has(div.kat_cat_pic_name_b:contains(\"Pack\"))": 144
":has(div.kat_cat_pic_name:contains(\"Doku\")):has(div.kat_cat_pic_name_b:contains(\"HD\"))": 38
":has(div.kat_cat_pic_name:contains(\"Doku\")):has(div.kat_cat_pic_name_b:contains(\"SD\"))": 37
# Empfohlene
":has(div.kat_cat_pic_name:contains(\"Empfohlene\")):has(div.kat_cat_pic_name_b:contains(\"Torrents\"))": 150
# Games
":has(div.kat_cat_pic_name:contains(\"Games\")):has(div.kat_cat_pic_name_b:contains(\"PC\"))": 16
":has(div.kat_cat_pic_name:contains(\"Games\")):has(div.kat_cat_pic_name_b:contains(\"Wimmelbild\"))": 14

View File

@@ -36,6 +36,8 @@ caps:
- {id: 64, cat: Books/EBook, desc: "Literatuur"}
- {id: 65, cat: Books/EBook, desc: "Non-Fiction"}
- {id: 66, cat: Books/EBook, desc: "Bladmuziek"}
- {id: 67, cat: Books/EBook, desc: "young Adult"}
- {id: 68, cat: Books/EBook, desc: "feelgood romans"}
modes:
search: [q]

View File

@@ -10,33 +10,32 @@ links:
caps:
categorymappings:
- {id: 10, cat: Movies/DVD, desc: "Film DVD"}
- {id: 111, cat: Movies/DVD, desc: "DVD Promo/R5"}
- {id: 118, cat: Movies/DVD, desc: "Kids DVD"}
- {id: 113, cat: XXX, desc: "DVD XXX"}
- {id: 108, cat: XXX, desc: "Xvid XXX"}
- {id: 129, cat: Movies/HD, desc: "HD DVD"}
- {id: 10, cat: Movies/DVD, desc: "Film DVD rip"}
- {id: 111, cat: Movies/DVD, desc: "Film DVD Promo"}
- {id: 118, cat: Movies/DVD, desc: "Film DVD Kids"}
- {id: 113, cat: Movies, desc: "Films Independent"}
- {id: 129, cat: Movies/HD, desc: "Films HD DVD"}
- {id: 130, cat: Movies/UHD, desc: "Films 4K"}
- {id: 143, cat: Movies/HD, desc: "DivX 720P"}
- {id: 143, cat: Movies/HD, desc: "Films DivX 720P"}
- {id: 114, cat: Audio/MP3, desc: "Muziek MP3"}
- {id: 140, cat: Books, desc: "E-Book"}
- {id: 140, cat: Books/EBook, desc: "E-Book"}
- {id: 105, cat: TV/Documentary, desc: "Documentaire"}
- {id: 115, cat: PC, desc: "PC apps"}
- {id: 120, cat: PC/Games, desc: "PC Games"}
- {id: 106, cat: Other, desc: "Overig"}
- {id: 131, cat: Console/NDS, desc: "Nintendo Ds"}
- {id: 132, cat: TV/HD, desc: "HD Serie"}
- {id: 131, cat: Books/Comics, desc: "Stripboeken"}
- {id: 132, cat: TV/HD, desc: "TV HD Serie"}
- {id: 116, cat: PC/Mac, desc: "Mac Software"}
- {id: 125, cat: Movies, desc: "DiVX Rip"}
- {id: 123, cat: Movies/SD, desc: "DiVX Cam"}
- {id: 125, cat: Movies/SD, desc: "Xvid Rip"}
- {id: 123, cat: Movies/HD, desc: "MKV/X265"}
- {id: 108, cat: XXX, desc: "18+"}
- {id: 142, cat: XXX, desc: "HD XXX"}
- {id: 142, cat: XXX/x264, desc: "18+ HD"}
- {id: 139, cat: TV, desc: "TV Series"}
- {id: 128, cat: Audio/Video, desc: "muziek DVD"}
modes:
search: [q]
tv-search: [q]
tv-search: [q, season, ep]
movie-search: [q]
music-search: [q]
book-search: [q]
@@ -79,7 +78,7 @@ download:
text: "{{ .Config.thankyou }}"
submit: Opslaan
selectors:
- selector: a[href^="download.php?id="]
- selector: a[href^="downloadv1.php?id="]
attribute: href
search:

View File

@@ -1,205 +0,0 @@
---
id: filebase
name: Filebase
description: "Filebase is a RUSSIAN Public Torrent Tracker for MOVIES / TV / GENERAL"
language: ru-RU
type: public
encoding: UTF-8
links:
- http://www.filebase.ws/ # https is not supported ERR_CONNECTION_REFUSED
caps:
categorymappings:
- {id: cartoons, cat: Movies, desc: "Мультики (cartoons)"}
- {id: tv, cat: TV, desc: "ТВ Передача (tv)"}
- {id: sport, cat: Movies, desc: "Спорт (sport)"}
- {id: action, cat: Movies, desc: "Боевик (action)"}
- {id: comedy, cat: Movies, desc: "Комедия (comedy)"}
- {id: thriller, cat: Movies, desc: "Триллер (thriller)"}
- {id: classic, cat: Movies, desc: "Классика (classic)"}
- {id: history, cat: Movies, desc: "Исторический (history)"}
- {id: mystic, cat: Movies, desc: "Мистика (mystic)"}
- {id: sci-fi, cat: Movies, desc: "Фантастика (sci-fi)"}
- {id: horror, cat: Movies, desc: "Ужасы (horror)"}
- {id: drama, cat: Movies, desc: "Драма (drama)"}
- {id: adventure, cat: Movies, desc: "Приключения (adventure)"}
- {id: detective, cat: Movies, desc: "Детектив (detective)"}
- {id: concert, cat: Movies, desc: "Концерт (concert)"}
- {id: anime, cat: TV/Anime, desc: "Аниме (anime)"}
- {id: epic, cat: Movies, desc: "Мелодрама (epic)"}
- {id: documental, cat: TV/Documentary, desc: "Док. Фильм (documental)"}
- {id: serials, cat: TV, desc: "Сериал (serials)"}
- {id: fantasy, cat: Movies, desc: "Фентези (fantasy)"}
- {id: war, cat: Movies, desc: "Военный (war)"}
- {id: family, cat: Movies, desc: "Семейный (family)"}
- {id: tales, cat: Movies, desc: "Сказка (tales)"}
- {id: catastroph, cat: Movies, desc: "Катастрофа (catastroph)"}
- {id: games, cat: Console, desc: "Игры (games)"}
- {id: software, cat: PC, desc: "Программы (software)"}
- {id: videoclips, cat: Audio/Video, desc: "Видеоклип (videoclips)"}
- {id: wallpapers, cat: Other, desc: "Картинки (wallpapers)"}
- {id: eng-music, cat: Audio, desc: "Eng Музыка (eng-music)"}
- {id: rus-music, cat: Audio, desc: "Rus Музыка (rus-music)"}
- {id: books, cat: Books, desc: "Книги (books)"}
- {id: phone, cat: PC/Mobile-Other, desc: "Телефон (phone)"}
modes:
search: [q]
tv-search: [q, season, ep]
movie-search: [q]
music-search: [q]
book-search: [q]
settings:
- name: striprussian
type: checkbox
label: Strip Russian Letters
default: false
- name: cat
type: select
label: Category
default: 0
options:
0: all
cartoons: "Мультики (cartoons)"
tv: "ТВ Передача (tv)"
sport: "Спорт (sport)"
action: "Боевик (action)"
comedy: "Комедия (comedy)"
thriller: "Триллер (thriller)"
classic: "Классика (classic)"
history: "Исторический (history)"
mystic: "Мистика (mystic)"
sci-fi: "Фантастика (sci-fi)"
horror: "Ужасы (horror)"
drama: "Драма (drama)"
adventure: "Приключения (adventure)"
detective: "Детектив (detective)"
concert: "Концерт (concert)"
anime: "Аниме (anime)"
epic: "Мелодрама (epic)"
documental: "Док. Фильм (documental)"
serials: "Сериал (serials)"
fantasy: "Фентези (fantasy)"
war: "Военный (war)"
family: "Семейный (family)"
tales: "Сказка (tales)"
catastroph: "Катастрофа (catastroph)"
games: "Игры (games)"
software: "Программы (software)"
videoclips: "Видеоклип (videoclips)"
wallpapers: "Картинки (wallpapers)"
eng-music: "Eng Музыка (eng-music)"
rus-music: "Rus Музыка (rus-music)"
books: "Книги (books)"
phone: "Телефон (phone)"
- name: sort
type: select
label: Sort requested from site
default: dateD
options:
dateD: created desc
dateA: created asc
seedD: seeders desc
seedA: seeders asc
sizeD: size desc
sizeA: size asc
search:
paths:
# http://www.filebase.ws/torrents/search/?s=dateD&t=all&c=serials&search=mandalorian
- path: torrents/search/
keywordsfilters:
- name: diacritics
args: replace
- name: re_replace # S01 to 1
args: ["(?i)\\bS0*(\\d+)\\b", "$1"]
- name: re_replace # S01E01 to 1 1
args: ["(?i)\\bS0*(\\d+)E0*(\\d+)\\b", "$1 $2"]
inputs:
# all, liveonly, deadonly
t: all
c: "{{ .Config.cat }}"
s: "{{ .Config.sort }}"
search: "{{ .Keywords }}"
rows:
selector: table#torrents_list > tbody > tr[data-fid]
fields:
category:
selector: td:nth-child(1) > a
attribute: href
filters:
- name: split
args: ["/", 2]
torrent_id:
selector: td:nth-child(2) > a
attribute: href
filters:
- name: split
args: ["/", 3]
title:
selector: td:nth-child(2)
filters:
# normalize to SXXEYY format
- name: replace
args: [" [/|:|\\||\\.] ", " "]
- name: replace
args: ["Кураж-Бамбей", "kurazh"]
- name: replace
args: ["Кубик в Кубе", "Kubik"]
- name: replace
args: ["Кравец", "Kravec"]
- name: re_replace
args: ["\\((\\d+)\\s+[Сс]езон:\\s+(?:(\\d+-*\\d*)\\s+[Сс]ери[ия]\\s+.*\\d+)\\)(.*)\\s\\[([12][0-9]{3})\\]\\s(.*)", "$3 - S$1E$2 - rus $5"]
- name: re_replace
args: ["\\((\\d+)\\s+[Сс]езон:\\s+(\\d+)\\s+[Сс]ери[ия]\\)(.*)\\s\\[([12][0-9]{3})\\]\\s(.*)", "S$1E$2 - rus $3"]
- name: re_replace
args: ["\\((?:(\\d+-*\\d*)\\s+[Сс]ери[ия]\\s+.*\\d+)\\)(.*)\\s\\[([12][0-9]{3})\\]\\s(.*)", "$2 - S1E$1 - rus $4"]
- name: re_replace
args: ["(\\([А-Яа-яЁё\\W]+\\))|(^[А-Яа-яЁё\\W\\d]+\\/ )|([а-яА-ЯЁё \\-]+,+)|([а-яА-ЯЁё]+)", "{{ if .Config.striprussian }}{{ else }}$1$2$3$4{{ end }}"]
- name: re_replace
args: ["\\((\\d+[p|i])\\)", "$1"]
- name: replace
args: ["-Rip", "Rip"]
- name: replace
args: ["WEB-DL", "WEBDL"]
- name: replace
args: ["WEBDLRip", "WEBDL"]
- name: replace
args: ["HDTVRip", "HDTV"]
details:
selector: td:nth-child(2) > a
attribute: href
download:
text: "{{ .Config.sitelink }}download.php?id={{ .Result.torrent_id }}"
date:
selector: td:nth-child(4)
filters:
- name: append
args: " +03:00" # MSK
- name: dateparse
args: "02/01/06 -07:00"
size:
selector: td:nth-child(5)
filters:
- name: replace
args: ["ТБ", "TB"]
- name: replace
args: ["ГБ", "GB"]
- name: replace
args: ["МБ", "MB"]
- name: replace
args: ["КБ", "KB"]
seeders:
selector: td:nth-child(7)
leechers:
selector: td:nth-child(8)
grabs:
selector: td:nth-child(9)
downloadvolumefactor:
text: 0
uploadvolumefactor:
text: 1
# engine n/a

View File

@@ -135,9 +135,16 @@ search:
details:
selector: a[href^="details.php?id="]
attribute: href
download:
selector: a[href^="download.php/"]
id:
selector: a[href^="details.php?id="]
attribute: href
filters:
- name: querystring
args: id
download:
# turn href="download.php/0738d444362fa610a08fb87b5c1bec798ca1731adbf3175b/GUARATORO.torrent
# into href="/download.php?id=0738d444362fa610a08fb87b5c1bec798ca1731adbf3175b&n=GUARATORO.torrent&p=dodownload
text: "download.php?id={{ .Result.id }}&n={{ .Result.title }}.torrent&p=dodownload"
poster:
selector: a[href^="details.php?id="]
attribute: onmouseover

View File

@@ -46,10 +46,11 @@ caps:
- {id: 34, cat: TV/Anime, desc: "Anime Altri Cartoni"}
- {id: 62, cat: TV/Anime, desc: "Anime Natale Bimbi Girotor"}
# TELEVISIONE
- {id: 36, cat: TV, desc: "TV Serie TV"}
- {id: 77, cat: TV, desc: "TV Reality"}
- {id: 37, cat: TV, desc: "TV Film TV"}
- {id: 36, cat: TV, desc: "TV Serie"}
- {id: 99, cat: TV/HD, desc: "TV Serie Hevc"}
- {id: 37, cat: TV, desc: "TV Film"}
- {id: 59, cat: TV/Sport, desc: "TV Sport"}
- {id: 77, cat: TV, desc: "TV Reality"}
- {id: 38, cat: TV, desc: "TV Concerti-Spettacoli"}
- {id: 39, cat: TV, desc: "TV Teatro-Cabaret"}
- {id: 40, cat: TV/Documentary, desc: "Tv Documentario"}
@@ -62,20 +63,20 @@ caps:
- {id: 58, cat: Audio, desc: "Musica Discografie"}
- {id: 97, cat: Audio/Lossless, desc: "Musica Flac"}
# SALA GIOCHI
- {id: 47, cat: PC/Games, desc: "PC Games"}
- {id: 48, cat: Console/PS3, desc: "PC Giochi PS2-PS3"}
- {id: 49, cat: Console/Wii, desc: "PC Giochi Nintendo Wii"}
- {id: 50, cat: Console/XBox, desc: "PC Giochi Xbox"}
- {id: 51, cat: Console/PSP, desc: "PC Giochi PSP"}
- {id: 52, cat: Console/3DS, desc: "PC Giochi DS-DS3"}
- {id: 47, cat: PC/Games, desc: "Giochi PC"}
- {id: 48, cat: Console/PS3, desc: "Giochi PS2-PS3"}
- {id: 49, cat: Console/Wii, desc: "Giochi Nintendo Wii"}
- {id: 50, cat: Console/XBox, desc: "Giochi Xbox"}
- {id: 51, cat: Console/PSP, desc: "Giochi PSP"}
- {id: 52, cat: Console/3DS, desc: "Giochi Nintendo DS-DS3"}
# SOFTWARE
- {id: 54, cat: PC, desc: "PC Programmi Windows"}
- {id: 55, cat: PC/Mac, desc: "PC Mac"}
- {id: 69, cat: PC, desc: "PC Portable"}
- {id: 56, cat: PC, desc: "PC Linux"}
- {id: 54, cat: PC, desc: "Programmi Windows"}
- {id: 55, cat: PC/Mac, desc: "Programmi Mac"}
- {id: 69, cat: PC, desc: "Programmi Portable"}
- {id: 56, cat: PC, desc: "Programmi Linux"}
# CELLULARI-PALMARI
- {id: 68, cat: PC/Mobile-iOS, desc: "IPhone-IPad"}
- {id: 71, cat: PC/Mobile-Android, desc: "Android APP"}
- {id: 71, cat: PC/Mobile-Android, desc: "Android"}
- {id: 74, cat: Other, desc: "Varie"}
- {id: 75, cat: Other, desc: "Immagini Wallpaper"}

View File

@@ -7,7 +7,6 @@ type: public
encoding: UTF-8
followredirect: true
links:
- https://www.gtdb.to/
- https://glodls.to/
- https://glotorrents.unblockit.bz/
- https://glotorrents.nocensor.biz/
@@ -46,6 +45,7 @@ legacylinks:
- https://glotorrents.unblockit.ws/
- https://glotorrents.nocensor.work/
- https://glotorrents.unblockit.kim/
- https://www.gtdb.to/
caps:
categorymappings:

View File

@@ -118,6 +118,10 @@ settings:
- name: password
type: password
label: Password
- name: compatItal
type: checkbox
label: Improve Sonarr compatibility with the tracker's Italian season naming scheme by renaming Sxx to Stagione xx in searches. Can cause results already using Sxx to not be found.
default: false
- name: info30s
type: info
label: 30s Delay for Searches
@@ -164,6 +168,8 @@ search:
keywordsfilters:
- name: re_replace
args: ["(\\w+)", " +$1"] # prepend + to each word, all keywords must be 2 characters or more
- name: re_replace
args: ["(?i)(\\bS(\\d+)(E\\d+)?\\b)", "{{ if .Config.compatItal }}Stagione +$2 $3{{ else }}S$2$3{{ end }}"] # Replace SXXEYY with Stagione XX EYY
rows:
selector: div.search_results_posts

View File

@@ -43,6 +43,7 @@ caps:
- {id: 35, cat: Audio/MP3, desc: "Zene/Mp3/Hun"}
- {id: 8, cat: Audio/MP3, desc: "Zene/Mp3/Külföldi"}
- {id: 40, cat: Audio/Other, desc: "Zene/Podcast"}
- {id: 83, cat: Movies/HD, desc: "Unknown"} # category has no name and is not listed
modes:
search: [q]

View File

@@ -46,6 +46,7 @@ caps:
- {id: 8809, cat: Movies, desc: "2014"}
- {id: 9938, cat: Movies, desc: "Turkish Dramas"}
- {id: 10293, cat: Movies, desc: "2021"}
- {id: 8569, cat: Movies, desc: "2021"}
modes:
search: [q]

View File

@@ -1,186 +0,0 @@
---
id: nforce
name: nForce
description: "nForce is a HUNGARIAN Private Tracker for MOVIES / TV"
language: hu-HU
type: private
encoding: ISO-8859-2
links:
- http://n-force.eu/ # site does not support https ERR_CONNECTION_REFUSED
caps:
categorymappings:
- {id: 3, cat: Movies/DVD, desc: "Film DVD/EN"}
- {id: 4, cat: Movies/DVD, desc: "Film DVD/HU"}
- {id: 5, cat: Movies/SD, desc: "Film XviD/EN"}
- {id: 6, cat: Movies/SD, desc: "Film XviD/HU"}
- {id: 7, cat: Movies/DVD, desc: "Film DVD9/EN"}
- {id: 8, cat: Movies/DVD, desc: "Film DVD9/HU"}
- {id: 9, cat: Movies/HD, desc: "Film HD/EN"}
- {id: 10, cat: Movies/HD, desc: "Film HD/HU"}
- {id: 36, cat: Movies/SD, desc: "Film SD/HU"}
- {id: 37, cat: Movies/SD, desc: "Film SD/EN"}
- {id: 26, cat: PC/Games, desc: "Játék PC/ISO"}
- {id: 27, cat: PC/Games, desc: "Játék PC/RIP"}
- {id: 28, cat: Console, desc: "Játék PC/Konzol"}
- {id: 40, cat: Other, desc: "Kepek Kep/HDkep"}
- {id: 1, cat: Books/EBook, desc: "Könyv eBook/EN"}
- {id: 2, cat: Books/EBook, desc: "Könyv eBook/HU"}
- {id: 29, cat: PC/ISO, desc: "Program Prog/ISO"}
- {id: 30, cat: PC/0day, desc: "Program Prog/RIP"}
- {id: 31, cat: PC/Mobile-Other, desc: "Program Prog/Mobil"}
- {id: 11, cat: TV/SD, desc: "Sorozat DVDR/EN"}
- {id: 12, cat: TV/SD, desc: "Sorozat DVDR/HU"}
- {id: 13, cat: TV/SD, desc: "Sorozat XviD/EN"}
- {id: 14, cat: TV/SD, desc: "Sorozat XviD/HU"}
- {id: 15, cat: TV/HD, desc: "Sorozat HD/EN"}
- {id: 16, cat: TV/HD, desc: "Sorozat HD/HU"}
- {id: 34, cat: TV/Sport, desc: "Sport EN"}
- {id: 35, cat: TV/Sport, desc: "Sport HU"}
- {id: 22, cat: XXX/SD, desc: "XXX XviD"}
- {id: 23, cat: XXX/DVD, desc: "XXX DVDR"}
- {id: 24, cat: XXX/x264, desc: "XXX HD"}
- {id: 25, cat: XXX/ImageSet, desc: "XXX Imageset"}
- {id: 39, cat: XXX/ImageSet, desc: "XXX Imageset"}
- {id: 17, cat: Audio/MP3, desc: "Zene MP3/EN"}
- {id: 18, cat: Audio/MP3, desc: "Zene MP3/HU"}
- {id: 19, cat: Audio/Lossless, desc: "Zene Lossless/EN"}
- {id: 20, cat: Audio/Lossless, desc: "Zene Lossless/HU"}
- {id: 21, cat: Audio/Video, desc: "Zene Klip"}
modes:
search: [q]
tv-search: [q, season, ep]
movie-search: [q]
book-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: 3
options:
1: title
3: added
4: size
6: seeders
- 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>Torrent oldalanként:</b> setting to <b>100</b> on your account profile.
login:
path: nem_vagy_bejelentkezve.php?muvelet=belepes
method: post
inputs:
username: "{{ .Config.username }}"
password: "{{ .Config.password }}"
error:
- selector: table:contains("Sajnálom")
test:
path: index.php?oldal=1
selector: a[href^="kilepes.php?"]
search:
paths:
- path: torrentek.php
inputs:
$raw: "{{ range .Categories }}c{{.}}=1&{{end}}"
search: "{{ .Keywords }}"
# 0 name, 1 descr, 2 both
# name only search is broken.
miben: 2
# 0 active, 1 all, 2 deadonly, 3 freeleech, 4 double, 5 featured, 6 unverified, 8 incorrect, 9 uploader
szures: "{{ if .Config.freeleech }}3{{ else }}1{{ end }}"
sort: "{{ .Config.sort }}"
type: "{{ .Config.type }}"
# site does not support imdbid searching
rows:
selector: div#box_torrent_all
filters:
- name: andmatch
fields:
category:
selector: a[href^="torrentek.php?cat="]
attribute: href
filters:
- name: querystring
args: cat
title_default:
# can be abbreviated
selector: a[href^="javascript:lenyit("]
title_optional:
# usually full length
selector: a[href^="javascript:lenyit("]
attribute: title
optional: true
title:
text: "{{ if .Result.title_optional }}{{ .Result.title_optional }}{{ else }}{{ .Result.title_default }}{{ end }}"
id:
selector: a[href^="javascript:lenyit("]
attribute: href
filters:
- name: regexp
args: (\d+)
details:
text: "torrent_adatlap.php?id={{ .Result.id }}"
poster:
selector: a[onmouseover]
attribute: onmouseover
filters:
- name: regexp
args: "src=(.*?) "
download:
text: "torrent_letoltes.php/{{ .Result.id }}/{{ .Result.title }}.torrent"
imdbid:
selector: a[href*="imdb.com/title/tt"]
attribute: href
date:
selector: div.box_feltoltve2
filters:
- name: append
args: " +01:00" # CET
- name: dateparse
args: "2006-01-02 15:04:05 -07:00"
size:
selector: div.box_meret2
grabs:
selector: div.box_d2
seeders:
selector: div.box_s2
leechers:
selector: div.box_l2
downloadvolumefactor:
case:
img[src="images/ellenorzes/free.png"]: 0
"*": 1
uploadvolumefactor:
case:
img[src="images/ellenorzes/dupla.png"]: 2
"*": 1
minimumratio:
text: 1.0
minimumseedtime:
# 2 days (as seconds = 2 x 24 x 60 x 60)
text: 172800
# TBDEV custom v4.0

View File

@@ -1,292 +0,0 @@
---
id: oasis
name: Oasis
description: "Oasis is a FRENCH Private Torrent Tracker for MOVIES / TV / GENERAL"
language: fr-FR
type: private
encoding: UTF-8
links:
- https://oasis-fun.club/
caps:
categorymappings:
- {id: 2, cat: Movies, desc: "Animations - 4K"}
- {id: 3, cat: Movies, desc: "Animations - 4K Light"}
- {id: 4, cat: Movies, desc: "Animations - BDRIP"}
- {id: 6, cat: Movies, desc: "Animations - BluRay-R"}
- {id: 5, cat: Movies, desc: "Animations - BRRIP"}
- {id: 8, cat: Movies, desc: "Animations - DVD-R"}
- {id: 9, cat: Movies, desc: "Animations - DVDRIP"}
- {id: 11, cat: Movies, desc: "Animations - HD 1080P"}
- {id: 12, cat: Movies, desc: "Animations - HD 720p"}
- {id: 13, cat: Movies, desc: "Animations - HDRIP"}
- {id: 165, cat: Movies, desc: "Animations - JAP"}
- {id: 14, cat: Movies, desc: "Animations - REMUX"}
- {id: 15, cat: Movies, desc: "Animations - TVRIP"}
- {id: 17, cat: Movies, desc: "Animations - WEB-DL"}
- {id: 16, cat: Movies, desc: "Animations - WEBRIP"}
- {id: 167, cat: Audio/Audiobook, desc: "Ebook - AUDIO"}
- {id: 73, cat: Books/EBook, desc: "Ebook - BD"}
- {id: 74, cat: Books/EBook, desc: "Ebook - ENFANTS"}
- {id: 168, cat: Books/Mags, desc: "Ebook - MAGAZINE"}
- {id: 75, cat: Books/Comics, desc: "Ebook - MANGAS"}
- {id: 76, cat: Books, desc: "Ebook - ROMANS"}
- {id: 20, cat: Movies, desc: "Film - DOC.DECOUVERTES"}
- {id: 25, cat: Movies/3D, desc: "Film - 3D"}
- {id: 26, cat: Movies/UHD, desc: "Film - 4K"}
- {id: 27, cat: Movies/UHD, desc: "Film - 4K Light"}
- {id: 169, cat: Movies, desc: "Film - AV1"}
- {id: 28, cat: Movies/BluRay, desc: "Film - BDRIP"}
- {id: 30, cat: Movies/BluRay, desc: "Film - BluRay-R"}
- {id: 29, cat: Movies/BluRay, desc: "Film - BRRIP"}
- {id: 31, cat: Movies, desc: "Film - Coffret"}
- {id: 18, cat: Movies, desc: "Film - DOC.ANIMAUX"}
- {id: 19, cat: Movies, desc: "Film - DOC.ANTIQUE"}
- {id: 21, cat: Movies, desc: "Film - DOC.DIVERS"}
- {id: 22, cat: Movies, desc: "Film - DOC.HISTOIRE"}
- {id: 198, cat: Movies, desc: "Film - DOC.SPECTACLE"}
- {id: 23, cat: Movies, desc: "Film - DOC.SPORT"}
- {id: 24, cat: Movies, desc: "Film - DOC.UNIVERS"}
- {id: 32, cat: Movies/DVD, desc: "Film - DVD-R"}
- {id: 33, cat: Movies/DVD, desc: "Film - DVDRIP"}
- {id: 164, cat: Movies, desc: "Film - EMISSION.TV"}
- {id: 35, cat: Movies/HD, desc: "Film - HD 1080P"}
- {id: 36, cat: Movies/HD, desc: "Film - HD 720p"}
- {id: 37, cat: Movies/HD, desc: "Film - HDRIP"}
- {id: 171, cat: Movies/HD, desc: "Film - HDTV 1080P"}
- {id: 170, cat: Movies/HD, desc: "Film - HDTV 720P"}
- {id: 172, cat: Movies/HD, desc: "Film - M-HD"}
- {id: 38, cat: Movies, desc: "Film - REMUX"}
- {id: 39, cat: Movies, desc: "Film - TVRIP"}
- {id: 41, cat: Movies/WEB-DL, desc: "Film - WEB-DL"}
- {id: 200, cat: Movies/WEB-DL, desc: "Film - Webrip"}
- {id: 59, cat: Console/3DS, desc: "Jeux - 3DS-DS"}
- {id: 60, cat: PC/Mobile-Android, desc: "Jeux - ANDROID"}
- {id: 61, cat: PC/Mobile-iOS, desc: "Jeux - IOS-X"}
- {id: 62, cat: PC/Games, desc: "Jeux - PC"}
- {id: 63, cat: Console/PS4, desc: "Jeux - PS3-4"}
- {id: 64, cat: Console/PSP, desc: "Jeux - PSP-X"}
- {id: 66, cat: Console/Wii, desc: "Jeux - WII"}
- {id: 65, cat: Console/WiiU, desc: "Jeux - WII-U"}
- {id: 67, cat: Console/XBox, desc: "Jeux - XBOX"}
- {id: 68, cat: PC/Mobile-Android, desc: "Logiciel - ANDROID"}
- {id: 69, cat: PC/Mobile-iOS, desc: "Logiciel - APPLE"}
- {id: 70, cat: PC/Mobile-iOS, desc: "Logiciel - IPHONE"}
- {id: 71, cat: PC, desc: "Logiciel - LINUX"}
- {id: 72, cat: PC/0day, desc: "Logiciel - WINDOWS"}
- {id: 173, cat: TV/UHD, desc: "Serie - 4K"}
- {id: 174, cat: TV/UHD, desc: "Serie - 4k-lLIGHT"}
- {id: 85, cat: TV, desc: "Serie - Coffret"}
- {id: 7, cat: TV, desc: "Serie - Coffret-Anime"}
- {id: 194, cat: TV/Documentary, desc: "Serie - DOCU.DIVERS"}
- {id: 195, cat: TV/Documentary, desc: "Serie - DOCU.EMISTV"}
- {id: 86, cat: TV/SD, desc: "Serie - DVD-R"}
- {id: 87, cat: TV/SD, desc: "Serie - DVDRIP"}
- {id: 197, cat: TV, desc: "Serie - EPISODE"}
- {id: 88, cat: TV/HD, desc: "Serie - HD 1080P"}
- {id: 89, cat: TV/HD, desc: "Serie - HD 720p"}
- {id: 90, cat: TV/HD, desc: "Serie - HDRIP"}
- {id: 176, cat: TV/HD, desc: "Serie - HDTV 1080"}
- {id: 175, cat: TV/HD, desc: "Serie - HDTV 720"}
- {id: 182, cat: TV/Anime, desc: "Serie - JAP-ANIM"}
- {id: 177, cat: TV/HD, desc: "Serie - M-HD"}
- {id: 91, cat: TV, desc: "Serie - REMUX"}
- {id: 166, cat: TV, desc: "Serie - SERIE Docu"}
- {id: 92, cat: TV, desc: "Serie - TVRIP"}
- {id: 199, cat: TV/WEB-DL, desc: "Serie - WebDL"}
- {id: 179, cat: TV/WEB-DL, desc: "Serie - WEB-DL 1080"}
- {id: 178, cat: TV/WEB-DL, desc: "Serie - WEB-DL 720"}
- {id: 93, cat: TV/WEB-DL, desc: "Serie - WEBRIP"}
modes:
search: [q]
tv-search: [q, season, ep]
movie-search: [q]
music-search: [q]
book-search: [q]
settings:
- name: cookie
type: text
label: Cookie
- name: info
type: info
label: How to get the Cookie
default: "<ol><li>Login to this tracker with your browser<li>Open the <b>DevTools</b> panel by pressing <b>F12</b><li>Select the <b>Network</b> tab<li>Click on the <b>Doc</b> button (Chrome Browser) or <b>HTML</b> button (FireFox)<li>Refresh the page by pressing <b>F5</b><li>Click on the first row entry<li>Select the <b>Headers</b> tab on the Right panel<li>Find <b>'cookie:'</b> in the <b>Request Headers</b> section<li><b>Select</b> and <b>Copy</b> the whole cookie string <i>(everything after 'cookie: ')</i> and <b>Paste</b> here.</ol>"
- name: freeleech
type: checkbox
label: Search freeleech only
default: false
- name: multilang
type: checkbox
label: Replace MULTI by another language in release name
default: false
- name: multilanguage
type: select
label: Replace MULTI by this language
default: FRENCH
options:
FRENCH: FRENCH
MULTI.FRENCH: MULTI.FRENCH
ENGLISH: ENGLISH
MULTI.ENGLISH: MULTI.ENGLISH
VOSTFR: VOSTFR
MULTI.VOSTFR: MULTI.VOSTFR
- name: vostfr
type: checkbox
label: Replace VOSTFR with ENGLISH
default: false
- name: torrentlanguage
type: select
label: Torrent Language
default: 0
options:
0: "Toutes Les Langues"
1: Allemand
2: Anglais(UK)
3: Anglais(US)
4: Arabe
5: Bengali
6: Cantonais
7: Coréen
8: Danois
9: Espagnol
10: Flamand
11: Français
12: Hébreu
13: Hindi
14: Italien
15: Japonais
16: Mandarin
25: Muet
17: Multi
26: Musical
18: Perse
19: Portuguais
20: Québécois
21: Russe
22: Suédois
23: Ukrainien
24: "VOSTFR"
login:
method: cookie
inputs:
cookie: "{{ .Config.cookie }}"
test:
path: TTV3/Bienvenue
selector: a[href$="/TTV3/Deconnexion"]
download:
before:
# https://galeriens.com/TTV3/Torrents/11222/Remercier
# note http GET does not seem to work as the html suggests, so using same as LeChaudron which is also a TT3.00FRENCH engine.
path: "/TTV3/Torrents/{{ re_replace .DownloadUri.PathAndQuery \"^(.+?)(\\d+)$\" \"$2\" }}/Remercier"
method: post
inputs:
torrent: "{{ re_replace .DownloadUri.PathAndQuery \"^(.+?)(\\d+)$\" \"$2\" }}"
selectors:
- selector: a[href*="/Telechargement/"]
attribute: href
search:
paths:
# https://oasis-fun.club/TTV3/Torrents/Recherche?recherche=&type=tout&endroit=nomtorrent&langue=0&tl=peuimporte
# categories for searching are unsupported
- path: TTV3/Torrents/Recherche
inputs:
recherche: "{{ .Keywords }}"
# searchtype: un (one word), tout (all words), exacte (exact expression)
type: tout
# searchin: nomtorrent (name), desctorrent (descr)
endroit: nomtorrent
# language: 11 french, 17 multi
langue: "{{ .Config.torrentlanguage }}"
# freeleech: oui (yes), non (no), peuimporte (ignore)
tl: "{{ if .Config.freeleech }}oui{{ else }}peuimporte{{ end }}"
# does not support imdbid search and does not return imdb link in results.
rows:
selector: table.sortable tbody tr
fields:
category:
selector: a[href*="/SousCategories/"]
attribute: href
filters:
- name: regexp
args: (\d+)$
title_phase1:
selector: a[onmouseover]
title_multilang:
text: "{{ .Result.title_phase1 }}"
filters:
- name: re_replace
args: ["(?i)(\\smulti\\s)", " {{ .Config.multilanguage }} "]
title_phase2:
text: "{{ if .Config.multilang }}{{ .Result.title_multilang }}{{ else }}{{ .Result.title_phase1 }}{{ end }}"
title_vostfr:
text: "{{ .Result.title_phase2 }}"
filters:
- name: re_replace
args: ["(?i)(\\svostfr\\s)", " ENGLISH "]
- name: re_replace
args: ["(?i)(\\ssubfrench\\s)", " ENGLISH "]
title:
text: "{{ if .Config.vostfr }}{{ .Result.title_vostfr }}{{ else }}{{ .Result.title_phase2 }}{{ end }}"
details:
selector: a[onmouseover]
attribute: href
download:
selector: a[onmouseover]
attribute: href
poster:
selector: a[onmouseover]
attribute: onmouseover
filters:
- name: regexp
args: "src= (.*?)><"
size:
selector: td:nth-last-child(5)
grabs:
selector: td:nth-last-child(4)
seeders:
selector: td:nth-last-child(3)
leechers:
selector: td:nth-last-child(2)
date:
selector: td:nth-child(2) a font[color="#F2F2F2"]
filters:
- name: replace
args: ["il y a ", ""]
- name: replace
args: [" Jours", " days"]
- name: replace
args: [" Jour", " day"]
- name: replace
args: [" heures", " hours"]
- name: replace
args: [" heure", " hour"]
- name: replace
args: [" Semaines", " weeks"]
- name: replace
args: [" Semaine", " week"]
- name: replace
args: [" mois", " month"]
- name: replace
args: [" ans", " years"]
- name: replace
args: [" an", " year"]
- name: append
args: " ago"
downloadvolumefactor:
case:
img[src$="/images/Torrents/TLibre.png"]: 0
"*": 1
uploadvolumefactor:
text: 1
minimumratio:
text: 1.0
minimumseedtime:
# 2 days (as seconds = 2 x 24 x 60 x 60)
text: 172800
# TT3.00 FRENCH

View File

@@ -7,7 +7,7 @@ type: public
encoding: UTF-8
followredirect: true
links:
- https://www.oxtorrent.pl/
- https://www.oxtorrent.vc/
- https://oxtorrent.unblockit.bz/
- https://oxtorrent.nocensor.biz/
legacylinks:
@@ -44,6 +44,7 @@ legacylinks:
- https://oxtorrent.nocensor.work/
- https://oxtorrent.unblockit.kim/
- https://www.oxtorrent.sh/
- https://www.oxtorrent.pl/
caps:
categorymappings:
@@ -86,8 +87,10 @@ settings:
download:
selectors:
- selector: a[href^="magnet:?"]
attribute: href
- selector: script:contains("magnet:?")
filters:
- name: regexp
args: "\\s'(magnet:\\?.+?)';"
search:
paths:

View File

@@ -107,6 +107,9 @@ search:
poster:
selector: div#bro_browse_poster_1 a img
attribute: src
imdbid:
selector: a[href*="imdb.com/title/tt"]
attribute: href
size:
selector: div#bro_browse_details
filters:

View File

@@ -12,10 +12,12 @@ caps:
# dont forget to update the case block in the search fields category
categorymappings:
- {id: 15, cat: TV, desc: "TV Show"}
- {id: 16, cat: Movies, desc: "TV Movie"}
modes:
search: [q]
tv-search: [q, season, ep, imdbid, tvdbid]
movie-search: [q, imdbid, tmdbid]
settings:
- name: apikey
@@ -65,6 +67,7 @@ search:
selector: category
case:
"TV Show": 15
"TV Movie": 16
title:
selector: name
details:

View File

@@ -11,10 +11,12 @@ links:
caps:
categorymappings:
- {id: 15, cat: TV, desc: "TV Show"}
- {id: 16, cat: Movies, desc: "TV Movie"}
modes:
search: [q]
tv-search: [q, season, ep, imdbid, tvdbid]
movie-search: [q, imdbid, tmdbid]
settings:
- name: username

View File

@@ -42,6 +42,7 @@ caps:
- {id: 55, cat: XXX, desc: "Porn - Movie"}
- {id: 54, cat: XXX/ImageSet, desc: "Porn - Picture"}
- {id: 68, cat: XXX/Other, desc: "Porn - Other"}
- {id: 69, cat: XXX/ImageSet, desc: "All - All"}
- {id: 6, cat: TV, desc: "TV - Divx/Xvid"}
- {id: 41, cat: TV/HD, desc: "TV - HD"}
- {id: 59, cat: TV/HD, desc: "TV - Full HD"}

View File

@@ -7,35 +7,29 @@ type: private
encoding: UTF-8
testlinktorrent: false
links:
- http://slosoul.net/ # site is forcing http
legacylinks:
- https://slosoul.net/
legacylinks:
- http://slosoul.net/
caps:
categorymappings:
- {id: 34, cat: Movies/SD, desc: "Filmi - Xvid"}
- {id: 35, cat: Movies/DVD, desc: "Filmi - DVD"}
- {id: 36, cat: Movies/BluRay, desc: "Filmi - BluRay"}
- {id: 37, cat: Movies/HD, desc: "Filmi - X264"}
- {id: 38, cat: Audio/MP3, desc: "Glasba - MP3"}
- {id: 39, cat: Audio/Lossless, desc: "Glasba - FLAC"}
- {id: 40, cat: PC/Games, desc: "Igre - PC"}
- {id: 42, cat: TV/Documentary, desc: "Dokumentarni filmi"}
- {id: 43, cat: TV/Sport, desc: "Šport"}
- {id: 44, cat: TV/Anime, desc: "Risanke"}
- {id: 45, cat: TV, desc: "TV - Serije"}
- {id: 46, cat: PC, desc: "Programi"}
- {id: 47, cat: Books/EBook, desc: "E-Knjige"}
- {id: 48, cat: Other, desc: "Slike"}
- {id: 49, cat: Other, desc: "Ostalo"}
- {id: 50, cat: XXX/XviD, desc: "Erotika - Xvid"}
- {id: 51, cat: XXX/DVD, desc: "Erotika - DVD"}
- {id: 52, cat: XXX/ImageSet, desc: "Erotika - Slike"}
- {id: 5, cat: PC, desc: "Apps"}
- {id: 7, cat: Books/EBook, desc: "Ebooks"}
- {id: 6, cat: PC/Games, desc: "Games PC"}
- {id: 8, cat: Movies, desc: "Movies Packs"}
- {id: 1, cat: Movies/SD, desc: "Movies Divx/Xvid"}
- {id: 9, cat: Movies/DVD, desc: "Movies DVD-r"}
- {id: 11, cat: Movies/BluRay, desc: "Movies BluRay"}
- {id: 3, cat: Audio, desc: "Music"}
- {id: 4, cat: XXX, desc: "Porn"}
- {id: 13, cat: TV/Sport, desc: "TV Sport"}
- {id: 10, cat: TV, desc: "TV Shows"}
- {id: 12, cat: Other, desc: "VIP"}
modes:
search: [q]
tv-search: [q, season, ep]
movie-search: [q]
tv-search: [q, season, ep, imdbid]
movie-search: [q, imdbid]
music-search: [q]
book-search: [q]
@@ -66,122 +60,109 @@ settings:
asc: asc
login:
path: ?p=home&pid=1
method: form
form: form#loginbox_form
submitpath: ajax/login.php
path: takelogin.php
method: post
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: \"(.+?)\","
username: "{{ .Config.username }}"
password: "{{ .Config.password }}"
logout: ""
error:
- selector: div.error
- selector: :contains("-ERROR-")
- selector: table:has(td.thead:contains("An error has occured!"))
test:
path: ?p=home&pid=1
selector: div#member_info_bar
path: index.php
selector: a[href*="logout.php?logouthash="]
download:
before:
path: takethanks.php
method: post
inputs:
torrentid: "{{ re_replace .DownloadUri.PathAndQuery \".*torrent-details-(\\d+).*\" \"$1\"}}"
selectors:
- selector: a[href*="download-torrent-"]
attribute: href
search:
paths:
- path: /
- path: browse.php
inputs:
p: torrents
pid: 10
$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 searching
do: search
# does not support multi categories so defaulting to ALL
category: 0
# yes incldead, no activeonly
include_dead_torrents: yes
keywords: "{{ if .Query.IMDBID }}{{ .Query.IMDBID }}{{ else }}{{ .Keywords }}{{ end }}"
# t_name, t_description, t_both, t_uploader, t_genre
search_type: "{{ if .Query.IMDBID }}t_genre{{ else }}t_name{{ end }}"
sort: "{{ .Config.sort }}"
order: "{{ .Config.type }}"
# does not return imdb link in results
keywordsfilters:
- name: re_replace # replace special characters with "%" (wildcard)
args: ["[^a-zA-Z0-9]+", "%"]
rows:
selector: "div.torrent-box[id^=\"torrent_\"]{{ if .Config.freeleech }}:has(img[src$=\"/torrent_free.png\"]){{ else }}{{ end }}"
selector: "table#sortabletable tbody tr:has(a[href*=\"download-torrent-\"]){{ if .Config.freeleech }}:has(img[src$=\"/freedownload.gif\"]){{ else }}{{ end }}"
fields:
category:
selector: a[href*="?p=torrents&pid=10&cid="]
selector: a[href*="torrent-category-"]
attribute: href
filters:
- name: querystring
args: cid
- name: regexp
args: (\d+)
title_default:
# is often abbreviated
selector: a[href*="torrent-details-"]
title_optional:
# usually longer than details title
selector: div[id^="port-content-"] div
optional: true
title:
selector: a[href*="?p=torrents&pid=10&action=details&tid="]
text: "{{ if .Result.title_optional }}{{ .Result.title_optional }}{{ else }}{{ .Result.title_default }}{{ end }}"
details:
selector: a[href*="?p=torrents&pid=10&action=details&tid="]
selector: a[href*="torrent-details-"]
attribute: href
download:
selector: a[href*="?p=torrents&pid=10&action=download&tid="]
selector: a[href*="torrent-details-"]
attribute: href
magnet:
selector: a[href^="magnet:?xt="]
attribute: href
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_time:
selector: div.torrentOwner abbr
optional: true
attribute: data-time
date_day:
# Naložil včeraj ob 12:00 by
# Naložil danes ob 09:28 by
# Uploaded Today at 09:17 by
# Uploaded Yesterday at 10:31 by
selector: div.torrentOwner:contains("day"), div.torrentOwner:contains("včeraj"), div.torrentOwner:contains("danes")
optional: true
selector: div[id^="port-content-"] img
attribute: src
date:
selector: td:nth-child(2) > div:last-child
filters:
- name: regexp
args: " (.+?) by"
- name: replace
args: [" ob ", " at "]
- name: replace
args: ["danes", "Today"]
- name: replace
args: ["včeraj", "Yesterday"]
- name: append
args: " +00:00" # auto adjusted by site account profile
- name: fuzzytime
date_year:
selector: div.torrentOwner:contains("-")
optional: true
filters:
- name: regexp
args: " (.+?) by"
args: (\d{2}-\d{2}-\d{4} \d{2}:\d{2})
- name: append
args: " +00:00" # auto adjusted by site account profile
- name: dateparse
args: "02-01-2006 15:04 -07:00"
date:
text: "{{ if or .Result.date_time .Result.date_year .Result.date_day }}{{ or .Result.date_time .Result.date_year .Result.date_day }}{{ else }}now{{ end }}"
size:
selector: td:nth-child(5)
grabs:
selector: td:nth-child(6)
seeders:
selector: td:nth-child(7)
leechers:
selector: td:nth-child(8)
downloadvolumefactor:
case:
img[src$="/torrent_free.png"]: 0
img[src$="/external.gif"]: 0
img[src$="/freedownload.gif"]: 0
img[src$="/silverdownload.gif"]: 0.5
"*": 1
uploadvolumefactor:
text: 1
case:
img[src$="/x2.gif"]: 2
"*": 1
# TBD, Rules and FAQ do not cover this yet
# minimumratio:
# text: 1.0
# minimumseedtime:
# # 2 days (as seconds = 2 x 24 x 60 x 60)
# text: 172800
# TSUE 2.2
# TS Special Edition v.8.0

View File

@@ -52,8 +52,9 @@ caps:
- {id: 287, cat: TV/Anime, desc: "Tv Serien Anime SD"}
- {id: 286, cat: TV/Anime, desc: "Tv Serien Anime HD"}
# Sport
- {id: 62, cat: TV/Sport, desc: "Sport SD "}
- {id: 282, cat: TV/Sport, desc: "Sport HD"}
- {id: 62, cat: TV/Sport, desc: "Sport Formel 1"}
- {id: 282, cat: TV/Sport, desc: "Sport Sonstiges"}
- {id: 313, cat: TV/Sport, desc: "Sport Wrestling"}
# Internat.
- {id: 307, cat: Movies/SD, desc: "Filme SD"}
- {id: 308, cat: Movies/HD, desc: "Filme HD"}
@@ -196,8 +197,9 @@ search:
":has(div.kat_cat_pic_name:contains(\"App\")):has(div.kat_cat_pic_name_b:contains(\"Mac\"))": 10
":has(div.kat_cat_pic_name:contains(\"App\")):has(div.kat_cat_pic_name_b:contains(\"Android\"))": 127
# Sport
":has(div.kat_cat_pic_name:contains(\"Sport\")):has(div.kat_cat_pic_name_b:contains(\"SD\"))": 62
":has(div.kat_cat_pic_name:contains(\"Sport\")):has(div.kat_cat_pic_name_b:contains(\"HD\"))": 282
":has(div.kat_cat_pic_name:contains(\"Sport\")):has(div.kat_cat_pic_name_b:contains(\"Formel\"))": 62
":has(div.kat_cat_pic_name:contains(\"Sport\")):has(div.kat_cat_pic_name_b:contains(\"Sonstiges\"))": 282
":has(div.kat_cat_pic_name:contains(\"Sport\")):has(div.kat_cat_pic_name_b:contains(\"Wrestling\"))": 313
# Internat
":has(div.kat_cat_pic_name:contains(\"Internat\")):has(div.kat_cat_pic_name_b:contains(\"Filme SD\"))": 307
":has(div.kat_cat_pic_name:contains(\"Internat\")):has(div.kat_cat_pic_name_b:contains(\"Filme HD\"))": 308

View File

@@ -57,14 +57,14 @@ download:
search:
paths:
# https://torrentmax1.net/bbs/search.php?srows=100&gr_id=&sfl=wr_subject&stx=2021&sop=and
- path: bbs/search.php
# https://torrentmax2.net/search?srows=10&gr_id=&sfl=wr_subject%7C%7Cwr_content&stx=2021&sop=and
- path: search
inputs:
stx: "{{ if .Keywords }}{{ .Keywords }}{{ else }}{{ .Today.Year }}{{ end }}"
srows: 100
gr_id: ""
# wr_subject||wr_content, wr_subject, wr_content, mb_id, wr_name
sfl: wr_subject
stx: "{{ if .Keywords }}{{ .Keywords }}{{ else }}{{ .Today.Year }}{{ end }}"
# or, and
sop: and

View File

@@ -211,9 +211,10 @@ download:
search:
# https://torrentparadise.org/search.php?f=monday+night
# https://torrentparadise.org/recent
# https://torrentparadise.org/recent # returns 404 as at 8 Nov 2021 #6385
# https://torrentparadise.cc/top100
paths:
- path: "{{ if .Keywords }}search.php?f={{ .Keywords }}{{ else }}recent{{ end }}"
- path: "{{ if .Keywords }}search.php?f={{ .Keywords }}{{ else }}top100{{ end }}"
rows:
selector: table.table-bordered > tbody > tr.table-default

View File

@@ -7,31 +7,8 @@ type: public
encoding: UTF-8
followredirect: true
links:
- https://torrentqq115.com/
- https://torrentqq119.com/
legacylinks:
- https://torrentqq76.com/
- https://torrentqq77.com/
- https://torrentqq78.com/
- https://torrentqq79.com/
- https://torrentqq80.com/
- https://torrentqq81.com/
- https://torrentqq82.com/
- https://torrentqq83.com/
- https://torrentqq84.com/
- https://torrentqq85.com/
- https://torrentqq86.com/
- https://torrentqq87.com/
- https://torrentqq88.com/
- https://torrentqq89.com/
- https://torrentqq90.com/
- https://torrentqq91.com/
- https://torrentqq92.com/
- https://torrentqq93.com/
- https://torrentqq95.com/
- https://torrentqq96.com/
- https://torrentqq97.com/
- https://torrentqq98.com/
- https://torrentqq99.com/
- https://torrentqq100.com/
- https://torrentqq101.com/
- https://torrentqq102.com/
@@ -47,6 +24,9 @@ legacylinks:
- https://torrentqq112.com/
- https://torrentqq113.com/
- https://torrentqq114.com/
- https://torrentqq115.com/
- https://torrentqq117.com/
- https://torrentqq118.com/
caps:
categorymappings:

View File

@@ -7,7 +7,7 @@ type: public
encoding: UTF-8
followredirect: true
links:
- https://torrentsir42.com/
- https://torrentsir43.com/
legacylinks:
- https://torrentsir31.com/
- https://torrentsir33.com/
@@ -19,6 +19,7 @@ legacylinks:
- https://torrentsir39.com/
- https://torrentsir40.com/
- https://torrentsir41.com/
- https://torrentsir42.com/
caps:
categorymappings:

View File

@@ -7,32 +7,9 @@ type: public
encoding: UTF-8
followredirect: true
links:
- https://torrentview45.com/
- https://torrentview46.com/
legacylinks:
- https://torrentview.net/
- https://torrentview3.net/
- https://torrentview4.net/
- https://torrentview5.net/
- https://torrentview6.net/
- https://torrentview7.net/
- https://torrentview8.net/
- https://torrentview9.net/
- https://torrentview10.net/
- https://torrentview11.net/
- https://torrentview12.net/
- https://torrentview13.net/
- https://torrentview14.net/
- https://torrentview15.net/
- https://torrentview16.net/
- https://torrentview17.net/
- https://torrentview18.net/
- https://torrentview19.net/
- https://torrentview20.net/
- https://torrentview21.net/
- https://torrentview22.net/
- https://torrentview23.net/
- https://torrentview24.com/
- https://torrentview25.com/
- https://torrentview26.com/
- https://torrentview27.com/
- https://torrentview28.com/
@@ -51,6 +28,7 @@ legacylinks:
- https://torrentview41.com/
- https://torrentview42.com/
- https://torrentview44.com/
- https://torrentview45.com/
caps:
categorymappings:

View File

@@ -5,11 +5,12 @@ description: "Torrentz2eu is a Public torrent meta-search engine"
language: en-US
type: public
encoding: UTF-8
followredirect: true
links:
- https://torrentz2.club/
- https://torrentz2eu.me/ # often rotates between *.me and *.org
- https://torrentzeu.org/
- https://torrentz2.unblockninja.com/
legacylinks:
- https://torrentz2eu.me/
caps:
# unfortunately torrentz2eu does not display categories anywhere in its search results page :-(

View File

@@ -406,6 +406,7 @@ caps:
- {id: 436, cat: PC/0day, desc: "ОС от Microsoft"}
- {id: 993, cat: PC/0day, desc: " |- Активаторы продуктов Microsoft"}
- {id: 1104, cat: PC/0day, desc: " |- Патчи, дополнения для ОС от Microsoft"}
- {id: 1145, cat: PC/0day, desc: " |- Windows 11 [оригинальные версии]"}
- {id: 1147, cat: PC/0day, desc: " |- Windows 11 [сборки]"}
- {id: 1030, cat: PC/0day, desc: " |- Windows 10 [оригинальные версии]"}
- {id: 1031, cat: PC/0day, desc: " |- Windows 10 [сборки]"}

View File

@@ -406,6 +406,7 @@ caps:
- {id: 436, cat: PC/0day, desc: "ОС от Microsoft"}
- {id: 993, cat: PC/0day, desc: " |- Активаторы продуктов Microsoft"}
- {id: 1104, cat: PC/0day, desc: " |- Патчи, дополнения для ОС от Microsoft"}
- {id: 1145, cat: PC/0day, desc: " |- Windows 11 [оригинальные версии]"}
- {id: 1147, cat: PC/0day, desc: " |- Windows 11 [сборки]"}
- {id: 1030, cat: PC/0day, desc: " |- Windows 10 [оригинальные версии]"}
- {id: 1031, cat: PC/0day, desc: " |- Windows 10 [сборки]"}

View File

@@ -90,20 +90,13 @@ namespace Jackett.Common.Indexers
{
{ BHDParams.action, "search" },
{ BHDParams.rsskey, configData.RSSKey.Value },
{ BHDParams.search, query.SanitizedSearchTerm },
{ BHDParams.search, query.GetQueryString() },
};
if (query.IsTVSearch)
{
postData.Add(BHDParams.categories, "TV");
if (query.Season != 0)
postData[BHDParams.search] = $"{query.SanitizedSearchTerm} {query.GetEpisodeSearchString()}";
}
else if (query.IsMovieSearch)
{
postData.Add(BHDParams.categories, "Movies");
}
var imdbId = ParseUtil.GetImdbID(query.ImdbID);
if (imdbId != null)

View File

@@ -75,7 +75,7 @@ namespace Jackett.Common.Indexers
AddCategoryMapping(24, TorznabCatType.MoviesSD, "Movies GER/SD");
AddCategoryMapping(18, TorznabCatType.MoviesHD, "Movies GER/720p");
AddCategoryMapping(17, TorznabCatType.MoviesHD, "Movies GER/1080p");
AddCategoryMapping(20, TorznabCatType.MoviesHD, "Movies GER/2160p");
AddCategoryMapping(20, TorznabCatType.MoviesUHD, "Movies GER/2160p");
AddCategoryMapping(45, TorznabCatType.MoviesOther, "Movies GER/Remux");
AddCategoryMapping(19, TorznabCatType.MoviesBluRay, "Movies GER/BluRay");
AddCategoryMapping(34, TorznabCatType.TVAnime, "Movies GER/Anime");
@@ -84,7 +84,7 @@ namespace Jackett.Common.Indexers
AddCategoryMapping(22, TorznabCatType.MoviesSD, "Movies ENG/SD");
AddCategoryMapping(35, TorznabCatType.MoviesHD, "Movies ENG/720p");
AddCategoryMapping(43, TorznabCatType.MoviesHD, "Movies ENG/1080p");
AddCategoryMapping(37, TorznabCatType.MoviesHD, "Movies ENG/2160p");
AddCategoryMapping(48, TorznabCatType.MoviesUHD, "Movies ENG/2160p");
AddCategoryMapping(46, TorznabCatType.MoviesOther, "Movies ENG/Remux");
AddCategoryMapping(38, TorznabCatType.MoviesBluRay, "Movies ENG/BluRay");
AddCategoryMapping(39, TorznabCatType.TVAnime, "Movies ENG/Anime");
@@ -190,7 +190,7 @@ namespace Jackett.Common.Indexers
{
var releases = new List<ReleaseInfo>();
var searchUrl = "browse";
var searchUrl = APIUrl + "browse";
var searchString = query.GetQueryString();
var queryCollection = new NameValueCollection
{
@@ -204,15 +204,19 @@ namespace Jackett.Common.Indexers
queryCollection.Add("search", searchString);
var cats = MapTorznabCapsToTrackers(query);
if (cats.Count > 0)
queryCollection.Add("cats", string.Join(",", cats));
if (cats.Count == 0)
cats = GetAllTrackerCategories();
queryCollection.Add("cats", string.Join(",", cats));
searchUrl += "?" + queryCollection.GetQueryString();
if (string.IsNullOrWhiteSpace(passkey))
await ApplyConfiguration(null);
var result = await SendAPIRequest(searchUrl, null);
var results = await RequestWithCookiesAndRetryAsync(searchUrl, referer: SiteLink, headers: APIHeaders);
if (!results.ContentString.StartsWith("{")) // not JSON => error
throw new ExceptionWithConfigData(results.ContentString, configData);
var result = JsonConvert.DeserializeObject<dynamic>(results.ContentString);
try
{
if (result["error"] != null)

View File

@@ -38,9 +38,6 @@ namespace Jackett.Common.Models.Config
[Option('p', "Port", HelpText = "Web server port")]
public int Port { get; set; }
[Option('m', "MigrateSettings", HelpText = "Migrate settings manually (Must be admin on Windows)")]
public bool MigrateSettings { get; set; }
[Option('n', "IgnoreSslErrors", HelpText = "[true/false] Ignores invalid SSL certificates")]
public bool? IgnoreSslErrors { get; set; }

View File

@@ -69,7 +69,7 @@ namespace Jackett.Common.Services
{
try
{
processService.StartProcessAndLog(EnvironmentUtil.JackettExecutablePath(), "--MigrateSettings", true);
processService.StartProcessAndLog(EnvironmentUtil.JackettExecutablePath(), "", true);
}
catch
{

View File

@@ -155,8 +155,9 @@ namespace Jackett.Common.Services
}
private string GetUpdaterPath(string tempDirectory) =>
variant == Variants.JackettVariant.CoreMacOs || variant == Variants.JackettVariant.CoreLinuxAmdx64 ||
variant == Variants.JackettVariant.CoreLinuxArm32 || variant == Variants.JackettVariant.CoreLinuxArm64
variant == Variants.JackettVariant.CoreMacOs || variant == Variants.JackettVariant.CoreMacOsArm64 ||
variant == Variants.JackettVariant.CoreLinuxAmdx64 || variant == Variants.JackettVariant.CoreLinuxArm32 ||
variant == Variants.JackettVariant.CoreLinuxArm64
? Path.Combine(tempDirectory, "Jackett", "JackettUpdater")
: Path.Combine(tempDirectory, "Jackett", "JackettUpdater.exe");
@@ -258,9 +259,9 @@ namespace Jackett.Common.Services
gzipStream.Close();
inStream.Close();
if (variant == Variants.JackettVariant.CoreMacOs || variant == Variants.JackettVariant.CoreLinuxAmdx64
|| variant == Variants.JackettVariant.CoreLinuxArm32 || variant == Variants.JackettVariant.CoreLinuxArm64
|| variant == Variants.JackettVariant.Mono)
if (variant == Variants.JackettVariant.CoreMacOs || variant == Variants.JackettVariant.CoreMacOsArm64
|| variant == Variants.JackettVariant.CoreLinuxAmdx64 || variant == Variants.JackettVariant.CoreLinuxArm32
|| variant == Variants.JackettVariant.CoreLinuxArm64 || variant == Variants.JackettVariant.Mono)
{
//Calling the file permission service to limit usage to netcoreapp. The Mono.Posix.NETStandard library causes issues outside of .NET Core
//https://github.com/xamarin/XamarinComponents/issues/282
@@ -273,7 +274,7 @@ namespace Jackett.Common.Services
var jackettUpdaterPath = tempDir + "/Jackett/JackettUpdater";
filePermissionService.MakeFileExecutable(jackettUpdaterPath);
if (variant == Variants.JackettVariant.CoreMacOs)
if (variant == Variants.JackettVariant.CoreMacOs || variant == Variants.JackettVariant.CoreMacOsArm64)
{
filePermissionService.MakeFileExecutable(tempDir + "/Jackett/install_service_macos");
filePermissionService.MakeFileExecutable(tempDir + "/Jackett/uninstall_jackett_macos");

View File

@@ -12,6 +12,7 @@ namespace Jackett.Common.Utils
Mono,
CoreWindows,
CoreMacOs,
CoreMacOsArm64,
CoreLinuxAmdx64,
CoreLinuxArm32,
CoreLinuxArm64
@@ -22,44 +23,25 @@ namespace Jackett.Common.Utils
if (DotNetCoreUtil.IsRunningOnDotNetCore)
{
//Dot Net Core
if (RuntimeInformation.IsOSPlatform(OSPlatform.Windows))
{
return JackettVariant.CoreWindows;
}
if (RuntimeInformation.IsOSPlatform(OSPlatform.OSX))
{
if (RuntimeInformation.IsOSPlatform(OSPlatform.OSX) && RuntimeInformation.ProcessArchitecture == Architecture.X64)
return JackettVariant.CoreMacOs;
}
if (RuntimeInformation.IsOSPlatform(OSPlatform.OSX) && RuntimeInformation.ProcessArchitecture == Architecture.Arm64)
return JackettVariant.CoreMacOsArm64;
if (RuntimeInformation.IsOSPlatform(OSPlatform.Linux) && RuntimeInformation.ProcessArchitecture == Architecture.X64)
{
return JackettVariant.CoreLinuxAmdx64;
}
if (RuntimeInformation.IsOSPlatform(OSPlatform.Linux) && RuntimeInformation.ProcessArchitecture == Architecture.Arm)
{
return JackettVariant.CoreLinuxArm32;
}
if (RuntimeInformation.IsOSPlatform(OSPlatform.Linux) && RuntimeInformation.ProcessArchitecture == Architecture.Arm64)
{
return JackettVariant.CoreLinuxArm64;
}
}
else
{
//Full framework
if (Environment.OSVersion.Platform == PlatformID.Win32NT)
{
return JackettVariant.FullFrameworkWindows;
}
else
{
return JackettVariant.Mono;
}
return JackettVariant.Mono;
}
return JackettVariant.NotFound;
@@ -70,51 +52,31 @@ namespace Jackett.Common.Utils
switch (variant)
{
case JackettVariant.FullFrameworkWindows:
{
return "Jackett.Binaries.Windows.zip";
}
return "Jackett.Binaries.Windows.zip";
case JackettVariant.Mono:
{
return "Jackett.Binaries.Mono.tar.gz";
}
return "Jackett.Binaries.Mono.tar.gz";
case JackettVariant.CoreWindows:
{
return "Jackett.Binaries.Windows.zip";
}
return "Jackett.Binaries.Windows.zip";
case JackettVariant.CoreMacOs:
{
return "Jackett.Binaries.macOS.tar.gz";
}
return "Jackett.Binaries.macOS.tar.gz";
case JackettVariant.CoreMacOsArm64:
return "Jackett.Binaries.macOSARM64.tar.gz";
case JackettVariant.CoreLinuxAmdx64:
{
return "Jackett.Binaries.LinuxAMDx64.tar.gz";
}
return "Jackett.Binaries.LinuxAMDx64.tar.gz";
case JackettVariant.CoreLinuxArm32:
{
return "Jackett.Binaries.LinuxARM32.tar.gz";
}
return "Jackett.Binaries.LinuxARM32.tar.gz";
case JackettVariant.CoreLinuxArm64:
{
return "Jackett.Binaries.LinuxARM64.tar.gz";
}
return "Jackett.Binaries.LinuxARM64.tar.gz";
default:
{
return "";
}
return "";
}
}
public bool IsNonWindowsDotNetCoreVariant(JackettVariant variant)
{
if (variant == JackettVariant.CoreMacOs || variant == JackettVariant.CoreLinuxAmdx64
|| variant == JackettVariant.CoreLinuxArm32 || variant == JackettVariant.CoreLinuxArm64)
{
return true;
}
else
{
return false;
}
return (variant == JackettVariant.CoreMacOs || variant == JackettVariant.CoreMacOsArm64
|| variant == JackettVariant.CoreLinuxAmdx64 || variant == JackettVariant.CoreLinuxArm32
|| variant == JackettVariant.CoreLinuxArm64);
}
}
}

View File

@@ -1,7 +1,7 @@
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<TargetFramework>net6.0</TargetFramework>
<TargetFrameworks>net6.0;net461</TargetFrameworks>
<IsPackable>false</IsPackable>
<NoWarn />
<TreatWarningsAsErrors>false</TreatWarningsAsErrors>

View File

@@ -0,0 +1,76 @@
using System;
using System.Globalization;
using System.Linq;
using System.Threading.Tasks;
using Jackett.Common.Indexers;
using Jackett.Common.Models;
using Jackett.Test.TestHelpers;
using NLog;
using NUnit.Framework;
using YamlDotNet.Serialization;
using YamlDotNet.Serialization.NamingConventions;
// todo: add all fields from the search block (poster, imdbid, ...)
// todo: add definition with post
// todo: test download block
// todo: test login block
// todo: test settings block
// todo: test other search modes
// todo: review coverage, too many things missing (headers, encoding, ...)
namespace Jackett.Test.Common.Indexers
{
[TestFixture]
public class CardigannIndexerHtmlTests
{
private readonly TestWebClient _webClient = new TestWebClient();
private readonly Logger _logger = LogManager.GetCurrentClassLogger();
private readonly TestCacheService _cacheService = new TestCacheService();
[Test]
public async Task TestCardigannHtmlAsync()
{
_webClient.RegisterRequestCallback("https://www.testdefinition1.cc/search?query=ubuntu&sort=created", "html-response1.html");
var definition = LoadTestDefinition("html-definition1.yml");
var indexer = new CardigannIndexer(null, _webClient, _logger, null, _cacheService, definition);
var query = new TorznabQuery
{
QueryType = "search",
SearchTerm = "ubuntu",
};
var result = await indexer.ResultsForQuery(query, false);
Assert.AreEqual(false, result.IsFromCache);
var releases = result.Releases.ToList();
Assert.AreEqual(25, releases.Count);
var firstRelease = releases.First();
Assert.AreEqual(1, firstRelease.Category.Count);
Assert.AreEqual(8000, firstRelease.Category.First());
Assert.AreEqual("ubuntu-19.04-desktop-amd64.iso", firstRelease.Title);
Assert.AreEqual("https://www.testdefinition1.cc/torrent/d540fc48eb12f2833163eed6421d449dd8f1ce1f", firstRelease.Details.ToString());
Assert.AreEqual("http://itorrents.org/torrent/d540fc48eb12f2833163eed6421d449dd8f1ce1f.torrent", firstRelease.Link.ToString());
Assert.AreEqual("http://itorrents.org/torrent/d540fc48eb12f2833163eed6421d449dd8f1ce1f.torrent", firstRelease.Guid.ToString());
Assert.AreEqual("magnet:?xt=urn:btih:d540fc48eb12f2833163eed6421d449dd8f1ce1f&dn=ubuntu-19.04-desktop-amd64.iso",
firstRelease.MagnetUri.ToString().Split(new[] { "&tr" }, StringSplitOptions.None).First());
Assert.AreEqual("d540fc48eb12f2833163eed6421d449dd8f1ce1f", firstRelease.InfoHash);
Assert.AreEqual(2019, firstRelease.PublishDate.Year);
Assert.AreEqual(2097152000, firstRelease.Size);
Assert.AreEqual(12, firstRelease.Seeders);
Assert.AreEqual(13, firstRelease.Peers);
Assert.AreEqual(1, firstRelease.DownloadVolumeFactor);
Assert.AreEqual(2, firstRelease.UploadVolumeFactor);
Assert.AreEqual(23.4375, firstRelease.Gain);
}
private static IndexerDefinition LoadTestDefinition(string fileName)
{
var definitionString = TestUtil.LoadTestFile(fileName);
var deserializer = new DeserializerBuilder()
.WithNamingConvention(CamelCaseNamingConvention.Instance)
.Build();
return deserializer.Deserialize<IndexerDefinition>(definitionString);
}
}
}

View File

@@ -51,4 +51,10 @@
<Reference Include="System.Web" />
</ItemGroup>
<ItemGroup>
<Content Include="Resources\*">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</Content>
</ItemGroup>
</Project>

View File

@@ -0,0 +1,81 @@
---
id: testdefinition1
name: testdefinition1
description: "testdefinition1 is a Public BitTorrent DHT search engine."
language: en-US
type: public
encoding: UTF-8
links:
- https://www.testdefinition1.cc/
caps:
categories:
Other: Other
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: created
options:
created: created
length: size
seeders: seeders
- name: flaresolverr
type: info
label: FlareSolverr
default: This site may use Cloudflare DDoS Protection, therefore Jackett requires <a href="https://github.com/Jackett/Jackett#configuring-flaresolverr" target="_blank">FlareSolver</a> to access it.
- name: info_8000
type: info
label: About testdefinition1 Categories
default: testdefinition1 does not return categories in its search results.</br>To add to your Apps' Torznab indexer, replace all categories with 8000(Other).
search:
# https://www.testdefinition1.cc/search?query=ubuntu&sort=created
paths:
- path: search
inputs:
query: "{{ if .Keywords }}{{ .Keywords }}{{ else }} {{ end }}"
sort: "{{ .Config.sort }}"
rows:
selector: div.media
fields:
category:
text: Other
title:
selector: div.media
attribute: data-name
details:
selector: div.media h5 a
attribute: href
download:
selector: div.media-right a[href*="/torrent/"]
attribute: href
magnet:
selector: a[href^="magnet:?xt="]
attribute: href
date:
selector: div.media
attribute: data-added
size:
selector: div.media
attribute: data-size
seeders:
selector: div.media
attribute: data-seeders
leechers:
selector: div.media
attribute: data-leechers
downloadvolumefactor:
text: 1
uploadvolumefactor:
text: 2

View File

@@ -0,0 +1,912 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta name="ROBOTS" content="INDEX, FOLLOW">
<meta name="description"
content="Download millions of torrents with TV series, movies, music, PC/Playstation/Wii/Xbox games and more at testdefinition1.cc Visit now!">
<meta name="keywords"
content="online torrent search engine, torrent magnet search movies, bittorrent movies search engine, free movies torrent online, torrent magnet search engine, Free Torrent Search Engine">
<link rel="canonical" href="https://www.testdefinition1.cc/search?query=ubuntu">
<title>testdefinition1 - Free Torrent Search Engine | Bittorrent Search Engine</title> <!-- Fonts -->
<link href="https://fonts.googleapis.com/css?family=Roboto:100,300,400,500,300i|Dosis:300,500" rel="stylesheet">
<!-- Styles -->
<link href="/assets/css/core.min.css" rel="stylesheet">
<link href="/assets/css/style.css" rel="stylesheet"> <!-- Favicons -->
<link rel="apple-touch-icon" href="/assets/img/apple-touch-icon.png">
<link rel="icon" href="/assets/img/favicon.png"> <!-- Open Graph Tags -->
<meta property="og:type" content="torrents">
<meta property="og:title"
content="testdefinition1 - Free Torrent Search Engine | Bittorrent Movies Search Engine | Free Movies Torrent Magnet Search Engine">
<meta property="og:description"
content="Download millions of torrents with TV series, movies, music, PC/Playstation/Wii/Xbox games and more at testdefinition1.cc Visit now!">
<meta property="og:image" content="https://testdefinition1.cc/assets/img/og-img.jpg">
<meta property="og:url" content="https://testdefinition1.cc/">
<meta name="twitter:card" content="summary_large_image"> <!-- Global site tag (gtag.js) - Google Analytics -->
<script async src="https://www.googletagmanager.com/gtag/js?id=UA-149121398-1"></script>
<script> window.dataLayer = window.dataLayer || []; function gtag() { dataLayer.push(arguments); } gtag('js', new Date()); gtag('config', 'UA-149121398-1');</script>
<!--- Pop Start --->
<script type='text/javascript' src='//worthylighteravert.com/94/e8/d3/94e8d35518f1d59540a325ddb037af6d.js'></script>
<!--- Pop end --->
<script type="text/javascript" src="//inpage-push.com/400/4490532" data-cfasync="false" async="async"></script>
</head>
<body class="fs-15">
<div class="preloader">
<div class="spinner-dots"> <span class="dot1"></span> <span class="dot2"></span> <span class="dot3"></span>
</div>
</div>
<header class="topbar topbar-expand-lg topbar-secondary">
<div class="topbar-left"> <span class="topbar-btn topbar-menu-toggler"><i>&#9776;</i></span>
<div class="topbar-brand"> <a href="/"><img src="/assets/img/logo.svg" alt="testdefinition1" width="176"
height="35"></a> </div>
<form id="hdTutoForm" class="hsearch" method="GET" action="/search"> <input id="querystr" type="text"
name="query" class="form-control" placeholder="Indexing 27,580,749 torrents" value="ubuntu"
autofocus="autofocus" minlength="3" required> <button type="submit" class="btn"><i
class="fa fa-search"></i></button> </form>
</div>
<div class="topbar-right">
<nav class="topbar-navigation">
<ul class="menu">
<li class="menu-item"> <a class="menu-link" href="/top100"><span class="title">Top 100</span></a>
</li>
<li class="menu-item"> <a class="menu-link" href="/login"><i class="fa fa-lock"></i><span
class="title">Login</span></a> </li>
<li class="menu-item"> <a class="menu-link" href="/register"><i class="fa fa-unlock"></i><span
class="title">Register</span></a> </li>
</ul>
</nav>
</div>
</header>
<main class="main-container">
<div class="main-content">
<div class="container">
<div class="row">
<div class="col-md-12">
<div class="card">
<div class="card-header">
<h5 class="card-title"><strong>Results for &quot;ubuntu&quot;<span class="small"> (3,397
results)</span></strong></h5>
<ul class="card-controls nav nav-primary nav-dotted nav-dot-separated">
<li class="nav-item"> <a class="nav-link sort" data-sort="size"
href="?query=ubuntu&amp;sort=length">Size</a> </li>
<li class="nav-item"> <a class="nav-link"
href="?query=ubuntu&amp;sort=created">Added Time</a> </li>
<li class="nav-item"> <a class="nav-link"
href="?query=ubuntu&amp;sort=leechers">Leechers</a> </li>
<li class="nav-item"> <a class="nav-link"
href="?query=ubuntu&amp;sort=seeders">Seeders</a> </li>
<li class="nav-item"> <strong>Order by : </strong> </li>
</ul>
</div>
<div id="results" class="media-list media-list-hover media-list-divided">
<div id="alert"></div>
<div class="media"
onclick="location.href='/torrent/d540fc48eb12f2833163eed6421d449dd8f1ce1f';"
data-name="ubuntu-19.04-desktop-amd64.iso" data-added="2 years ago"
data-size="2097152000" data-seeders="12" data-leechers="1"> <a
class="avatar avatar-lg"><img src="/assets/img/flim.png" alt="" /></a>
<div class="media-body">
<h5><a
href="/torrent/d540fc48eb12f2833163eed6421d449dd8f1ce1f">ubuntu-19.04-desktop-amd64.iso</a>
</h5> <small class="text-fader pr-10 br-1 border-light"><i
class="fa fa-cloud pr-10"></i>Size : <strong class="text-success">1.95
GB</strong></small> <small class="text-fader pr-10 br-1 border-light"><i
class="fa fa-cloud pr-10"></i>Files : <strong
class="text-success">1</strong></small> <small
class="text-fader pl-10 pr-10 br-1 border-light">Seeders : <strong
class="text-success">12</strong><i
class="fa fa-level-up px-1 text-success"></i></small> <small
class="text-fader pl-10 pr-10 br-1 border-light text-danger">Leechers :
<strong class="text-danger">1</strong><i
class="fa fa-level-down px-1 text-danger"></i></small> <small
class="text-fader pl-10 pr-10 br-1 border-light"><i
class="fa fa-clock-o pr-10"></i>Added : <strong class="text-success">2
years ago</strong></small>
</div>
<div class="media-right"> <a
href="magnet:?xt=urn:btih:d540fc48eb12f2833163eed6421d449dd8f1ce1f&dn=ubuntu-19.04-desktop-amd64.iso&tr=udp%3A%2F%2Ftracker.leechers-paradise.org%3A6969&tr=udp%3A%2F%2Ftracker.coppersurfer.tk%3A6969&tr=udp%3A%2F%2Feddie4.nl%3A6969&tr=udp%3A%2F%2Ftracker.pirateparty.gr%3A6969&tr=udp%3A%2F%2Fopentrackr.org%3A1337&tr=udp%3A%2F%2Ftracker.zer0day.to%3A1337"
class="btn btn-square btn-outline btn-success"><i class="fa fa-magnet m-0"
aria-hidden="true"></i></a> <a
href="http://itorrents.org/torrent/d540fc48eb12f2833163eed6421d449dd8f1ce1f.torrent"
class="btn btn-square btn-outline btn-danger"><i class="fa fa-download m-0"
aria-hidden="true"></i></a> </div>
</div>
<div class="media"
onclick="location.href='/torrent/8399d975c11cdfc4ae4bd41780d28c851dd27a2d';"
data-name="Lynda - Linux Foundation Cert Prep - Network Filesystems and File Services (Ubuntu) [AhLaN]"
data-added="1 year ago" data-size="103652920" data-seeders="5" data-leechers="0"> <a
class="avatar avatar-lg"><img src="/assets/img/flim.png" alt="" /></a>
<div class="media-body">
<h5><a href="/torrent/8399d975c11cdfc4ae4bd41780d28c851dd27a2d">Lynda - Linux
Foundation Cert Prep - Network Filesystems and File Services (Ubuntu)
[AhLaN]</a></h5> <small class="text-fader pr-10 br-1 border-light"><i
class="fa fa-cloud pr-10"></i>Size : <strong class="text-success">98.9
MB</strong></small> <small class="text-fader pr-10 br-1 border-light"><i
class="fa fa-cloud pr-10"></i>Files : <strong
class="text-success">15</strong></small> <small
class="text-fader pl-10 pr-10 br-1 border-light">Seeders : <strong
class="text-success">5</strong><i
class="fa fa-level-up px-1 text-success"></i></small> <small
class="text-fader pl-10 pr-10 br-1 border-light text-danger">Leechers :
<strong class="text-danger">0</strong><i
class="fa fa-level-down px-1 text-danger"></i></small> <small
class="text-fader pl-10 pr-10 br-1 border-light"><i
class="fa fa-clock-o pr-10"></i>Added : <strong class="text-success">1
year ago</strong></small>
</div>
<div class="media-right"> <a
href="magnet:?xt=urn:btih:8399d975c11cdfc4ae4bd41780d28c851dd27a2d&dn=Lynda - Linux Foundation Cert Prep - Network Filesystems and File Services (Ubuntu) [AhLaN]&tr=udp%3A%2F%2Ftracker.leechers-paradise.org%3A6969&tr=udp%3A%2F%2Ftracker.coppersurfer.tk%3A6969&tr=udp%3A%2F%2Feddie4.nl%3A6969&tr=udp%3A%2F%2Ftracker.pirateparty.gr%3A6969&tr=udp%3A%2F%2Fopentrackr.org%3A1337&tr=udp%3A%2F%2Ftracker.zer0day.to%3A1337"
class="btn btn-square btn-outline btn-success"><i class="fa fa-magnet m-0"
aria-hidden="true"></i></a> <a
href="http://itorrents.org/torrent/8399d975c11cdfc4ae4bd41780d28c851dd27a2d.torrent"
class="btn btn-square btn-outline btn-danger"><i class="fa fa-download m-0"
aria-hidden="true"></i></a> </div>
</div>
<div class="media"
onclick="location.href='/torrent/5f90af9933d5613520487fafbaae79f91d1711ed';"
data-name="Ubuntu Linux - Go from Beginner to Power User!" data-added="3 years ago"
data-size="2614286298" data-seeders="4" data-leechers="0"> <a
class="avatar avatar-lg"><img src="/assets/img/flim.png" alt="" /></a>
<div class="media-body">
<h5><a href="/torrent/5f90af9933d5613520487fafbaae79f91d1711ed">Ubuntu Linux -
Go from Beginner to Power User!</a></h5> <small
class="text-fader pr-10 br-1 border-light"><i
class="fa fa-cloud pr-10"></i>Size : <strong class="text-success">2.43
GB</strong></small> <small class="text-fader pr-10 br-1 border-light"><i
class="fa fa-cloud pr-10"></i>Files : <strong
class="text-success">87</strong></small> <small
class="text-fader pl-10 pr-10 br-1 border-light">Seeders : <strong
class="text-success">4</strong><i
class="fa fa-level-up px-1 text-success"></i></small> <small
class="text-fader pl-10 pr-10 br-1 border-light text-danger">Leechers :
<strong class="text-danger">0</strong><i
class="fa fa-level-down px-1 text-danger"></i></small> <small
class="text-fader pl-10 pr-10 br-1 border-light"><i
class="fa fa-clock-o pr-10"></i>Added : <strong class="text-success">3
years ago</strong></small>
</div>
<div class="media-right"> <a
href="magnet:?xt=urn:btih:5f90af9933d5613520487fafbaae79f91d1711ed&dn=Ubuntu Linux - Go from Beginner to Power User!&tr=udp%3A%2F%2Ftracker.leechers-paradise.org%3A6969&tr=udp%3A%2F%2Ftracker.coppersurfer.tk%3A6969&tr=udp%3A%2F%2Feddie4.nl%3A6969&tr=udp%3A%2F%2Ftracker.pirateparty.gr%3A6969&tr=udp%3A%2F%2Fopentrackr.org%3A1337&tr=udp%3A%2F%2Ftracker.zer0day.to%3A1337"
class="btn btn-square btn-outline btn-success"><i class="fa fa-magnet m-0"
aria-hidden="true"></i></a> <a
href="http://itorrents.org/torrent/5f90af9933d5613520487fafbaae79f91d1711ed.torrent"
class="btn btn-square btn-outline btn-danger"><i class="fa fa-download m-0"
aria-hidden="true"></i></a> </div>
</div>
<div class="media"
onclick="location.href='/torrent/00e36a9d6d0e9b9bffe8677ad3ed0ba7b385a2eb';"
data-name="Armbian_5.75_Orangepizero_Ubuntu_bionic_next_4.19.20.7z"
data-added="2 years ago" data-size="205030323" data-seeders="4" data-leechers="0">
<a class="avatar avatar-lg"><img src="/assets/img/flim.png" alt="" /></a>
<div class="media-body">
<h5><a
href="/torrent/00e36a9d6d0e9b9bffe8677ad3ed0ba7b385a2eb">Armbian_5.75_Orangepizero_Ubuntu_bionic_next_4.19.20.7z</a>
</h5> <small class="text-fader pr-10 br-1 border-light"><i
class="fa fa-cloud pr-10"></i>Size : <strong class="text-success">196
MB</strong></small> <small class="text-fader pr-10 br-1 border-light"><i
class="fa fa-cloud pr-10"></i>Files : <strong
class="text-success">1</strong></small> <small
class="text-fader pl-10 pr-10 br-1 border-light">Seeders : <strong
class="text-success">4</strong><i
class="fa fa-level-up px-1 text-success"></i></small> <small
class="text-fader pl-10 pr-10 br-1 border-light text-danger">Leechers :
<strong class="text-danger">0</strong><i
class="fa fa-level-down px-1 text-danger"></i></small> <small
class="text-fader pl-10 pr-10 br-1 border-light"><i
class="fa fa-clock-o pr-10"></i>Added : <strong class="text-success">2
years ago</strong></small>
</div>
<div class="media-right"> <a
href="magnet:?xt=urn:btih:00e36a9d6d0e9b9bffe8677ad3ed0ba7b385a2eb&dn=Armbian_5.75_Orangepizero_Ubuntu_bionic_next_4.19.20.7z&tr=udp%3A%2F%2Ftracker.leechers-paradise.org%3A6969&tr=udp%3A%2F%2Ftracker.coppersurfer.tk%3A6969&tr=udp%3A%2F%2Feddie4.nl%3A6969&tr=udp%3A%2F%2Ftracker.pirateparty.gr%3A6969&tr=udp%3A%2F%2Fopentrackr.org%3A1337&tr=udp%3A%2F%2Ftracker.zer0day.to%3A1337"
class="btn btn-square btn-outline btn-success"><i class="fa fa-magnet m-0"
aria-hidden="true"></i></a> <a
href="http://itorrents.org/torrent/00e36a9d6d0e9b9bffe8677ad3ed0ba7b385a2eb.torrent"
class="btn btn-square btn-outline btn-danger"><i class="fa fa-download m-0"
aria-hidden="true"></i></a> </div>
</div>
<div class="media"
onclick="location.href='/torrent/ae4656bef91ec7ce1a8440031383a69d4bef1f2b';"
data-name="Lynda - Linux Foundation Cert Prep - Network Administration (Ubuntu) [AhLaN]"
data-added="1 year ago" data-size="184066197" data-seeders="3" data-leechers="0"> <a
class="avatar avatar-lg"><img src="/assets/img/flim.png" alt="" /></a>
<div class="media-body">
<h5><a href="/torrent/ae4656bef91ec7ce1a8440031383a69d4bef1f2b">Lynda - Linux
Foundation Cert Prep - Network Administration (Ubuntu) [AhLaN]</a></h5>
<small class="text-fader pr-10 br-1 border-light"><i
class="fa fa-cloud pr-10"></i>Size : <strong class="text-success">176
MB</strong></small> <small class="text-fader pr-10 br-1 border-light"><i
class="fa fa-cloud pr-10"></i>Files : <strong
class="text-success">15</strong></small> <small
class="text-fader pl-10 pr-10 br-1 border-light">Seeders : <strong
class="text-success">3</strong><i
class="fa fa-level-up px-1 text-success"></i></small> <small
class="text-fader pl-10 pr-10 br-1 border-light text-danger">Leechers :
<strong class="text-danger">0</strong><i
class="fa fa-level-down px-1 text-danger"></i></small> <small
class="text-fader pl-10 pr-10 br-1 border-light"><i
class="fa fa-clock-o pr-10"></i>Added : <strong class="text-success">1
year ago</strong></small>
</div>
<div class="media-right"> <a
href="magnet:?xt=urn:btih:ae4656bef91ec7ce1a8440031383a69d4bef1f2b&dn=Lynda - Linux Foundation Cert Prep - Network Administration (Ubuntu) [AhLaN]&tr=udp%3A%2F%2Ftracker.leechers-paradise.org%3A6969&tr=udp%3A%2F%2Ftracker.coppersurfer.tk%3A6969&tr=udp%3A%2F%2Feddie4.nl%3A6969&tr=udp%3A%2F%2Ftracker.pirateparty.gr%3A6969&tr=udp%3A%2F%2Fopentrackr.org%3A1337&tr=udp%3A%2F%2Ftracker.zer0day.to%3A1337"
class="btn btn-square btn-outline btn-success"><i class="fa fa-magnet m-0"
aria-hidden="true"></i></a> <a
href="http://itorrents.org/torrent/ae4656bef91ec7ce1a8440031383a69d4bef1f2b.torrent"
class="btn btn-square btn-outline btn-danger"><i class="fa fa-download m-0"
aria-hidden="true"></i></a> </div>
</div>
<div class="media"
onclick="location.href='/torrent/ee55335f2acde309fa645fab11c04750d7e45fa1';"
data-name="ubuntu-16.04.6-desktop-amd64.iso" data-added="2 years ago"
data-size="1664614400" data-seeders="3" data-leechers="0"> <a
class="avatar avatar-lg"><img src="/assets/img/flim.png" alt="" /></a>
<div class="media-body">
<h5><a
href="/torrent/ee55335f2acde309fa645fab11c04750d7e45fa1">ubuntu-16.04.6-desktop-amd64.iso</a>
</h5> <small class="text-fader pr-10 br-1 border-light"><i
class="fa fa-cloud pr-10"></i>Size : <strong class="text-success">1.55
GB</strong></small> <small class="text-fader pr-10 br-1 border-light"><i
class="fa fa-cloud pr-10"></i>Files : <strong
class="text-success">1</strong></small> <small
class="text-fader pl-10 pr-10 br-1 border-light">Seeders : <strong
class="text-success">3</strong><i
class="fa fa-level-up px-1 text-success"></i></small> <small
class="text-fader pl-10 pr-10 br-1 border-light text-danger">Leechers :
<strong class="text-danger">0</strong><i
class="fa fa-level-down px-1 text-danger"></i></small> <small
class="text-fader pl-10 pr-10 br-1 border-light"><i
class="fa fa-clock-o pr-10"></i>Added : <strong class="text-success">2
years ago</strong></small>
</div>
<div class="media-right"> <a
href="magnet:?xt=urn:btih:ee55335f2acde309fa645fab11c04750d7e45fa1&dn=ubuntu-16.04.6-desktop-amd64.iso&tr=udp%3A%2F%2Ftracker.leechers-paradise.org%3A6969&tr=udp%3A%2F%2Ftracker.coppersurfer.tk%3A6969&tr=udp%3A%2F%2Feddie4.nl%3A6969&tr=udp%3A%2F%2Ftracker.pirateparty.gr%3A6969&tr=udp%3A%2F%2Fopentrackr.org%3A1337&tr=udp%3A%2F%2Ftracker.zer0day.to%3A1337"
class="btn btn-square btn-outline btn-success"><i class="fa fa-magnet m-0"
aria-hidden="true"></i></a> <a
href="http://itorrents.org/torrent/ee55335f2acde309fa645fab11c04750d7e45fa1.torrent"
class="btn btn-square btn-outline btn-danger"><i class="fa fa-download m-0"
aria-hidden="true"></i></a> </div>
</div>
<div class="media"
onclick="location.href='/torrent/41491dc2b345789da067f7abae8b29bbb8c14e9b';"
data-name="ubuntu-mate-16.04.6-desktop-i386.iso" data-added="2 years ago"
data-size="1786396672" data-seeders="3" data-leechers="0"> <a
class="avatar avatar-lg"><img src="/assets/img/flim.png" alt="" /></a>
<div class="media-body">
<h5><a
href="/torrent/41491dc2b345789da067f7abae8b29bbb8c14e9b">ubuntu-mate-16.04.6-desktop-i386.iso</a>
</h5> <small class="text-fader pr-10 br-1 border-light"><i
class="fa fa-cloud pr-10"></i>Size : <strong class="text-success">1.66
GB</strong></small> <small class="text-fader pr-10 br-1 border-light"><i
class="fa fa-cloud pr-10"></i>Files : <strong
class="text-success">1</strong></small> <small
class="text-fader pl-10 pr-10 br-1 border-light">Seeders : <strong
class="text-success">3</strong><i
class="fa fa-level-up px-1 text-success"></i></small> <small
class="text-fader pl-10 pr-10 br-1 border-light text-danger">Leechers :
<strong class="text-danger">0</strong><i
class="fa fa-level-down px-1 text-danger"></i></small> <small
class="text-fader pl-10 pr-10 br-1 border-light"><i
class="fa fa-clock-o pr-10"></i>Added : <strong class="text-success">2
years ago</strong></small>
</div>
<div class="media-right"> <a
href="magnet:?xt=urn:btih:41491dc2b345789da067f7abae8b29bbb8c14e9b&dn=ubuntu-mate-16.04.6-desktop-i386.iso&tr=udp%3A%2F%2Ftracker.leechers-paradise.org%3A6969&tr=udp%3A%2F%2Ftracker.coppersurfer.tk%3A6969&tr=udp%3A%2F%2Feddie4.nl%3A6969&tr=udp%3A%2F%2Ftracker.pirateparty.gr%3A6969&tr=udp%3A%2F%2Fopentrackr.org%3A1337&tr=udp%3A%2F%2Ftracker.zer0day.to%3A1337"
class="btn btn-square btn-outline btn-success"><i class="fa fa-magnet m-0"
aria-hidden="true"></i></a> <a
href="http://itorrents.org/torrent/41491dc2b345789da067f7abae8b29bbb8c14e9b.torrent"
class="btn btn-square btn-outline btn-danger"><i class="fa fa-download m-0"
aria-hidden="true"></i></a> </div>
</div>
<div class="media"
onclick="location.href='/torrent/5004992de9fbcc47977bff88b016efc3211b10c8';"
data-name="Lynda - Linux Foundation Cert Prep - Network Security (Ubuntu) [AhLaN]"
data-added="1 year ago" data-size="130722802" data-seeders="3" data-leechers="0"> <a
class="avatar avatar-lg"><img src="/assets/img/flim.png" alt="" /></a>
<div class="media-body">
<h5><a href="/torrent/5004992de9fbcc47977bff88b016efc3211b10c8">Lynda - Linux
Foundation Cert Prep - Network Security (Ubuntu) [AhLaN]</a></h5> <small
class="text-fader pr-10 br-1 border-light"><i
class="fa fa-cloud pr-10"></i>Size : <strong class="text-success">125
MB</strong></small> <small class="text-fader pr-10 br-1 border-light"><i
class="fa fa-cloud pr-10"></i>Files : <strong
class="text-success">11</strong></small> <small
class="text-fader pl-10 pr-10 br-1 border-light">Seeders : <strong
class="text-success">3</strong><i
class="fa fa-level-up px-1 text-success"></i></small> <small
class="text-fader pl-10 pr-10 br-1 border-light text-danger">Leechers :
<strong class="text-danger">0</strong><i
class="fa fa-level-down px-1 text-danger"></i></small> <small
class="text-fader pl-10 pr-10 br-1 border-light"><i
class="fa fa-clock-o pr-10"></i>Added : <strong class="text-success">1
year ago</strong></small>
</div>
<div class="media-right"> <a
href="magnet:?xt=urn:btih:5004992de9fbcc47977bff88b016efc3211b10c8&dn=Lynda - Linux Foundation Cert Prep - Network Security (Ubuntu) [AhLaN]&tr=udp%3A%2F%2Ftracker.leechers-paradise.org%3A6969&tr=udp%3A%2F%2Ftracker.coppersurfer.tk%3A6969&tr=udp%3A%2F%2Feddie4.nl%3A6969&tr=udp%3A%2F%2Ftracker.pirateparty.gr%3A6969&tr=udp%3A%2F%2Fopentrackr.org%3A1337&tr=udp%3A%2F%2Ftracker.zer0day.to%3A1337"
class="btn btn-square btn-outline btn-success"><i class="fa fa-magnet m-0"
aria-hidden="true"></i></a> <a
href="http://itorrents.org/torrent/5004992de9fbcc47977bff88b016efc3211b10c8.torrent"
class="btn btn-square btn-outline btn-danger"><i class="fa fa-download m-0"
aria-hidden="true"></i></a> </div>
</div>
<div class="media"
onclick="location.href='/torrent/8bc6e82c92c2a8c3f1519f8159c777cd64cf89e2';"
data-name="Lynda - Linux Foundation Cert Prep - Networking (Ubuntu) [AhLaN]"
data-added="1 year ago" data-size="175523799" data-seeders="3" data-leechers="0"> <a
class="avatar avatar-lg"><img src="/assets/img/flim.png" alt="" /></a>
<div class="media-body">
<h5><a href="/torrent/8bc6e82c92c2a8c3f1519f8159c777cd64cf89e2">Lynda - Linux
Foundation Cert Prep - Networking (Ubuntu) [AhLaN]</a></h5> <small
class="text-fader pr-10 br-1 border-light"><i
class="fa fa-cloud pr-10"></i>Size : <strong class="text-success">167
MB</strong></small> <small class="text-fader pr-10 br-1 border-light"><i
class="fa fa-cloud pr-10"></i>Files : <strong
class="text-success">16</strong></small> <small
class="text-fader pl-10 pr-10 br-1 border-light">Seeders : <strong
class="text-success">3</strong><i
class="fa fa-level-up px-1 text-success"></i></small> <small
class="text-fader pl-10 pr-10 br-1 border-light text-danger">Leechers :
<strong class="text-danger">0</strong><i
class="fa fa-level-down px-1 text-danger"></i></small> <small
class="text-fader pl-10 pr-10 br-1 border-light"><i
class="fa fa-clock-o pr-10"></i>Added : <strong class="text-success">1
year ago</strong></small>
</div>
<div class="media-right"> <a
href="magnet:?xt=urn:btih:8bc6e82c92c2a8c3f1519f8159c777cd64cf89e2&dn=Lynda - Linux Foundation Cert Prep - Networking (Ubuntu) [AhLaN]&tr=udp%3A%2F%2Ftracker.leechers-paradise.org%3A6969&tr=udp%3A%2F%2Ftracker.coppersurfer.tk%3A6969&tr=udp%3A%2F%2Feddie4.nl%3A6969&tr=udp%3A%2F%2Ftracker.pirateparty.gr%3A6969&tr=udp%3A%2F%2Fopentrackr.org%3A1337&tr=udp%3A%2F%2Ftracker.zer0day.to%3A1337"
class="btn btn-square btn-outline btn-success"><i class="fa fa-magnet m-0"
aria-hidden="true"></i></a> <a
href="http://itorrents.org/torrent/8bc6e82c92c2a8c3f1519f8159c777cd64cf89e2.torrent"
class="btn btn-square btn-outline btn-danger"><i class="fa fa-download m-0"
aria-hidden="true"></i></a> </div>
</div>
<div class="media"
onclick="location.href='/torrent/c16796a74dc24cc7c6df2f7b66b861e22dec69b1';"
data-name="ubuntu-16.04.6-desktop-i386.iso" data-added="2 years ago"
data-size="1677721600" data-seeders="3" data-leechers="0"> <a
class="avatar avatar-lg"><img src="/assets/img/flim.png" alt="" /></a>
<div class="media-body">
<h5><a
href="/torrent/c16796a74dc24cc7c6df2f7b66b861e22dec69b1">ubuntu-16.04.6-desktop-i386.iso</a>
</h5> <small class="text-fader pr-10 br-1 border-light"><i
class="fa fa-cloud pr-10"></i>Size : <strong class="text-success">1.56
GB</strong></small> <small class="text-fader pr-10 br-1 border-light"><i
class="fa fa-cloud pr-10"></i>Files : <strong
class="text-success">1</strong></small> <small
class="text-fader pl-10 pr-10 br-1 border-light">Seeders : <strong
class="text-success">3</strong><i
class="fa fa-level-up px-1 text-success"></i></small> <small
class="text-fader pl-10 pr-10 br-1 border-light text-danger">Leechers :
<strong class="text-danger">0</strong><i
class="fa fa-level-down px-1 text-danger"></i></small> <small
class="text-fader pl-10 pr-10 br-1 border-light"><i
class="fa fa-clock-o pr-10"></i>Added : <strong class="text-success">2
years ago</strong></small>
</div>
<div class="media-right"> <a
href="magnet:?xt=urn:btih:c16796a74dc24cc7c6df2f7b66b861e22dec69b1&dn=ubuntu-16.04.6-desktop-i386.iso&tr=udp%3A%2F%2Ftracker.leechers-paradise.org%3A6969&tr=udp%3A%2F%2Ftracker.coppersurfer.tk%3A6969&tr=udp%3A%2F%2Feddie4.nl%3A6969&tr=udp%3A%2F%2Ftracker.pirateparty.gr%3A6969&tr=udp%3A%2F%2Fopentrackr.org%3A1337&tr=udp%3A%2F%2Ftracker.zer0day.to%3A1337"
class="btn btn-square btn-outline btn-success"><i class="fa fa-magnet m-0"
aria-hidden="true"></i></a> <a
href="http://itorrents.org/torrent/c16796a74dc24cc7c6df2f7b66b861e22dec69b1.torrent"
class="btn btn-square btn-outline btn-danger"><i class="fa fa-download m-0"
aria-hidden="true"></i></a> </div>
</div>
<div class="media"
onclick="location.href='/torrent/974668f694948d065530cdfedb1eabfeb32f2bc7';"
data-name="ubuntu-14.04.6-server-i386.iso" data-added="2 years ago"
data-size="638582784" data-seeders="2" data-leechers="0"> <a
class="avatar avatar-lg"><img src="/assets/img/flim.png" alt="" /></a>
<div class="media-body">
<h5><a
href="/torrent/974668f694948d065530cdfedb1eabfeb32f2bc7">ubuntu-14.04.6-server-i386.iso</a>
</h5> <small class="text-fader pr-10 br-1 border-light"><i
class="fa fa-cloud pr-10"></i>Size : <strong class="text-success">609
MB</strong></small> <small class="text-fader pr-10 br-1 border-light"><i
class="fa fa-cloud pr-10"></i>Files : <strong
class="text-success">1</strong></small> <small
class="text-fader pl-10 pr-10 br-1 border-light">Seeders : <strong
class="text-success">2</strong><i
class="fa fa-level-up px-1 text-success"></i></small> <small
class="text-fader pl-10 pr-10 br-1 border-light text-danger">Leechers :
<strong class="text-danger">0</strong><i
class="fa fa-level-down px-1 text-danger"></i></small> <small
class="text-fader pl-10 pr-10 br-1 border-light"><i
class="fa fa-clock-o pr-10"></i>Added : <strong class="text-success">2
years ago</strong></small>
</div>
<div class="media-right"> <a
href="magnet:?xt=urn:btih:974668f694948d065530cdfedb1eabfeb32f2bc7&dn=ubuntu-14.04.6-server-i386.iso&tr=udp%3A%2F%2Ftracker.leechers-paradise.org%3A6969&tr=udp%3A%2F%2Ftracker.coppersurfer.tk%3A6969&tr=udp%3A%2F%2Feddie4.nl%3A6969&tr=udp%3A%2F%2Ftracker.pirateparty.gr%3A6969&tr=udp%3A%2F%2Fopentrackr.org%3A1337&tr=udp%3A%2F%2Ftracker.zer0day.to%3A1337"
class="btn btn-square btn-outline btn-success"><i class="fa fa-magnet m-0"
aria-hidden="true"></i></a> <a
href="http://itorrents.org/torrent/974668f694948d065530cdfedb1eabfeb32f2bc7.torrent"
class="btn btn-square btn-outline btn-danger"><i class="fa fa-download m-0"
aria-hidden="true"></i></a> </div>
</div>
<div class="media"
onclick="location.href='/torrent/33d414562b3b452680c5b9cedd4eb1a29012b9fe';"
data-name="ubuntu-12.04.5-dvd-amd64.iso" data-added="3 years ago"
data-size="1788149760" data-seeders="2" data-leechers="0"> <a
class="avatar avatar-lg"><img src="/assets/img/flim.png" alt="" /></a>
<div class="media-body">
<h5><a
href="/torrent/33d414562b3b452680c5b9cedd4eb1a29012b9fe">ubuntu-12.04.5-dvd-amd64.iso</a>
</h5> <small class="text-fader pr-10 br-1 border-light"><i
class="fa fa-cloud pr-10"></i>Size : <strong class="text-success">1.67
GB</strong></small> <small class="text-fader pr-10 br-1 border-light"><i
class="fa fa-cloud pr-10"></i>Files : <strong
class="text-success">1</strong></small> <small
class="text-fader pl-10 pr-10 br-1 border-light">Seeders : <strong
class="text-success">2</strong><i
class="fa fa-level-up px-1 text-success"></i></small> <small
class="text-fader pl-10 pr-10 br-1 border-light text-danger">Leechers :
<strong class="text-danger">0</strong><i
class="fa fa-level-down px-1 text-danger"></i></small> <small
class="text-fader pl-10 pr-10 br-1 border-light"><i
class="fa fa-clock-o pr-10"></i>Added : <strong class="text-success">3
years ago</strong></small>
</div>
<div class="media-right"> <a
href="magnet:?xt=urn:btih:33d414562b3b452680c5b9cedd4eb1a29012b9fe&dn=ubuntu-12.04.5-dvd-amd64.iso&tr=udp%3A%2F%2Ftracker.leechers-paradise.org%3A6969&tr=udp%3A%2F%2Ftracker.coppersurfer.tk%3A6969&tr=udp%3A%2F%2Feddie4.nl%3A6969&tr=udp%3A%2F%2Ftracker.pirateparty.gr%3A6969&tr=udp%3A%2F%2Fopentrackr.org%3A1337&tr=udp%3A%2F%2Ftracker.zer0day.to%3A1337"
class="btn btn-square btn-outline btn-success"><i class="fa fa-magnet m-0"
aria-hidden="true"></i></a> <a
href="http://itorrents.org/torrent/33d414562b3b452680c5b9cedd4eb1a29012b9fe.torrent"
class="btn btn-square btn-outline btn-danger"><i class="fa fa-download m-0"
aria-hidden="true"></i></a> </div>
</div>
<div class="media"
onclick="location.href='/torrent/4acedc3a2187f1befe45bd36cf40fa34255bfb81';"
data-name="Armbian_5.69_Orangepizeroplus_Ubuntu_bionic_next_4.19.13.7z"
data-added="2 years ago" data-size="209009499" data-seeders="2" data-leechers="0">
<a class="avatar avatar-lg"><img src="/assets/img/flim.png" alt="" /></a>
<div class="media-body">
<h5><a
href="/torrent/4acedc3a2187f1befe45bd36cf40fa34255bfb81">Armbian_5.69_Orangepizeroplus_Ubuntu_bionic_next_4.19.13.7z</a>
</h5> <small class="text-fader pr-10 br-1 border-light"><i
class="fa fa-cloud pr-10"></i>Size : <strong class="text-success">199
MB</strong></small> <small class="text-fader pr-10 br-1 border-light"><i
class="fa fa-cloud pr-10"></i>Files : <strong
class="text-success">1</strong></small> <small
class="text-fader pl-10 pr-10 br-1 border-light">Seeders : <strong
class="text-success">2</strong><i
class="fa fa-level-up px-1 text-success"></i></small> <small
class="text-fader pl-10 pr-10 br-1 border-light text-danger">Leechers :
<strong class="text-danger">0</strong><i
class="fa fa-level-down px-1 text-danger"></i></small> <small
class="text-fader pl-10 pr-10 br-1 border-light"><i
class="fa fa-clock-o pr-10"></i>Added : <strong class="text-success">2
years ago</strong></small>
</div>
<div class="media-right"> <a
href="magnet:?xt=urn:btih:4acedc3a2187f1befe45bd36cf40fa34255bfb81&dn=Armbian_5.69_Orangepizeroplus_Ubuntu_bionic_next_4.19.13.7z&tr=udp%3A%2F%2Ftracker.leechers-paradise.org%3A6969&tr=udp%3A%2F%2Ftracker.coppersurfer.tk%3A6969&tr=udp%3A%2F%2Feddie4.nl%3A6969&tr=udp%3A%2F%2Ftracker.pirateparty.gr%3A6969&tr=udp%3A%2F%2Fopentrackr.org%3A1337&tr=udp%3A%2F%2Ftracker.zer0day.to%3A1337"
class="btn btn-square btn-outline btn-success"><i class="fa fa-magnet m-0"
aria-hidden="true"></i></a> <a
href="http://itorrents.org/torrent/4acedc3a2187f1befe45bd36cf40fa34255bfb81.torrent"
class="btn btn-square btn-outline btn-danger"><i class="fa fa-download m-0"
aria-hidden="true"></i></a> </div>
</div>
<div class="media"
onclick="location.href='/torrent/f06b7c5d758e79d277e1baa4504f1d88780ab02d';"
data-name="ubuntu-12.04.5-alternate-i386.iso" data-added="3 years ago"
data-size="783286272" data-seeders="2" data-leechers="0"> <a
class="avatar avatar-lg"><img src="/assets/img/flim.png" alt="" /></a>
<div class="media-body">
<h5><a
href="/torrent/f06b7c5d758e79d277e1baa4504f1d88780ab02d">ubuntu-12.04.5-alternate-i386.iso</a>
</h5> <small class="text-fader pr-10 br-1 border-light"><i
class="fa fa-cloud pr-10"></i>Size : <strong class="text-success">747
MB</strong></small> <small class="text-fader pr-10 br-1 border-light"><i
class="fa fa-cloud pr-10"></i>Files : <strong
class="text-success">1</strong></small> <small
class="text-fader pl-10 pr-10 br-1 border-light">Seeders : <strong
class="text-success">2</strong><i
class="fa fa-level-up px-1 text-success"></i></small> <small
class="text-fader pl-10 pr-10 br-1 border-light text-danger">Leechers :
<strong class="text-danger">0</strong><i
class="fa fa-level-down px-1 text-danger"></i></small> <small
class="text-fader pl-10 pr-10 br-1 border-light"><i
class="fa fa-clock-o pr-10"></i>Added : <strong class="text-success">3
years ago</strong></small>
</div>
<div class="media-right"> <a
href="magnet:?xt=urn:btih:f06b7c5d758e79d277e1baa4504f1d88780ab02d&dn=ubuntu-12.04.5-alternate-i386.iso&tr=udp%3A%2F%2Ftracker.leechers-paradise.org%3A6969&tr=udp%3A%2F%2Ftracker.coppersurfer.tk%3A6969&tr=udp%3A%2F%2Feddie4.nl%3A6969&tr=udp%3A%2F%2Ftracker.pirateparty.gr%3A6969&tr=udp%3A%2F%2Fopentrackr.org%3A1337&tr=udp%3A%2F%2Ftracker.zer0day.to%3A1337"
class="btn btn-square btn-outline btn-success"><i class="fa fa-magnet m-0"
aria-hidden="true"></i></a> <a
href="http://itorrents.org/torrent/f06b7c5d758e79d277e1baa4504f1d88780ab02d.torrent"
class="btn btn-square btn-outline btn-danger"><i class="fa fa-download m-0"
aria-hidden="true"></i></a> </div>
</div>
<div class="media"
onclick="location.href='/torrent/e84213a794f3ccd890382a54a64ca68b7e925433';"
data-name="ubuntu-18.04.1-desktop-amd64.iso" data-added="3 years ago"
data-size="1953349632" data-seeders="2" data-leechers="0"> <a
class="avatar avatar-lg"><img src="/assets/img/flim.png" alt="" /></a>
<div class="media-body">
<h5><a
href="/torrent/e84213a794f3ccd890382a54a64ca68b7e925433">ubuntu-18.04.1-desktop-amd64.iso</a>
</h5> <small class="text-fader pr-10 br-1 border-light"><i
class="fa fa-cloud pr-10"></i>Size : <strong class="text-success">1.82
GB</strong></small> <small class="text-fader pr-10 br-1 border-light"><i
class="fa fa-cloud pr-10"></i>Files : <strong
class="text-success">1</strong></small> <small
class="text-fader pl-10 pr-10 br-1 border-light">Seeders : <strong
class="text-success">2</strong><i
class="fa fa-level-up px-1 text-success"></i></small> <small
class="text-fader pl-10 pr-10 br-1 border-light text-danger">Leechers :
<strong class="text-danger">0</strong><i
class="fa fa-level-down px-1 text-danger"></i></small> <small
class="text-fader pl-10 pr-10 br-1 border-light"><i
class="fa fa-clock-o pr-10"></i>Added : <strong class="text-success">3
years ago</strong></small>
</div>
<div class="media-right"> <a
href="magnet:?xt=urn:btih:e84213a794f3ccd890382a54a64ca68b7e925433&dn=ubuntu-18.04.1-desktop-amd64.iso&tr=udp%3A%2F%2Ftracker.leechers-paradise.org%3A6969&tr=udp%3A%2F%2Ftracker.coppersurfer.tk%3A6969&tr=udp%3A%2F%2Feddie4.nl%3A6969&tr=udp%3A%2F%2Ftracker.pirateparty.gr%3A6969&tr=udp%3A%2F%2Fopentrackr.org%3A1337&tr=udp%3A%2F%2Ftracker.zer0day.to%3A1337"
class="btn btn-square btn-outline btn-success"><i class="fa fa-magnet m-0"
aria-hidden="true"></i></a> <a
href="http://itorrents.org/torrent/e84213a794f3ccd890382a54a64ca68b7e925433.torrent"
class="btn btn-square btn-outline btn-danger"><i class="fa fa-download m-0"
aria-hidden="true"></i></a> </div>
</div>
<div class="media"
onclick="location.href='/torrent/83dc6b80801902b3f29ecec523bdd1e023a96dd0';"
data-name="ubuntu-12.04.5-dvd-i386.iso" data-added="3 years ago"
data-size="1771438080" data-seeders="2" data-leechers="0"> <a
class="avatar avatar-lg"><img src="/assets/img/flim.png" alt="" /></a>
<div class="media-body">
<h5><a
href="/torrent/83dc6b80801902b3f29ecec523bdd1e023a96dd0">ubuntu-12.04.5-dvd-i386.iso</a>
</h5> <small class="text-fader pr-10 br-1 border-light"><i
class="fa fa-cloud pr-10"></i>Size : <strong class="text-success">1.65
GB</strong></small> <small class="text-fader pr-10 br-1 border-light"><i
class="fa fa-cloud pr-10"></i>Files : <strong
class="text-success">1</strong></small> <small
class="text-fader pl-10 pr-10 br-1 border-light">Seeders : <strong
class="text-success">2</strong><i
class="fa fa-level-up px-1 text-success"></i></small> <small
class="text-fader pl-10 pr-10 br-1 border-light text-danger">Leechers :
<strong class="text-danger">0</strong><i
class="fa fa-level-down px-1 text-danger"></i></small> <small
class="text-fader pl-10 pr-10 br-1 border-light"><i
class="fa fa-clock-o pr-10"></i>Added : <strong class="text-success">3
years ago</strong></small>
</div>
<div class="media-right"> <a
href="magnet:?xt=urn:btih:83dc6b80801902b3f29ecec523bdd1e023a96dd0&dn=ubuntu-12.04.5-dvd-i386.iso&tr=udp%3A%2F%2Ftracker.leechers-paradise.org%3A6969&tr=udp%3A%2F%2Ftracker.coppersurfer.tk%3A6969&tr=udp%3A%2F%2Feddie4.nl%3A6969&tr=udp%3A%2F%2Ftracker.pirateparty.gr%3A6969&tr=udp%3A%2F%2Fopentrackr.org%3A1337&tr=udp%3A%2F%2Ftracker.zer0day.to%3A1337"
class="btn btn-square btn-outline btn-success"><i class="fa fa-magnet m-0"
aria-hidden="true"></i></a> <a
href="http://itorrents.org/torrent/83dc6b80801902b3f29ecec523bdd1e023a96dd0.torrent"
class="btn btn-square btn-outline btn-danger"><i class="fa fa-download m-0"
aria-hidden="true"></i></a> </div>
</div>
<div class="media"
onclick="location.href='/torrent/cf7da7ab4d4e6125567bd979994f13bb1f23dddd';"
data-name="ubuntu-18.04.2-desktop-amd64.iso" data-added="2 years ago"
data-size="1996488704" data-seeders="2" data-leechers="0"> <a
class="avatar avatar-lg"><img src="/assets/img/flim.png" alt="" /></a>
<div class="media-body">
<h5><a
href="/torrent/cf7da7ab4d4e6125567bd979994f13bb1f23dddd">ubuntu-18.04.2-desktop-amd64.iso</a>
</h5> <small class="text-fader pr-10 br-1 border-light"><i
class="fa fa-cloud pr-10"></i>Size : <strong class="text-success">1.86
GB</strong></small> <small class="text-fader pr-10 br-1 border-light"><i
class="fa fa-cloud pr-10"></i>Files : <strong
class="text-success">1</strong></small> <small
class="text-fader pl-10 pr-10 br-1 border-light">Seeders : <strong
class="text-success">2</strong><i
class="fa fa-level-up px-1 text-success"></i></small> <small
class="text-fader pl-10 pr-10 br-1 border-light text-danger">Leechers :
<strong class="text-danger">0</strong><i
class="fa fa-level-down px-1 text-danger"></i></small> <small
class="text-fader pl-10 pr-10 br-1 border-light"><i
class="fa fa-clock-o pr-10"></i>Added : <strong class="text-success">2
years ago</strong></small>
</div>
<div class="media-right"> <a
href="magnet:?xt=urn:btih:cf7da7ab4d4e6125567bd979994f13bb1f23dddd&dn=ubuntu-18.04.2-desktop-amd64.iso&tr=udp%3A%2F%2Ftracker.leechers-paradise.org%3A6969&tr=udp%3A%2F%2Ftracker.coppersurfer.tk%3A6969&tr=udp%3A%2F%2Feddie4.nl%3A6969&tr=udp%3A%2F%2Ftracker.pirateparty.gr%3A6969&tr=udp%3A%2F%2Fopentrackr.org%3A1337&tr=udp%3A%2F%2Ftracker.zer0day.to%3A1337"
class="btn btn-square btn-outline btn-success"><i class="fa fa-magnet m-0"
aria-hidden="true"></i></a> <a
href="http://itorrents.org/torrent/cf7da7ab4d4e6125567bd979994f13bb1f23dddd.torrent"
class="btn btn-square btn-outline btn-danger"><i class="fa fa-download m-0"
aria-hidden="true"></i></a> </div>
</div>
<div class="media"
onclick="location.href='/torrent/1b78e35f01db2c74ebd2653ce0ecee56c60e1c6d';"
data-name="Lynda - Learning Ubuntu Server [AhLaN]" data-added="1 year ago"
data-size="221455830" data-seeders="2" data-leechers="0"> <a
class="avatar avatar-lg"><img src="/assets/img/flim.png" alt="" /></a>
<div class="media-body">
<h5><a href="/torrent/1b78e35f01db2c74ebd2653ce0ecee56c60e1c6d">Lynda - Learning
Ubuntu Server [AhLaN]</a></h5> <small
class="text-fader pr-10 br-1 border-light"><i
class="fa fa-cloud pr-10"></i>Size : <strong class="text-success">211
MB</strong></small> <small class="text-fader pr-10 br-1 border-light"><i
class="fa fa-cloud pr-10"></i>Files : <strong
class="text-success">26</strong></small> <small
class="text-fader pl-10 pr-10 br-1 border-light">Seeders : <strong
class="text-success">2</strong><i
class="fa fa-level-up px-1 text-success"></i></small> <small
class="text-fader pl-10 pr-10 br-1 border-light text-danger">Leechers :
<strong class="text-danger">0</strong><i
class="fa fa-level-down px-1 text-danger"></i></small> <small
class="text-fader pl-10 pr-10 br-1 border-light"><i
class="fa fa-clock-o pr-10"></i>Added : <strong class="text-success">1
year ago</strong></small>
</div>
<div class="media-right"> <a
href="magnet:?xt=urn:btih:1b78e35f01db2c74ebd2653ce0ecee56c60e1c6d&dn=Lynda - Learning Ubuntu Server [AhLaN]&tr=udp%3A%2F%2Ftracker.leechers-paradise.org%3A6969&tr=udp%3A%2F%2Ftracker.coppersurfer.tk%3A6969&tr=udp%3A%2F%2Feddie4.nl%3A6969&tr=udp%3A%2F%2Ftracker.pirateparty.gr%3A6969&tr=udp%3A%2F%2Fopentrackr.org%3A1337&tr=udp%3A%2F%2Ftracker.zer0day.to%3A1337"
class="btn btn-square btn-outline btn-success"><i class="fa fa-magnet m-0"
aria-hidden="true"></i></a> <a
href="http://itorrents.org/torrent/1b78e35f01db2c74ebd2653ce0ecee56c60e1c6d.torrent"
class="btn btn-square btn-outline btn-danger"><i class="fa fa-download m-0"
aria-hidden="true"></i></a> </div>
</div>
<div class="media"
onclick="location.href='/torrent/059b89a0441783fe3432390e0a7f3f78445e222e';"
data-name="ubuntu-14.04.6-server-ppc64el.iso" data-added="2 years ago"
data-size="600401920" data-seeders="2" data-leechers="0"> <a
class="avatar avatar-lg"><img src="/assets/img/flim.png" alt="" /></a>
<div class="media-body">
<h5><a
href="/torrent/059b89a0441783fe3432390e0a7f3f78445e222e">ubuntu-14.04.6-server-ppc64el.iso</a>
</h5> <small class="text-fader pr-10 br-1 border-light"><i
class="fa fa-cloud pr-10"></i>Size : <strong class="text-success">573
MB</strong></small> <small class="text-fader pr-10 br-1 border-light"><i
class="fa fa-cloud pr-10"></i>Files : <strong
class="text-success">1</strong></small> <small
class="text-fader pl-10 pr-10 br-1 border-light">Seeders : <strong
class="text-success">2</strong><i
class="fa fa-level-up px-1 text-success"></i></small> <small
class="text-fader pl-10 pr-10 br-1 border-light text-danger">Leechers :
<strong class="text-danger">0</strong><i
class="fa fa-level-down px-1 text-danger"></i></small> <small
class="text-fader pl-10 pr-10 br-1 border-light"><i
class="fa fa-clock-o pr-10"></i>Added : <strong class="text-success">2
years ago</strong></small>
</div>
<div class="media-right"> <a
href="magnet:?xt=urn:btih:059b89a0441783fe3432390e0a7f3f78445e222e&dn=ubuntu-14.04.6-server-ppc64el.iso&tr=udp%3A%2F%2Ftracker.leechers-paradise.org%3A6969&tr=udp%3A%2F%2Ftracker.coppersurfer.tk%3A6969&tr=udp%3A%2F%2Feddie4.nl%3A6969&tr=udp%3A%2F%2Ftracker.pirateparty.gr%3A6969&tr=udp%3A%2F%2Fopentrackr.org%3A1337&tr=udp%3A%2F%2Ftracker.zer0day.to%3A1337"
class="btn btn-square btn-outline btn-success"><i class="fa fa-magnet m-0"
aria-hidden="true"></i></a> <a
href="http://itorrents.org/torrent/059b89a0441783fe3432390e0a7f3f78445e222e.torrent"
class="btn btn-square btn-outline btn-danger"><i class="fa fa-download m-0"
aria-hidden="true"></i></a> </div>
</div>
<div class="media"
onclick="location.href='/torrent/f312ab175ce90b3483eb8133ead1ab697fd583ae';"
data-name="ubuntu-12.04.4-alternate-amd64+mac.iso" data-added="3 years ago"
data-size="782237696" data-seeders="2" data-leechers="0"> <a
class="avatar avatar-lg"><img src="/assets/img/flim.png" alt="" /></a>
<div class="media-body">
<h5><a
href="/torrent/f312ab175ce90b3483eb8133ead1ab697fd583ae">ubuntu-12.04.4-alternate-amd64+mac.iso</a>
</h5> <small class="text-fader pr-10 br-1 border-light"><i
class="fa fa-cloud pr-10"></i>Size : <strong class="text-success">746
MB</strong></small> <small class="text-fader pr-10 br-1 border-light"><i
class="fa fa-cloud pr-10"></i>Files : <strong
class="text-success">1</strong></small> <small
class="text-fader pl-10 pr-10 br-1 border-light">Seeders : <strong
class="text-success">2</strong><i
class="fa fa-level-up px-1 text-success"></i></small> <small
class="text-fader pl-10 pr-10 br-1 border-light text-danger">Leechers :
<strong class="text-danger">0</strong><i
class="fa fa-level-down px-1 text-danger"></i></small> <small
class="text-fader pl-10 pr-10 br-1 border-light"><i
class="fa fa-clock-o pr-10"></i>Added : <strong class="text-success">3
years ago</strong></small>
</div>
<div class="media-right"> <a
href="magnet:?xt=urn:btih:f312ab175ce90b3483eb8133ead1ab697fd583ae&dn=ubuntu-12.04.4-alternate-amd64+mac.iso&tr=udp%3A%2F%2Ftracker.leechers-paradise.org%3A6969&tr=udp%3A%2F%2Ftracker.coppersurfer.tk%3A6969&tr=udp%3A%2F%2Feddie4.nl%3A6969&tr=udp%3A%2F%2Ftracker.pirateparty.gr%3A6969&tr=udp%3A%2F%2Fopentrackr.org%3A1337&tr=udp%3A%2F%2Ftracker.zer0day.to%3A1337"
class="btn btn-square btn-outline btn-success"><i class="fa fa-magnet m-0"
aria-hidden="true"></i></a> <a
href="http://itorrents.org/torrent/f312ab175ce90b3483eb8133ead1ab697fd583ae.torrent"
class="btn btn-square btn-outline btn-danger"><i class="fa fa-download m-0"
aria-hidden="true"></i></a> </div>
</div>
<div class="media"
onclick="location.href='/torrent/5bcb7e72aec774997622af7de5471d71e17f1db8';"
data-name="ubuntu-12.04.5-desktop-amd64.iso" data-added="3 years ago"
data-size="794820608" data-seeders="2" data-leechers="0"> <a
class="avatar avatar-lg"><img src="/assets/img/flim.png" alt="" /></a>
<div class="media-body">
<h5><a
href="/torrent/5bcb7e72aec774997622af7de5471d71e17f1db8">ubuntu-12.04.5-desktop-amd64.iso</a>
</h5> <small class="text-fader pr-10 br-1 border-light"><i
class="fa fa-cloud pr-10"></i>Size : <strong class="text-success">758
MB</strong></small> <small class="text-fader pr-10 br-1 border-light"><i
class="fa fa-cloud pr-10"></i>Files : <strong
class="text-success">1</strong></small> <small
class="text-fader pl-10 pr-10 br-1 border-light">Seeders : <strong
class="text-success">2</strong><i
class="fa fa-level-up px-1 text-success"></i></small> <small
class="text-fader pl-10 pr-10 br-1 border-light text-danger">Leechers :
<strong class="text-danger">0</strong><i
class="fa fa-level-down px-1 text-danger"></i></small> <small
class="text-fader pl-10 pr-10 br-1 border-light"><i
class="fa fa-clock-o pr-10"></i>Added : <strong class="text-success">3
years ago</strong></small>
</div>
<div class="media-right"> <a
href="magnet:?xt=urn:btih:5bcb7e72aec774997622af7de5471d71e17f1db8&dn=ubuntu-12.04.5-desktop-amd64.iso&tr=udp%3A%2F%2Ftracker.leechers-paradise.org%3A6969&tr=udp%3A%2F%2Ftracker.coppersurfer.tk%3A6969&tr=udp%3A%2F%2Feddie4.nl%3A6969&tr=udp%3A%2F%2Ftracker.pirateparty.gr%3A6969&tr=udp%3A%2F%2Fopentrackr.org%3A1337&tr=udp%3A%2F%2Ftracker.zer0day.to%3A1337"
class="btn btn-square btn-outline btn-success"><i class="fa fa-magnet m-0"
aria-hidden="true"></i></a> <a
href="http://itorrents.org/torrent/5bcb7e72aec774997622af7de5471d71e17f1db8.torrent"
class="btn btn-square btn-outline btn-danger"><i class="fa fa-download m-0"
aria-hidden="true"></i></a> </div>
</div>
<div class="media"
onclick="location.href='/torrent/a42fbce8701cd63cf6630ac5daafc2a68aec6480';"
data-name="Armbian_5.65_Bananapi_Ubuntu_bionic_next_4.14.78.7z"
data-added="3 years ago" data-size="203902971" data-seeders="2" data-leechers="0">
<a class="avatar avatar-lg"><img src="/assets/img/flim.png" alt="" /></a>
<div class="media-body">
<h5><a
href="/torrent/a42fbce8701cd63cf6630ac5daafc2a68aec6480">Armbian_5.65_Bananapi_Ubuntu_bionic_next_4.14.78.7z</a>
</h5> <small class="text-fader pr-10 br-1 border-light"><i
class="fa fa-cloud pr-10"></i>Size : <strong class="text-success">194
MB</strong></small> <small class="text-fader pr-10 br-1 border-light"><i
class="fa fa-cloud pr-10"></i>Files : <strong
class="text-success">1</strong></small> <small
class="text-fader pl-10 pr-10 br-1 border-light">Seeders : <strong
class="text-success">2</strong><i
class="fa fa-level-up px-1 text-success"></i></small> <small
class="text-fader pl-10 pr-10 br-1 border-light text-danger">Leechers :
<strong class="text-danger">0</strong><i
class="fa fa-level-down px-1 text-danger"></i></small> <small
class="text-fader pl-10 pr-10 br-1 border-light"><i
class="fa fa-clock-o pr-10"></i>Added : <strong class="text-success">3
years ago</strong></small>
</div>
<div class="media-right"> <a
href="magnet:?xt=urn:btih:a42fbce8701cd63cf6630ac5daafc2a68aec6480&dn=Armbian_5.65_Bananapi_Ubuntu_bionic_next_4.14.78.7z&tr=udp%3A%2F%2Ftracker.leechers-paradise.org%3A6969&tr=udp%3A%2F%2Ftracker.coppersurfer.tk%3A6969&tr=udp%3A%2F%2Feddie4.nl%3A6969&tr=udp%3A%2F%2Ftracker.pirateparty.gr%3A6969&tr=udp%3A%2F%2Fopentrackr.org%3A1337&tr=udp%3A%2F%2Ftracker.zer0day.to%3A1337"
class="btn btn-square btn-outline btn-success"><i class="fa fa-magnet m-0"
aria-hidden="true"></i></a> <a
href="http://itorrents.org/torrent/a42fbce8701cd63cf6630ac5daafc2a68aec6480.torrent"
class="btn btn-square btn-outline btn-danger"><i class="fa fa-download m-0"
aria-hidden="true"></i></a> </div>
</div>
<div class="media"
onclick="location.href='/torrent/8ab23d9879a6637becd46d0e4c36a2ef8f525cc3';"
data-name="ubuntu-14.04.6-server-amd64+mac.iso" data-added="2 years ago"
data-size="664797184" data-seeders="2" data-leechers="0"> <a
class="avatar avatar-lg"><img src="/assets/img/flim.png" alt="" /></a>
<div class="media-body">
<h5><a
href="/torrent/8ab23d9879a6637becd46d0e4c36a2ef8f525cc3">ubuntu-14.04.6-server-amd64+mac.iso</a>
</h5> <small class="text-fader pr-10 br-1 border-light"><i
class="fa fa-cloud pr-10"></i>Size : <strong class="text-success">634
MB</strong></small> <small class="text-fader pr-10 br-1 border-light"><i
class="fa fa-cloud pr-10"></i>Files : <strong
class="text-success">1</strong></small> <small
class="text-fader pl-10 pr-10 br-1 border-light">Seeders : <strong
class="text-success">2</strong><i
class="fa fa-level-up px-1 text-success"></i></small> <small
class="text-fader pl-10 pr-10 br-1 border-light text-danger">Leechers :
<strong class="text-danger">0</strong><i
class="fa fa-level-down px-1 text-danger"></i></small> <small
class="text-fader pl-10 pr-10 br-1 border-light"><i
class="fa fa-clock-o pr-10"></i>Added : <strong class="text-success">2
years ago</strong></small>
</div>
<div class="media-right"> <a
href="magnet:?xt=urn:btih:8ab23d9879a6637becd46d0e4c36a2ef8f525cc3&dn=ubuntu-14.04.6-server-amd64+mac.iso&tr=udp%3A%2F%2Ftracker.leechers-paradise.org%3A6969&tr=udp%3A%2F%2Ftracker.coppersurfer.tk%3A6969&tr=udp%3A%2F%2Feddie4.nl%3A6969&tr=udp%3A%2F%2Ftracker.pirateparty.gr%3A6969&tr=udp%3A%2F%2Fopentrackr.org%3A1337&tr=udp%3A%2F%2Ftracker.zer0day.to%3A1337"
class="btn btn-square btn-outline btn-success"><i class="fa fa-magnet m-0"
aria-hidden="true"></i></a> <a
href="http://itorrents.org/torrent/8ab23d9879a6637becd46d0e4c36a2ef8f525cc3.torrent"
class="btn btn-square btn-outline btn-danger"><i class="fa fa-download m-0"
aria-hidden="true"></i></a> </div>
</div>
<div class="media"
onclick="location.href='/torrent/cc636edc58554e019715ac419ed0e302ac6ec2b1';"
data-name="ubuntu-12.04.5-server-i386.iso" data-added="3 years ago"
data-size="702545920" data-seeders="2" data-leechers="0"> <a
class="avatar avatar-lg"><img src="/assets/img/flim.png" alt="" /></a>
<div class="media-body">
<h5><a
href="/torrent/cc636edc58554e019715ac419ed0e302ac6ec2b1">ubuntu-12.04.5-server-i386.iso</a>
</h5> <small class="text-fader pr-10 br-1 border-light"><i
class="fa fa-cloud pr-10"></i>Size : <strong class="text-success">670
MB</strong></small> <small class="text-fader pr-10 br-1 border-light"><i
class="fa fa-cloud pr-10"></i>Files : <strong
class="text-success">1</strong></small> <small
class="text-fader pl-10 pr-10 br-1 border-light">Seeders : <strong
class="text-success">2</strong><i
class="fa fa-level-up px-1 text-success"></i></small> <small
class="text-fader pl-10 pr-10 br-1 border-light text-danger">Leechers :
<strong class="text-danger">0</strong><i
class="fa fa-level-down px-1 text-danger"></i></small> <small
class="text-fader pl-10 pr-10 br-1 border-light"><i
class="fa fa-clock-o pr-10"></i>Added : <strong class="text-success">3
years ago</strong></small>
</div>
<div class="media-right"> <a
href="magnet:?xt=urn:btih:cc636edc58554e019715ac419ed0e302ac6ec2b1&dn=ubuntu-12.04.5-server-i386.iso&tr=udp%3A%2F%2Ftracker.leechers-paradise.org%3A6969&tr=udp%3A%2F%2Ftracker.coppersurfer.tk%3A6969&tr=udp%3A%2F%2Feddie4.nl%3A6969&tr=udp%3A%2F%2Ftracker.pirateparty.gr%3A6969&tr=udp%3A%2F%2Fopentrackr.org%3A1337&tr=udp%3A%2F%2Ftracker.zer0day.to%3A1337"
class="btn btn-square btn-outline btn-success"><i class="fa fa-magnet m-0"
aria-hidden="true"></i></a> <a
href="http://itorrents.org/torrent/cc636edc58554e019715ac419ed0e302ac6ec2b1.torrent"
class="btn btn-square btn-outline btn-danger"><i class="fa fa-download m-0"
aria-hidden="true"></i></a> </div>
</div>
<div class="media"
onclick="location.href='/torrent/1fd647f1c8c55bd325a561405756df461e13415d';"
data-name="ubuntu-14.04.6-server-powerpc.iso" data-added="2 years ago"
data-size="700784640" data-seeders="2" data-leechers="0"> <a
class="avatar avatar-lg"><img src="/assets/img/flim.png" alt="" /></a>
<div class="media-body">
<h5><a
href="/torrent/1fd647f1c8c55bd325a561405756df461e13415d">ubuntu-14.04.6-server-powerpc.iso</a>
</h5> <small class="text-fader pr-10 br-1 border-light"><i
class="fa fa-cloud pr-10"></i>Size : <strong class="text-success">668
MB</strong></small> <small class="text-fader pr-10 br-1 border-light"><i
class="fa fa-cloud pr-10"></i>Files : <strong
class="text-success">1</strong></small> <small
class="text-fader pl-10 pr-10 br-1 border-light">Seeders : <strong
class="text-success">2</strong><i
class="fa fa-level-up px-1 text-success"></i></small> <small
class="text-fader pl-10 pr-10 br-1 border-light text-danger">Leechers :
<strong class="text-danger">0</strong><i
class="fa fa-level-down px-1 text-danger"></i></small> <small
class="text-fader pl-10 pr-10 br-1 border-light"><i
class="fa fa-clock-o pr-10"></i>Added : <strong class="text-success">2
years ago</strong></small>
</div>
<div class="media-right"> <a
href="magnet:?xt=urn:btih:1fd647f1c8c55bd325a561405756df461e13415d&dn=ubuntu-14.04.6-server-powerpc.iso&tr=udp%3A%2F%2Ftracker.leechers-paradise.org%3A6969&tr=udp%3A%2F%2Ftracker.coppersurfer.tk%3A6969&tr=udp%3A%2F%2Feddie4.nl%3A6969&tr=udp%3A%2F%2Ftracker.pirateparty.gr%3A6969&tr=udp%3A%2F%2Fopentrackr.org%3A1337&tr=udp%3A%2F%2Ftracker.zer0day.to%3A1337"
class="btn btn-square btn-outline btn-success"><i class="fa fa-magnet m-0"
aria-hidden="true"></i></a> <a
href="http://itorrents.org/torrent/1fd647f1c8c55bd325a561405756df461e13415d.torrent"
class="btn btn-square btn-outline btn-danger"><i class="fa fa-download m-0"
aria-hidden="true"></i></a> </div>
</div>
</div>
<footer class="card-footer flexbox flex-justified text-center">
<nav>
<ul class="pagination clearfix pagination">
<li class="page-item copy previous disabled"><a class="page-link"
href="#">&laquo; Previous</a></li>
<li class="page-item number active"><a class="page-link" data-pagenumber="1"
href="#">1</a></li>
<li class="page-item number"><a class="page-link" data-pagenumber="2"
href="?query=ubuntu&page=2">2</a></li>
<li class="page-item number"><a class="page-link" data-pagenumber="3"
href="?query=ubuntu&page=3">3</a></li>
<li class="page-item number"><a class="page-link" data-pagenumber="4"
href="?query=ubuntu&page=4">4</a></li>
<li class="page-item number"><a class="page-link" data-pagenumber="5"
href="?query=ubuntu&page=5">5</a></li>
<li class="page-item copy next"><a class="page-link"
href="?query=ubuntu&page=2">Next &raquo;</a></li>
</ul>
</nav>
</footer>
</div>
</div>
</div>
</div>
</div>
<footer class="site-footer pb-0">
<div class="row">
<div class="col-md-6">
<p class="text-center text-md-left">©2019 <a href="/">testdefinition1</a>. All rights reserved.</p>
</div>
<div class="col-md-6">
<ul
class="nav nav-primary nav-dotted nav-dot-separated justify-content-center justify-content-md-end">
<li class="nav-item"> <a class="nav-link" href="/about">About Us</a> </li>
<li class="nav-item"> <a class="nav-link" href="/donate">Donate</a> </li>
<li class="nav-item"> <a class="nav-link" href="/dmca">DMCA</a> </li>
<li class="nav-item"> <a class="nav-link" href="/privacy">Privacy Policy</a> </li>
</ul>
</div>
</div> <small>testdefinition1 (testdefinition1.cc) is not a tracker and doesn't store any content. testdefinition1.cc is a
search engine just like Google.com. testdefinition1.cc only collects torrent metadata and magnet link for
providing to its visitors</small>
</footer>
</main>
<script src="/assets/js/core.min.js"></script>
<script src="/assets/js/lazyload.min.js"></script>
<script src="/assets/js/script.js"></script>
</body>
</html>

View File

@@ -0,0 +1,29 @@
using System;
using System.Collections.Generic;
using Jackett.Common.Indexers;
using Jackett.Common.Models;
using Jackett.Common.Services.Interfaces;
namespace Jackett.Test.TestHelpers
{
public class TestCacheService : ICacheService
{
public void CacheResults(IIndexer indexer, TorznabQuery query, List<ReleaseInfo> releases)
{
}
public List<ReleaseInfo> Search(IIndexer indexer, TorznabQuery query) => null;
public List<TrackerCacheResult> GetCachedResults() => new List<TrackerCacheResult>();
public void CleanIndexerCache(IIndexer indexer)
{
}
public void CleanCache()
{
}
public TimeSpan CacheTTL => TimeSpan.FromSeconds(0);
}
}

View File

@@ -1,4 +1,3 @@
using System;
using System.IO;
using System.Reflection;
using Autofac;
@@ -34,10 +33,10 @@ namespace Jackett.Test.TestHelpers
public static IContainer Container => testContainer;
//Currently not used in any Unit Tests
public static void RegisterRequestCallback(WebRequest r, Func<WebRequest, WebResult> f)
public static void RegisterRequestCallback(string requestUrl, string responseFileName)
{
var client = testContainer.Resolve<WebClient>() as TestWebClient;
client.RegisterRequestCallback(r, f);
client.RegisterRequestCallback(requestUrl, responseFileName);
}
public static string GetResource(string item)
@@ -53,5 +52,12 @@ namespace Jackett.Test.TestHelpers
}
}
}
public static string LoadTestFile(string fileName)
{
var applicationFolder = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location) ?? "";
var filePath = Path.Combine(Path.Combine(applicationFolder, "Resources"), fileName);
return File.ReadAllText(filePath);
}
}
}

View File

@@ -1,32 +1,56 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Net;
using System.Text;
using System.Threading.Tasks;
using Jackett.Common.Models.Config;
using Jackett.Common.Services.Interfaces;
using Jackett.Common.Utils.Clients;
using NLog;
using WebClient = Jackett.Common.Utils.Clients.WebClient;
using WebRequest = Jackett.Common.Utils.Clients.WebRequest;
namespace Jackett.Test.TestHelpers
{
// Currently not used in any Unit tests. Leaving it for potential future testing purposes.
public class TestWebClient : WebClient
{
private readonly Dictionary<WebRequest, Func<WebRequest, WebResult>> _requestCallbacks = new Dictionary<WebRequest, Func<WebRequest, WebResult>>();
private readonly Dictionary<string, WebResult> _requestCallbacks = new Dictionary<string, WebResult>();
public TestWebClient() : base(null, null, null, new ServerConfig(null))
{
}
public TestWebClient(IProcessService p, Logger l, IConfigurationService c, ServerConfig sc)
: base(p, l, c, sc)
{
}
public void RegisterRequestCallback(WebRequest req, Func<WebRequest, WebResult> f) => _requestCallbacks.Add(req, f);
public void RegisterRequestCallback(string requestUrl, string responseFileName)
{
var contentString = TestUtil.LoadTestFile(responseFileName);
var webResult = new WebResult
{
ContentBytes = Encoding.UTF8.GetBytes(contentString),
Status = HttpStatusCode.OK
};
_requestCallbacks.Add(requestUrl, webResult);
}
public override Task<WebResult> GetResultAsync(WebRequest request) => Task.FromResult(_requestCallbacks.First(r => r.Key.Equals(request)).Value.Invoke(request));
public override Task<WebResult> GetResultAsync(WebRequest request)
{
if (_requestCallbacks.ContainsKey(request.Url))
return Task.Factory.StartNew(
() =>
{
var response = _requestCallbacks[request.Url];
response.Request = request;
return response;
});
throw new Exception($"You have to mock the URL {request.Url} with RegisterRequestCallback");
}
public override void Init()
{
}
}
}

View File

@@ -254,6 +254,7 @@ namespace Jackett.Updater
"CsQuery.dll",
"CurlSharp.dll",
"CurlSharp.pdb",
"Definitions/01torrent.yml",
"Definitions/32pages.yml",
"Definitions/3evils.yml",
"Definitions/420files.yml",
@@ -276,7 +277,6 @@ namespace Jackett.Updater
"Definitions/bigtorrent.yml", // merged with eStone #12352
"Definitions/bigtower.yml",
"Definitions/bitme.yml",
"Definitions/bit-titan.yml", // migrated to C# #10281
"Definitions/bittorrentam.yml",
"Definitions/blubits.yml",
"Definitions/brobits.yml",
@@ -301,6 +301,7 @@ namespace Jackett.Updater
"Definitions/danishbytes.yml", // migrated to C#
"Definitions/DasUnerwartete.yml",
"Definitions/demonsite.yml",
"Definitions/desireleasers.yml",
"Definitions/devils-playground.yml",
"Definitions/digbt.yml",
"Definitions/documentarytorrents.yml",
@@ -325,6 +326,7 @@ namespace Jackett.Updater
"Definitions/extratorrent-it.yml",
"Definitions/extratorrentclone.yml",
"Definitions/feedurneed.yml", // merged with devilsplayground #6872
"Definitions/filebase.yml",
"Definitions/filmsclub.yml",
"Definitions/focusx.yml",
"Definitions/freakstrackingsystem.yml",
@@ -391,6 +393,7 @@ namespace Jackett.Updater
"Definitions/music-master.yml",
"Definitions/nachtwerk.yml",
"Definitions/nexttorrent.yml",
"Definitions/nforce.yml",
"Definitions/nnm-club.yml", // renamed to noname-club
"Definitions/nordichd.yml",
"Definitions/nordicplus.yml",
@@ -398,6 +401,7 @@ namespace Jackett.Updater
"Definitions/nyaa.yml",
"Definitions/nyaa-pantsu.yml",
"Definitions/nyoo.yml",
"Definitions/oasis.yml",
"Definitions/onlineselfeducation.yml",
"Definitions/onlyscene.yml",
"Definitions/obscure.yml",
@@ -603,8 +607,9 @@ namespace Jackett.Updater
startInfo.FileName = "mono";
}
if (variant == Variants.JackettVariant.CoreMacOs || variant == Variants.JackettVariant.CoreLinuxAmdx64
|| variant == Variants.JackettVariant.CoreLinuxArm32 || variant == Variants.JackettVariant.CoreLinuxArm64)
if (variant == Variants.JackettVariant.CoreMacOs || variant == Variants.JackettVariant.CoreMacOsArm64
|| variant == Variants.JackettVariant.CoreLinuxAmdx64 || variant == Variants.JackettVariant.CoreLinuxArm32
|| variant == Variants.JackettVariant.CoreLinuxArm64)
{
startInfo.UseShellExecute = false;
startInfo.CreateNoWindow = true;