Compare commits

...

130 Commits

Author SHA1 Message Date
Diego Heras
2672ade767 awesomehd: fix series search and audio track (#7947) 2020-03-31 14:37:07 +13:00
Garfield69
fcbd644c2b chilebt: lang es-419 #7855 2020-03-31 10:20:52 +13:00
Garfield69
4a232b1b25 add pc-torrent a Russian games site. resolves #7933 2020-03-30 15:14:59 +13:00
Diego Heras
e92bef31ef pretome: add configuration instructions (#7925) 2020-03-30 14:25:21 +13:00
Diego Heras
06449160b6 torrentbytes: add imdb search (#7930) #4859 2020-03-30 09:43:37 +13:00
Diego Heras
99d3aad60a newpct: huge refactor, alternative links, remove cache (#7927) 2020-03-30 09:40:31 +13:00
Diego Heras
aef52b694a funfile: add imdb search and code clean up (#7921) #4859 2020-03-30 09:32:37 +13:00
Garfield69
8c5a4c9f5c ettv: site is providing magnets only. resolves #7922 2020-03-30 08:48:13 +13:00
ilike2burnthing
b601b41932 badasstorrents: update for new layout resolves #7919 (#7920) 2020-03-30 08:26:03 +13:00
Cory
2608a4cd44 720-pier: Update parsing. Resolves #7877 resolves #7190 (#7895) 2020-03-29 10:21:09 -05:00
Diego Heras
729edfa262 polishtracker: add imdb search and code clean up (#7913) 2020-03-29 13:46:10 +02:00
Diego Heras
e808df2e53 pretome: add imdb search and code clean up (#7916) 2020-03-29 13:45:30 +02:00
Garfield69
96d1d4eee7 tvstore: fix out of bounds error. resolves #7876 2020-03-29 16:22:30 +13:00
Garfield69
27a7ce8d3f torrentdownload: add new cat. resolves #7914 2020-03-29 13:25:46 +13:00
Garfield69
e6a56a0cbb torlock: handle missing cats. resolves #7911 2020-03-29 13:05:19 +13:00
Garfield69
73fb71507c pornleech: site is forcing to http 2020-03-29 06:49:23 +13:00
ilike2burnthing
ba3dbcc5dc ETTV: proxies fixed (#7903) 2020-03-29 05:44:04 +13:00
Garfield69
206529a7a4 add dark-shadow a German private site. resolves #7892 #4573 2020-03-29 05:29:13 +13:00
Diego Heras
42ae10d71e awesomehd: migrated to c#. resolves #1943 resolves #1481 resolves #5225 (#7827) 2020-03-29 05:24:46 +13:00
Garfield69
2e69af5e40 add chilebt a Chilean private site. resolves #7855 2020-03-28 11:08:50 +13:00
Cory
ff3f3b9765 TorrentDay: fix invalid cast in results parser. Resolves #7875 (#7884) 2020-03-28 09:23:10 +13:00
Garfield69
c30a8656f5 720pier: switch to https 2020-03-27 23:12:48 +13:00
Cory
2920cf7d20 Revert accidentally deleted line. Resolves #7870 (#7874) 2020-03-27 21:35:26 +13:00
Garfield69
1c42d741a5 add torrenthane a Turkish public site. resolves #7853 2020-03-27 18:21:13 +13:00
Cory
06315470c4 core: remove enumerable related extensions (#7842) 2020-03-26 22:13:38 -05:00
Garfield69
5806ec4b94 purovicio: change language #5573 2020-03-27 13:54:02 +13:00
Garfield69
e88c49ac8c add ptsbao a Chinese private site. resolves #7820 2020-03-27 12:40:01 +13:00
Cory
b5a6aab894 core: prefer object initializers (#7342) 2020-03-26 17:15:28 -05:00
ilike2burnthing
12e55828f0 ETTV: update primary URL and proxies (#7862) 2020-03-27 09:23:09 +13:00
Garfield69
ea2c4d4c71 add purovicio a Spanish private site. resolves #5573 2020-03-27 08:53:45 +13:00
Garfield69
dc530f5abb add finelite a Finnish private site. resolves #7803 2020-03-26 20:00:22 +13:00
ende124
8dff433d2e norbits: fixed no results when the tracker returns one torrent (#7854) 2020-03-26 16:38:05 +13:00
Garfield69
c6f9927afa add rintor a Russian 3x site. resolves #7795 2020-03-26 16:37:40 +13:00
Garfield69
fa9db90d56 assorted 3x sites: add missing modes 2020-03-26 15:51:36 +13:00
Cory
8fbcbf25c3 core: Remove reflection in Nullable TryParse extension (#7844) 2020-03-26 06:56:22 +13:00
Cory
707298b0d7 core: Add enumerable extension FirstIfSingleOrDefault (#7837) 2020-03-26 06:54:51 +13:00
Garfield69
8de87f4b23 ztracker: add engine tag 2020-03-25 19:33:41 +13:00
Garfield69
281977a5e9 the-madhouse: add imdbid search
and silver DLVF
2020-03-25 19:33:28 +13:00
Garfield69
6c64f68360 crazycorner: add silver DLVF 2020-03-25 19:33:02 +13:00
Garfield69
fc8ebdca92 add turkseed a Turkish private site. resolves #7753 2020-03-25 19:32:46 +13:00
Garfield69
c249c2ef12 unit3d: avoid uneccessary relogin. resolves #7810
update all unit3d indexers of varying releases (19)
2020-03-25 16:30:52 +13:00
Cory
d7dddf6009 core: remove string extensions in favor of explicit conversion (#7839) 2020-03-24 21:39:38 -05:00
Ruben Pahino
c18c0d574f hdcity: append both Spanish and English when it's not VOSE (#7826) 2020-03-25 12:32:40 +13:00
Diego Heras
3257c8e759 blutopia: login with user/pass and fix login redirect (#7834) 2020-03-25 07:20:16 +13:00
Garfield69
105d1b669a torlock: fix a broken link caused by #7818 2020-03-24 20:40:52 +13:00
Garfield69
98d1f579ee teamhd: possible fix for access error. #7819 2020-03-24 20:33:46 +13:00
Garfield69
40705eebde add demon-site a Hungarian private site. resolves #7752 2020-03-24 20:03:47 +13:00
Garfield69
f3c35b2d6f mteamtp: fix titles #7824 2020-03-24 19:16:24 +13:00
Garfield69
684b664aa7 mteamtp: oops fix 7824 2020-03-24 14:45:14 +13:00
Garfield69
62b568e004 mteamtp: updates resolve #7824 2020-03-24 14:41:35 +13:00
Garfield69
939572100b tenyardtracker: ignore invalid cert. resolves #7812 2020-03-24 13:05:45 +13:00
Garfield69
2f23844edc sharewood: add french date for 'year ago'. resolves #7828 2020-03-24 12:26:28 +13:00
Garfield69
90fb780560 beitai, hdtime, pt99: fix imdbid search
these sites do not find imdbid if using the imdburl option.
but they do work if looking in the description.
2020-03-24 11:17:28 +13:00
ilike2burnthing
3cca3b2e38 Assorted proxies for assorted indexers (#7818)
* Update torrentz2.yml
* Update rutor.yml
* Update torrentgalaxyorg.yml
* Update torrentdownloads.yml
* Update torrent9.yml
* Update nyaasi.yml
* Update monova.yml
* Update limetorrents.yml
* Update kickasstorrent-kathow.yml
* Update kickasstorrent.yml
* Update itorrent.yml
* Update ilcorsaronero.yml
* Update glodls.yml
* Update eztv.yml
* Update exttorrents.yml
* Update exttorrents.yml
* Update extratorrent-cd.yml
* Update ettv.yml
* Update 1337x.yml
* Update torlock.yml
* Update kickasstorrent.yml
* Update isohunt2.yml
* Update torrentproject2.yml
* Update yourbittorrent.yml
* Update kickasstorrent.yml
* Update btdb.yml
* Update btdb.yml
* Update kickasstorrent.yml
* Update torrentz2.yml
* Update btdb.yml
* Update torrentz2.yml
* Update kickasstorrent.yml
* Update 1337x.yml
* Update torrent9.yml
* Update glodls.yml
* Update ettv.yml
* Update demonoid.yml
* Update idope.yml
* Update zooqle.yml
* Update eztv.yml
* Update skytorrentsclone.yml
* Update limetorrents.yml
* Update prostylex.yml
* Update movcr.yml
* Update torrentdownloads.yml
* Update monova.yml
* Update rutor.yml
* Update torrentgalaxyorg.yml
* Update magnet4you.yml
* Update nyaasi.yml
* Update tokyotosho.yml
* Update torrentdownload.yml
* Update oxtorrent.yml
* Update torrent9.yml
* Update oxtorrent.yml
* Update cpasbienclone.yml
* Update nntt.yml
* Update torrentdownload.yml
* Update torrentdownload.yml
2020-03-23 20:13:40 +13:00
Garfield69
ef73523c8e torrentdownload: fix category missing. enable cookie method. resolves #7784 2020-03-23 18:08:34 +13:00
Garfield69
79105d9750 limetorrents: handle missing category. resolves #7779 2020-03-23 17:43:33 +13:00
Garfield69
79a2c79e47 torrentz: handle missing category. resolves #7785 2020-03-23 17:37:58 +13:00
Garfield69
47b80b1c10 skyclone: handle missing category. resolves #6721 2020-03-23 16:45:38 +13:00
Diego Heras
91812d94b9 core/cardigann: add noappend modifier to category field (#7816) 2020-03-23 15:07:33 +13:00
ilike2burnthing
955bca06da GloTorrents: Update Links (#7817) 2020-03-23 14:59:10 +13:00
Garfield69
2cc43ff634 assorted indexers: tweek info on cookies 2020-03-23 13:30:15 +13:00
Garfield69
fb34e6fd54 cpasbien: switch to POST for search. #7771 2020-03-23 13:08:52 +13:00
Garfield69
c78cd997ee demonoid: ad dcookie method. #7771
add imdbid search #4859
update categories
fix search-in-titles (was: on now: 1)
2020-03-23 11:51:23 +13:00
Diego Heras
b9e7bb5261 torrentproject2: fix malformed size. resolves #7806 (#7815) 2020-03-23 10:52:08 +13:00
Diego Heras
a97dbedc99 xbytes2: fix categories and movie year. resolves #3290 resolves #7790 resolves #7793 (#7814) 2020-03-23 10:50:19 +13:00
Garfield69
6f33737eb9 tfile: removed. #7850 resolves #7281 2020-03-23 10:17:17 +13:00
Garfield69
47e2ab3a56 seedpeer: removed. #6450 resolves #7283 2020-03-23 10:01:58 +13:00
Garfield69
2b68356431 torrentland: update categories. resolves #7807
also add imdbid search #4859
drop no-poster banner
spot freeleech DLVF
2020-03-23 09:23:57 +13:00
junglebus
7a35701d12 Core: Package Update (#7800) 2020-03-23 04:05:17 +13:00
Garfield69
1b0888028f thepiratebay: add additional working proxies. #7256 2020-03-22 19:54:22 +13:00
Garfield69
c2ef2517c3 torrentleech: update categories. resolves #7791 2020-03-22 19:25:02 +13:00
junglebus
ff4ce78db0 Pipeline: macOS integration tests (#7801) 2020-03-22 18:42:34 +13:00
junglebus
38fddab2ad Pipeline: Add code coverage (#7799) 2020-03-22 18:40:58 +13:00
Garfield69
6eaaa419f6 torrentseeds: update categories. resolves #7794 2020-03-22 18:18:18 +13:00
Garfield69
d84a18700a ilcorsaronero: update categories, resolves #7778 2020-03-22 17:20:49 +13:00
Garfield69
9e499379ff focusx: update categories. resolves #7777 2020-03-22 16:43:49 +13:00
Garfield69
39a3157d75 zetorrents: handle no results error. resolves #7776 2020-03-22 16:29:14 +13:00
Garfield69
3139a2cd1d bittorrent.am: switch to https. resolves #7775 2020-03-22 12:41:09 +13:00
Garfield69
5978eb7263 Merge branch 'master' of https://github.com/Jackett/Jackett 2020-03-22 12:40:59 +13:00
Garfield69
2c1fdf0824 torrentproject2: new domain resolves #7773
replace blanks between words with plus
change row filter to be more inclusive
2020-03-22 12:17:53 +13:00
Seriox
15d3d08be7 TorrentSyndikat: Add wildcard to season only search. 2020-03-21 18:06:22 -05:00
Garfield69
c4b77eafb6 7torrents: change keyword-less search. resolves #7772 2020-03-22 11:49:43 +13:00
Garfield69
f2bf84a8d9 nostalgic: add cat5 resolves #7792 2020-03-22 11:38:03 +13:00
Garfield69
149171d60b 4thd: exclude rows without download links. resolves #7789 2020-03-22 11:03:43 +13:00
Garfield69
9e30f24025 ebbok-shares: add info about unread PM. resolves #7787 2020-03-22 10:55:38 +13:00
Garfield69
d013fa04b6 toros: add cat 9 resolves #7783 2020-03-22 09:57:42 +13:00
Garfield69
809a24f486 set DLVF=0 for various public sites. resolves #7781 2020-03-22 09:30:12 +13:00
Diego Heras
3f01a61510 core: update user-agent. resolves #7743 resolves #6099 (#7771) 2020-03-22 09:11:05 +13:00
Garfield69
1b6cc7740d thepiratebay: add assorted proxies 2020-03-22 06:23:38 +13:00
Garfield69
03b686ae59 monova: add unblockit proxy.
change how we filter out the sponsored rows so that the indexer can work with unblockit proxy too.
2020-03-22 06:23:12 +13:00
Garfield69
99411e1ed9 magnetdl: fix followredirect. resolves #7766 2020-03-22 06:21:33 +13:00
junglebus
67d01d4abc Core: Pipeline - Separate unit tests from build job (#7740) 2020-03-21 14:50:54 +01:00
josdion
3c6f55b65e Zamunda.net: fix freeleech detection (#7763) 2020-03-21 21:19:39 +13:00
Cory
916f4756ef Rargb: Update category mappings. Resolves #7760 (#7761) 2020-03-21 20:59:56 +13:00
Garfield69
401c3a3f41 readme: update linux .net core supported OS link for 3.1 2020-03-21 18:27:40 +13:00
Garfield69
6f854d0d99 add unblockit proxy for assorted public trackers. 2020-03-21 18:27:03 +13:00
ilike2burnthing
7c33c536bc 1337x: update the 1337x Proxy domain. (#7759)
and add a followredirect.
2020-03-21 17:21:51 +13:00
Cory
3d6da64973 DigitalHive: Fix error in configure script. Resolves #7755 (#7757) 2020-03-21 13:17:54 +13:00
Diego Heras
be8dfd7ad6 redacted: fix double login in gazelle trackers. resolves #6461 (#7756) 2020-03-21 13:17:25 +13:00
josdion
60da4948fa Zelka.org: Improve torrent names (#7750)
update categories
add freeleech DLVF
remove hard-coded sitelink from selectors
2020-03-21 13:16:51 +13:00
Cory
b2040d3a5b hd-torrents: Add global freeleech check. resolves #7734 (#7751) 2020-03-21 10:58:31 +13:00
Garfield69
869b09f574 microbit: add imdbid search support. #4859 2020-03-21 09:50:06 +13:00
Garfield69
aac2e42f9e thepiratebay: add tpb.bike as an alternate sitelink #7256
its an unofficial proxy but it works with the indexer
2020-03-21 06:57:14 +13:00
Garfield69
2ad340f1bc downloadville: fix cat 27 caused by da7589838f 2020-03-21 06:38:47 +13:00
Garfield69
943ddba22b worldoftomorrow: fix cat 95 2020-03-20 20:23:02 +13:00
Garfield69
79fa4da2bf arabafenice: fix cats 47 and 40 2020-03-20 20:22:12 +13:00
Garfield69
da7589838f downloadville: update categories 2020-03-20 20:20:03 +13:00
Garfield69
2a4be14998 1337x: fix cats 54, 70, 76 2020-03-20 20:13:16 +13:00
Garfield69
c81a2163ce sktorrent: fix cat 43 2020-03-20 20:09:13 +13:00
Garfield69
d3ada91c3a hdreactor: fix cat 5006 2020-03-20 20:08:10 +13:00
Garfield69
653dcca2af worldoftomorrow: fix cat 89 2020-03-20 20:06:41 +13:00
Garfield69
c2a24cae22 hdme: fix cat 57 2020-03-20 20:05:32 +13:00
Garfield69
babd49c082 torrent-explosive: fix cat 258 2020-03-20 20:02:15 +13:00
Garfield69
1007366471 torrentsectorcrew: fix cat 121 and 124 2020-03-20 20:00:40 +13:00
Garfield69
e747d4e2fa hachede: fix cat 125 2020-03-20 19:58:00 +13:00
Garfield69
efab277714 generationfree: fix cat 1 and 130 2020-03-20 19:56:38 +13:00
Garfield69
7f8cfa7eca insanetracker: update categories
add config sort options
add includedead
fix grabs > 999
description is optional
add engine tag
2020-03-20 19:40:09 +13:00
Garfield69
6abc8adcd1 horrorsite: update engine tag 2020-03-20 16:54:52 +13:00
Garfield69
8e1d171937 girotorrent: update categories 2020-03-20 16:54:26 +13:00
Garfield69
9f433dd0de generationfree: update categories 2020-03-20 16:53:50 +13:00
Garfield69
65da3e83af add horrorsite a Hungarian private tracker. resolves #7736 2020-03-20 13:04:47 +13:00
Garfield69
21250c275f galeriens: 2020-03-20 12:38:21 +13:00
Garfield69
e612c111c6 bithorlo: add cookie alert 2020-03-20 12:38:02 +13:00
Garfield69
e24c95d4e2 Revert "baibako: switch to private."
This reverts commit 6e8726c197.
2020-03-20 07:09:41 +13:00
Garfield69
2920caf7c0 film-paleis: add imdbid search. #4859
also add banner
add freeleech DLVF
2020-03-19 21:01:50 +13:00
Garfield69
f73a047ed9 extremetorrents: update categories 2020-03-19 18:52:01 +13:00
Garfield69
313ade66f4 btnext: add imdbid search. #4859
also update categories
add info about uread mail
add imdb link in results
fix date parsing
2020-03-19 15:51:56 +13:00
Garfield69
392a0d7b7e cardigannindexer: add optional arg to strdump
when you are using multiple strdumps it is useful to tag them with an unique eyecatcher so you can tell them apart in the enhanced log.
2020-03-19 09:09:58 +13:00
Garfield69
324afbcd0f fanoin: add imdbid search. #4859
also add config sort options
add uhd category
add movie-search
fix date selectors
no engine tag
2020-03-19 06:39:08 +13:00
Garfield69
7f003427fd carpathians: add imdbid search. #4859
also add config sort options
add x4 ULVF
add engine tag
2020-03-19 05:55:36 +13:00
244 changed files with 4984 additions and 3786 deletions

View File

@@ -19,7 +19,7 @@ Developer note: The software implements the [Torznab](https://github.com/Sonarr/
#### Supported Systems
* Windows 7SP1 or greater
* Linux [supported operating systems here](https://github.com/dotnet/core/blob/master/release-notes/2.1/2.1-supported-os.md#linux)
* Linux [supported operating systems here](https://github.com/dotnet/core/blob/master/release-notes/3.1/3.1-supported-os.md#linux)
* macOS 10.13 or greater
<details> <summary> <b> Supported Public Trackers </b> </summary>
@@ -94,6 +94,7 @@ Developer note: The software implements the [Torznab](https://github.com/Sonarr/
* OneJAV
* OxTorrent
* ParnuXi
* PC-torrent
* PiratBit
* Pirateiro
* PornLeech
@@ -103,10 +104,10 @@ Developer note: The software implements the [Torznab](https://github.com/Sonarr/
* ProStyleX
* Rapidzona
* RARBG
* RinTor
* Rus-media
* RuTor
* RuTracker.RU
* Seedpeer
* shokweb
* ShowRSS
* SkyTorrentsClone
@@ -114,7 +115,6 @@ Developer note: The software implements the [Torznab](https://github.com/Sonarr/
* sosulki
* sukebei-Pantsu
* sukebei.Nyaa.si
* TFile
* The Pirate Bay (TPB)
* Tokyo Tosho
* TopNow
@@ -129,6 +129,7 @@ Developer note: The software implements the [Torznab](https://github.com/Sonarr/
* TorrentDownload
* TorrentFunk
* TorrentGalaxy (TGx)
* TorrentHane
* TorrentKitty
* TorrentParadise
* TorrentProject2
@@ -152,6 +153,7 @@ Developer note: The software implements the [Torznab](https://github.com/Sonarr/
* AlexFilm
* AniDUB
* ArenaBG
* BaibaKo
* BookTracker
* CasStudioTV
* Crazy's Corner
@@ -220,7 +222,6 @@ Developer note: The software implements the [Torznab](https://github.com/Sonarr/
* Audiobook Torrents (ABT)
* Avistaz (AsiaTorrents)
* Awesome-HD (AHD)
* BaibaKo
* BIGTorrent
* BIT-HDTV
* BJ-Share (BJ)
@@ -256,6 +257,7 @@ Developer note: The software implements the [Torznab](https://github.com/Sonarr/
* CartoonChaos (CC)
* CasaTorrent
* ChannelX
* ChileBT
* CinemaMovies
* CinemaZ (EuTorrents)
* Cinemageddon
@@ -267,8 +269,10 @@ Developer note: The software implements the [Torznab](https://github.com/Sonarr/
* CrnaBerza
* DXDHD
* DanishBits (DB)
* Dark-Shadow
* Das Unerwartete
* DataScene (DS)
* Demon-Site
* DesiReleasers
* DesiTorrents
* Diablo Torrent
@@ -294,6 +298,7 @@ Developer note: The software implements the [Torznab](https://github.com/Sonarr/
* Femdomcult
* FileList (FL)
* Film-Paleis
* FinElite (FE)
* FinVip
* FocusX
* FreeTorrent
@@ -337,6 +342,7 @@ Developer note: The software implements the [Torznab](https://github.com/Sonarr/
* HacheDe
* Hebits
* Hon3y HD
* Horror Site
* HuSh
* ICE Torrent
* IPTorrents (IPT)
@@ -398,7 +404,9 @@ Developer note: The software implements the [Torznab](https://github.com/Sonarr/
* PrivateHD (PHD)
* ProAudioTorrents (PAT)
* Psytorrents
* PTSBAO
* PuntoTorrent
* PuroVicio
* R3V WTF!
* RPTorrents
* Racing4Everyone (R4E)
@@ -480,6 +488,7 @@ Developer note: The software implements the [Torznab](https://github.com/Sonarr/
* TotallyKids (TK)
* TranceTraffic
* Trezzor
* TurkSeed
* TurkTorrent (TT)
* Twilight Torrents
* Twilights Zoom

View File

@@ -9,11 +9,15 @@ variables:
netCoreSdkVersion: 3.1.x
system.debug: true
pr:
autoCancel: true
trigger:
batch: true
branches:
include:
- '*'
pr:
branches:
include:
- '*'
stages:
- stage: BuildJackett
@@ -250,13 +254,64 @@ stages:
inputs:
pathtoPublish: '$(Build.ArtifactStagingDirectory)'
- task: DotNetCoreCLI@2
displayName: Unit Tests (Windows only)
condition: and(succeeded(), startsWith(variables['runtime'], 'win'))
- stage: UnitTestJackett
displayName: Unit Tests
jobs:
- job: UnitTest
workspace:
clean: all
strategy:
matrix:
Mono:
buildDescription: Mono
imageName: ubuntu-latest
framework: net461
runtime: linux-x64
Windows:
buildDescription: Windows
imageName: windows-latest
framework: $(netCoreFramework)
runtime: win-x86
macOS:
buildDescription: macOS
imageName: macOS-latest
framework: $(netCoreFramework)
runtime: osx-x64
LinuxAmdx64:
buildDescription: Linux AMD x64
imageName: ubuntu-latest
framework: $(netCoreFramework)
runtime: linux-x64
LinuxARM32:
buildDescription: Linux ARM32
imageName: ubuntu-latest
framework: $(netCoreFramework)
runtime: linux-arm
LinuxARM64:
buildDescription: Linux ARM64
imageName: ubuntu-latest
framework: $(netCoreFramework)
runtime: linux-arm64
pool:
vmImage: $(imageName)
displayName: ${{ variables.buildDescription }}
steps:
- checkout: self
- task: UseDotNet@2
displayName: Install .NET Core SDK
inputs:
command: test
packageType: sdk
version: $(netCoreSdkVersion)
installationPath: $(Agent.ToolsDirectory)/dotnet
- task: DotNetCoreCLI@2
displayName: Build Test Project
inputs:
command: build
projects: '**/*.Test*/*.csproj'
arguments: '--configuration $(buildConfiguration) --framework $(framework)'
arguments: '--configuration $(buildConfiguration) --runtime $(runtime) --framework $(framework)'
- task: DotNetCoreCLI@2
displayName: Unit Tests (Mono, Linux and macOS)
@@ -265,7 +320,39 @@ stages:
command: test
projects: '**/*.Test*/*.csproj'
arguments: '--configuration $(buildConfiguration) --framework $(framework) --runtime $(runtime)'
testRunTitle: 'Unit - $(buildDescription) - $(Build.BuildId)'
- task: DotNetCoreCLI@2
displayName: Unit Tests & Code Coverage (Windows only)
condition: and(succeeded(), startsWith(variables['runtime'], 'win'))
inputs:
command: test
projects: '**/*.Test*/*.csproj'
arguments: '--configuration $(buildConfiguration) --framework $(framework) /p:CollectCoverage=true /p:CoverletOutputFormat=cobertura'
testRunTitle: 'Unit - $(buildDescription) - $(Build.BuildId)'
- task: DotNetCoreCLI@2
displayName: Install Coverage ReportGenerator Tool (Windows only)
condition: and(succeeded(), startsWith(variables['runtime'], 'win'))
inputs:
command: custom
custom: tool
arguments: install --tool-path . dotnet-reportgenerator-globaltool
- task: PowerShell@2
displayName: Generate Coverage Report (Windows only)
condition: and(succeeded(), startsWith(variables['runtime'], 'win'))
inputs:
targetType: inline
script: ./reportgenerator -reports:$(Build.SourcesDirectory)/src/*.Test*/coverage.*.cobertura.xml -targetdir:$(Build.SourcesDirectory)/coverlet/reports -reporttypes:"Cobertura"
- task: PublishCodeCoverageResults@1
displayName: Publish Code Coverage (Windows only)
condition: and(succeeded(), startsWith(variables['runtime'], 'win'))
inputs:
codeCoverageTool: Cobertura
summaryFileLocation: $(Build.SourcesDirectory)/coverlet/reports/Cobertura.xml
- stage: Integration
displayName: Integration Tests
@@ -284,11 +371,10 @@ stages:
buildDescription: Windows
imageName: windows-latest
artifactName: Jackett.Binaries.Windows.zip
# Enable once ChromeDriver is deployed to macOS image https://github.com/actions/virtual-environments/issues/7
# macOS:
# buildDescription: macOS
# imageName: macOS-latest
# artifactName: Jackett.Binaries.macOS.tar.gz
macOS:
buildDescription: macOS
imageName: macOS-latest
artifactName: Jackett.Binaries.macOS.tar.gz
LinuxAmdx64:
buildDescription: Linux AMD x64
imageName: ubuntu-latest
@@ -325,7 +411,7 @@ stages:
cd Jackett
if [[ "$(artifactName)" == *"Mono"* ]]; then mono --version; fi
if [[ "$(artifactName)" == *"Mono"* ]]; then sudo ./install_service_systemd_mono.sh; fi
if [[ "$(artifactName)" == *"macOS"* ]]; then sudo ./install_service_macos; fi
if [[ "$(artifactName)" == *"macOS"* ]]; then ./install_service_macos; fi
if [[ "$(artifactName)" == *"LinuxAMDx64"* ]]; then sudo ./install_service_systemd.sh; fi
- task: UseDotNet@2
@@ -340,11 +426,14 @@ stages:
inputs:
command: test
projects: '**/*IntegrationTest*/*.csproj'
testRunTitle: 'Integration - $(buildDescription) - $(Build.BuildId)'
- stage: PublishGithub
displayName: Publish to Github
dependsOn: Integration
dependsOn:
- UnitTestJackett
- Integration
condition: and(succeeded(), ne(variables['Build.Reason'], 'PullRequest'), eq(variables['Build.SourceBranch'], 'refs/heads/master'))
jobs:
- job: Publish

View File

@@ -5,6 +5,7 @@
language: en-us
type: public
encoding: UTF-8
followredirect: true
links:
- https://1337x.to/
- https://1337x.gd/
@@ -13,6 +14,15 @@
- https://x1337x.ws/
- https://x1337x.eu/
- https://x1337x.se/
- https://1337x.unblockit.pro/
- https://1337.root.yt/
- https://1337x.unblockninja.com/
- https://1337x.black-mirror.xyz/
- https://1337x.unblocked.casa/
- https://1337x.proxyportal.fun/
- https://1337x.uk-unblock.xyz/
- https://1337x.ind-unblock.xyz/
legacylinks:
- https://1337x.unblocked.earth/
caps:
@@ -44,12 +54,12 @@
- {id: 3, cat: Movies, desc: "Movies/SVCD/VCD"}
- {id: 4, cat: Movies/Foreign, desc: "Movies/Dubs/Dual Audio"}
- {id: 42, cat: Movies/HD, desc: "Movies/HD"}
- {id: 54, cat: Movies, desc: "Movies/h.264/x264"}
- {id: 54, cat: Movies/HD, desc: "Movies/h.264/x264"}
- {id: 55, cat: Movies, desc: "Movies/Mp4"}
- {id: 66, cat: Movies/3D, desc: "Movies/3D"}
- {id: 70, cat: Movies, desc: "Movies/HEVC/x265"}
- {id: 70, cat: Movies/HD, desc: "Movies/HEVC/x265"}
- {id: 73, cat: Movies, desc: "Movies/Bollywood"}
- {id: 76, cat: Movies, desc: "Movies/UHD"}
- {id: 76, cat: Movies/UHD, desc: "Movies/UHD"}
#TV
- {id: 5, cat: TV, desc: "TV/DVD"}
@@ -138,7 +148,7 @@
"asc": "asc"
download:
# the .torrent url is on the on the details page
# the .torrent url is on the on the details page
selector: ul li a[href^="{{ .Config.downloadlink }}"]
attribute: href
@@ -148,7 +158,7 @@
- path: "{{if or (.Query.Album) (.Query.Artist) (.Keywords) }}sort-search{{else}}cat/Movies{{end}}{{if or (.Query.Album) (.Query.Artist) }}/{{ or (.Query.Album) (.Query.Artist) }}{{else}}/{{ .Keywords }}{{end}}{{if or (.Query.Album) (.Query.Artist) (.Keywords) }}/{{else}}{{end}}{{ .Config.sort }}/{{ .Config.type }}/1/"
- path: "{{if or (.Query.Album) (.Query.Artist) (.Keywords) }}sort-search{{else}}cat/TV{{end}}{{if or (.Query.Album) (.Query.Artist) }}/{{ or (.Query.Album) (.Query.Artist) }}{{else}}/{{ .Keywords }}{{end}}{{if or (.Query.Album) (.Query.Artist) (.Keywords) }}/{{else}}{{end}}{{ .Config.sort }}/{{ .Config.type }}/{{if or (.Query.Album) (.Query.Artist) (.Keywords) }}2{{else}}1{{end}}/"
- path: "{{if or (.Query.Album) (.Query.Artist) (.Keywords) }}sort-search{{else}}cat/Music{{end}}{{if or (.Query.Album) (.Query.Artist) }}/{{ or (.Query.Album) (.Query.Artist) }}{{else}}/{{ .Keywords }}{{end}}{{if or (.Query.Album) (.Query.Artist) (.Keywords) }}/{{else}}{{end}}{{ .Config.sort }}/{{ .Config.type }}/{{if or (.Query.Album) (.Query.Artist) (.Keywords) }}3{{else}}1{{end}}/"
keywordsfilters:
keywordsfilters:
- name: replace # use this as a workaround till #893 is implemented
args: ["Greys Anatomy", "Grey's Anatomy"]

View File

@@ -92,7 +92,7 @@
tags_type: 0
rows:
selector: table#torrent_table > tbody > tr.torrent
selector: table#torrent_table > tbody > tr.torrent:has(a[href^="torrents.php?action=download&id="])
fields:
category:

View File

@@ -35,7 +35,7 @@
paths:
- path: search
inputs:
query: "{{ if .Keywords }}{{ .Keywords }}{{else}}2020{{end}}"
query: "{{ if .Keywords }}{{ .Keywords }}{{else}} {{end}}"
sort: "{{ .Config.sort }}"
rows:

View File

@@ -152,6 +152,5 @@
img[src="./styles/images/tor_silver.gif"]: 0.5
"*": 1
uploadvolumefactor:
case:
"*": 1
text: 1
# engine n/a

View File

@@ -14,7 +14,7 @@
categorymappings:
# HRS
- {id: 34, cat: Movies/HD, desc: "1080p HRS x264"}
- {id: 47, cat: Movies/HD, desc: "2160p 4k UltraHD HRS"}
- {id: 47, cat: Movies/UHD, desc: "2160p 4k UltraHD HRS"}
- {id: 35, cat: TV, desc: "Serie TV HRS"}
- {id: 36, cat: Movies/SD, desc: "DVDRip HRS"}
- {id: 41, cat: Movies/SD, desc: "BDRip 576p HRS"}
@@ -38,7 +38,7 @@
- {id: 42, cat: TV, desc: "Serie Tv Sub Ita"}
- {id: 15, cat: TV/Documentary, desc: "documentaries"}
- {id: 33, cat: TV, desc: "mp4"}
- {id: 40, cat: TV/HD, desc: "2160p 4K UltraHD"}
- {id: 40, cat: TV/UHD, desc: "2160p 4K UltraHD"}
- {id: 38, cat: XXX, desc: "xXx"}
- {id: 43, cat: Other, desc: "Arabic for social"}

View File

@@ -46,17 +46,22 @@
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: script[nonce]:contains("Error")
message:
selector: script[nonce]:contains("Error")
test:
path: /
selector: a[href$="/logout"]
# test:
# path: /
# selector: a[href$="/logout"]
ratio:
path: /

View File

@@ -1,101 +0,0 @@
---
site: awesomehd
name: Awesome-HD
description: "An HD tracker"
language: en-us
type: private
encoding: UTF-8
links:
- https://awesome-hd.me/
caps:
categorymappings:
- {id: 1, cat: Movies/HD, desc: "Movies"}
- {id: 2, cat: TV/HD, desc: "TV-Shows"}
modes:
search: [q]
tv-search: [q, season, ep]
movie-search: [q]
settings:
- name: username
type: text
label: Username
- name: password
type: password
label: Password
- name: sort
type: select
label: Sort requested from site
default: "time"
options:
"time": "created"
"seeders": "seeders"
"size": "size"
- name: type
type: select
label: Order requested from site
default: "desc"
options:
"desc": "desc"
"asc": "asc"
- name: info_login
type: info
label: "Password Changes"
default: "This site forces you to change your <b>Password</b> every <b>90 days</b>.<br/>If you get a <b>Login Failed, got redirected</b> error, then access the site with your browser and check if you need to change your password. Logout after saving, and update this config to login."
login:
path: login.php
method: form
form: form#loginform
inputs:
username: "{{ .Config.username }}"
password: "{{ .Config.password }}"
keeplogged: 1
error:
- selector: form#loginform .warning
test:
path: torrents.php
search:
paths:
- path: torrents.php
inputs:
$raw: "{{ range .Categories }}filter_cat[{{.}}]=1&{{end}}"
searchstr: "{{ .Keywords }}"
page: torrents
order_by: "{{ .Config.sort }}"
order_way: "{{ .Config.type }}"
rows:
selector: table#torrent_table > tbody > tr.group, tr.torrent, tr.group_torrent:not(.edition_info)
fields:
download:
selector: a[href^="torrents.php?action=download&id="]
attribute: href
optional: true
details:
selector: a[href^="torrents.php?id="]
attribute: href
title:
selector: td:nth-child(3) > a
category:
selector: td:nth-child(2)
date:
selector: td:nth-last-child(5)
size:
selector: td:nth-last-child(4)
grabs:
selector: td:nth-last-child(3)
seeders:
selector: td:nth-last-child(2)
leechers:
selector: td:nth-last-child(1)
downloadvolumefactor:
case:
"*": 1
uploadvolumefactor:
case:
"*": 1

View File

@@ -57,15 +57,15 @@
selector: a[href*="/torrent/"]
attribute: href
date:
selector: td:nth-child(3)
selector: td:nth-child(4)
filters:
- name: timeago
size:
selector: td:nth-child(4)
seeders:
selector: td:nth-child(5)
leechers:
seeders:
selector: td:nth-child(6)
leechers:
selector: td:nth-child(7)
downloadvolumefactor:
text: 0
uploadvolumefactor:

View File

@@ -1,9 +1,9 @@
---
site: baibako
name: BaibaKo
description: "BaibaKo is a RUSSIAN Private Torrent Tracker for TV"
description: "BaibaKo is a RUSSIAN Semi-Private Torrent Tracker for TV"
language: ru-ru
type: private
type: semi-private
encoding: windows-1251
links:
- http://baibako.tv/ # site does not support https NET::ERR_CERT_AUTHORITY_INVALID

View File

@@ -71,8 +71,8 @@
incldead: 0
# 0 all 1 normal 2 free 3 2x 4 2xfree 5 50% 6 2x50% 7 30%
spstate: 0
# 0 title 1 descr 3 uploaded 4 imdburl
search_area: "{{ if .Query.IMDBID }}4{{else}}0{{end}}"
# 0 title 1 descr 3 uploaded 4 imdburl (searching imdburl does not work with tt1234567, but descr is good)
search_area: "{{ if .Query.IMDBID }}1{{else}}0{{end}}"
# 0 AND 1 OR 2 exact
search_mode: 0
sort: "{{ .Config.sort }}"

View File

@@ -45,6 +45,7 @@
login:
path: login
method: form
form: form[action$="/login"]
captcha:
type: text
selector: div[style*="#999999;"]
@@ -53,10 +54,17 @@
username: "{{ .Config.username }}"
password: "{{ .Config.password }}"
remember: on
selectorinputs:
_token:
selector: input[name="_token"]
attribute: value
error:
- selector: div.has-error
test:
path: torrents
- selector: form[action$="/login"] .text-red
- selector: script:contains("toastr.error")
message:
selector: script:contains("toastr.error")
# test:
# path: torrents
search:
paths:

View File

@@ -88,7 +88,7 @@
search:
# https://bigfangroup.org/browse.php?search=black+lightning&cat=0&incldead=0&year=0&format=0
#
#
paths:
- path: browse.php
inputs:
@@ -184,10 +184,7 @@
- name: dateparse
args: "2 January 2006 15:04:05"
downloadvolumefactor:
case:
img[src="pic/freedownload.gif"]: 0
img[src="pic/silverdown.gif"]: 0
"*": 1
text: 0
uploadvolumefactor:
text: 1
# engine n/a

View File

@@ -56,13 +56,17 @@
movie-search: [q]
settings:
- name: info_alert
type: info
label: Alert about Cookie
default: "If during your cookie save you get the following error:</br><b>The 'Value'='xzlogin,xzrecover,xzsignup' part of the cookie is invalid.</b></br>Then remove <b>acopendivids=xzlogin,xzrecover,xzsignup; </b> from the cookie string before proceeding to save."
- name: cookie
type: text
label: Cookie
- name: info
type: info
label: How to get the Cookie
default: "<ol><li>Login to this tracker in 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<li>Refresh the page by pressing <b>F5</b><li>Select the <b>Headers</b> tab<li>Find 'cookie:' in the <b>Request Headers</b> section<li>Copy & paste the whole cookie string to here</ol>"
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<li>Refresh the page by pressing <b>F5</b><li>Select the <b>Headers</b> tab<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: sort
type: select
label: Sort requested from site

View File

@@ -6,6 +6,8 @@
type: public
encoding: UTF-8
links:
- https://www.bittorrent.am/
legacylinks:
- http://www.bittorrent.am/
caps:

View File

@@ -22,13 +22,12 @@
movie-search: [q, imdbid]
settings:
- name: cookie
- name: username
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<li>Refresh the page by pressing <b>F5</b><li>Select the <b>Headers</b> tab<li>Find 'cookie:' in the <b>Request Headers</b> section<li>Copy & paste the whole cookie string to here.</ol>"
label: Username
- name: password
type: password
label: Password
- name: sort
type: select
label: Sort requested from site
@@ -47,12 +46,22 @@
"asc": "asc"
login:
method: cookie
path: login
method: form
form: form[action$="/login"]
inputs:
cookie: "{{ .Config.cookie }}"
test:
path: /
selector: a[href$="/logout"]
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"]
ratio:
path: /

View File

@@ -26,7 +26,7 @@
- name: info
type: info
label: How to get the Cookie
default: "<ol><li>Login to this tracker in 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<li>Refresh the page by pressing <b>F5</b><li>Select the <b>Headers</b> tab<li>Find 'cookie:' in the <b>Request Headers</b> section<li>Copy & paste the whole cookie string to here</ol>"
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<li>Refresh the page by pressing <b>F5</b><li>Select the <b>Headers</b> tab<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: sort
type: select
label: Sort requested from site

View File

@@ -5,12 +5,19 @@
language: en-us
type: public
encoding: UTF-8
followredirect: true
links:
- https://btdb.io/
- https://btdb.io/
- https://btdb.unblockit.pro/
- https://btdb.black-mirror.xyz/
- https://btdb.unblocked.casa/
- https://btdb.proxyportal.fun/
- https://btdb.uk-unblock.xyz/
- https://btdb.ind-unblock.xyz/
legacylinks:
- https://btdb.to/
- https://btdb.unblocked.app/
- https://btdb.eu/
- https://btdb.to/
- https://btdb.unblocked.app/
- https://btdb.eu/
caps:
categorymappings:

View File

@@ -24,7 +24,10 @@
- {id: 16, cat: Movies/SD, desc: "Movies CAM"}
- {id: 74, cat: Movies/DVD, desc: "Movies DvD-R"}
- {id: 76, cat: Movies, desc: "Movies Packs"}
- {id: 91, cat: Movies/Other, desc: "Movies Kids"}
- {id: 115, cat: Movies/Other, desc: "Movies Kids"}
- {id: 91, cat: Movies/Other, desc: "Movies Kids Inglês"}
- {id: 113, cat: Movies/Other, desc: "Movies Kids PT-BR"}
- {id: 114, cat: Movies/Other, desc: "Movies Kids PT-PT"}
- {id: 77, cat: Movies/WEBDL, desc: "Movies WEB-DL"}
- {id: 85, cat: Movies/DVD, desc: "Movies Custom-DVDR"}
- {id: 14, cat: Movies/SD, desc: "Movies DVDRip/XViD"}
@@ -49,13 +52,14 @@
- {id: 7, cat: Audio, desc: "Music"}
- {id: 20, cat: Audio/Video, desc: "Music MVideo"}
- {id: 21, cat: Audio/MP3, desc: "Music MP3"}
- {id: 33, cat: Audio/Other, desc: "Music MP4"}
- {id: 33, cat: Audio/Video, desc: "Music MP4"}
- {id: 32, cat: Audio/Lossless, desc: "Music FLAC"}
- {id: 2, cat: Console, desc: "Games"}
- {id: 78, cat: PC/Games, desc: "Games Linux"}
- {id: 79, cat: PC/Mac, desc: "Games MacOSX"}
- {id: 28, cat: Console/NDS, desc: "Games Nintendo DS"}
- {id: 27, cat: PC/Games, desc: "Games PC/Windows"}
- {id: 111, cat: Console, desc: "Games Nintendo Sw"}
- {id: 80, cat: Console/PS3, desc: "Games PS2"}
- {id: 81, cat: Console/PS3, desc: "Games PS3"}
- {id: 82, cat: Console/PS4, desc: "Games PS4"}
@@ -70,10 +74,10 @@
- {id: 34, cat: PC/ISO, desc: "Applications Linux"}
- {id: 44, cat: Other, desc: "Miscellaneous"}
- {id: 54, cat: Audio/Audiobook, desc: "Books Audiobook"}
- {id: 57, cat: Books, desc: "Books E-Books"}
- {id: 57, cat: Books/Ebook, desc: "Books E-Books"}
- {id: 58, cat: Books/Comics, desc: "Books Comics"}
- {id: 59, cat: Books, desc: "Books Educational"}
- {id: 60, cat: Books, desc: "Books Magazines/Journals"}
- {id: 60, cat: Books/Magazines, desc: "Books Magazines/Journals"}
- {id: 61, cat: Other, desc: "Pics/Wallpapers"}
- {id: 62, cat: PC/Phone-Android, desc: "Android"}
- {id: 63, cat: PC/Phone-IOS, desc: "iOS"}
@@ -92,9 +96,9 @@
- {id: 69, cat: XXX/Imageset, desc: "XXX-Pics/Wallpapers"}
modes:
search: [q]
tv-search: [q, season, ep]
movie-search: [q]
search: [q, imdbid]
tv-search: [q, season, ep, imdbid]
movie-search: [q, imdbid]
settings:
- name: username
@@ -122,6 +126,10 @@
options:
"desc": "desc"
"asc": "asc"
- name: info_results
type: info
label: Search results
default: "If you get 0 results check the log for error: <b>An error has occured!You can't view this page unless you read all your unread messages</b>, then access the site with your browser and <b>mark as read</b> all PMs."
login:
path: ?p=home&pid=1
@@ -155,9 +163,9 @@
p: torrents
pid: 32
$raw: "{{ range .Categories }}cid[]={{.}}&{{end}}"
keywords: "{{ .Keywords }}"
search_type: name
searchin: title
keywords: "{{ if .Query.IMDBID }}{{ .Query.IMDBID }}{{else}}{{ .Keywords }}{{end}}"
# name , description , both , uploader
search_type: "{{ if .Query.IMDBID }}description{{else}}name{{end}}"
"sortOptions[sortBy]": "{{ .Config.sort }}"
"sortOptions[sortOrder]": "{{ .Config.type }}"
error:
@@ -193,28 +201,62 @@
selector: a[rel="fancybox"]
optional: true
attribute: href
imdb:
# a href="http://tracker.btnext.com/data/torrents/imdb/tt0249677.jpg"
optional: true
selector: a[href*="/imdb/tt"]
attribute: href
filters:
- name: regexp
args: "imdb/(.+?).jpg"
- name: prepend
args: "https://www.imdb.com/title/"
downloadvolumefactor:
case:
"img[title=\"FREE!\"]": 0
"*": 1
uploadvolumefactor:
case:
"*": 1
text: 1
date:
selector: td.torrent_name > abbr.timeago
optional: true
attribute: data-time
date:
selector: td.torrent_name:not(:has(abbr.timeago))
selector: td.torrent_name:not(:has(abbr.timeago)):not(:contains("day")):not(:contains("Domingo")):not(:contains("Sábado")):not(:contains("Sexta")):not(:contains("Quinta")):not(:contains("Quarta")):not(:contains("Terça")):not(:contains("Segunda")):not(:contains("ontem")):not(:contains("Hoje"))
optional: true
remove: span, a, br
filters:
- name: replace
args: ["Enviado ", ""] # Uploaded
- name: replace
args: ["Uploaded ", ""]
- name: replace
args: [" por", ""] # by
- name: replace
args: [" by", ""]
- name: replace
args: ["às ", ""] # at
- name: replace
args: ["at ", ""]
- name: dateparse
args: "02-01-2006 15:04"
date:
selector: td.torrent_name:not(:has(abbr.timeago)):contains("day"), td.torrent_name:not(:has(abbr.timeago)):contains("Domingo"), td.torrent_name:not(:has(abbr.timeago)):contains("Sábado"), td.torrent_name:not(:has(abbr.timeago)):contains("Quinta"), td.torrent_name:not(:has(abbr.timeago)):contains("Sexta"), td.torrent_name:not(:has(abbr.timeago)):contains("Quarta"), td.torrent_name:not(:has(abbr.timeago)):contains("Terça"), td.torrent_name:not(:has(abbr.timeago)):contains("Segunda"), td.torrent_name:not(:has(abbr.timeago)):contains("ontem"), td.torrent_name:not(:has(abbr.timeago)):contains("Hoje")
optional: true
remove: span, a, br
filters:
- name: replace
args: ["Enviado ", ""] # Uploaded
- name: replace
args: ["Uploaded ", ""]
- name: replace
args: [" por", ""] # by
- name: replace
args: [" by", ""]
- name: replace
args: ["às ", ""] # at
- name: replace
args: ["at ", ""]
- name: replace
args: ["Hoje", "Today"]
- name: replace
@@ -233,6 +275,5 @@
args: ["Sábado", "Saturday"]
- name: replace
args: ["Domingo", "Sunday"]
- name: dateparse
args: "02-01-2006 15:04"
- name: fuzzytime
# TSUE 2.2

View File

@@ -34,7 +34,7 @@
- name: info
type: info
label: How to get the Cookie
default: "<ol><li>Login to this tracker in 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<li>Refresh the page by pressing <b>F5</b><li>Select the <b>Headers</b> tab<li>Find 'cookie:' in the <b>Request Headers</b> section<li>Copy & paste the whole cookie string to here</ol>"
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<li>Refresh the page by pressing <b>F5</b><li>Select the <b>Headers</b> tab<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>"
login:
method: cookie

View File

@@ -38,9 +38,33 @@
- {id: 110, cat: XXX, desc: "XXX"}
modes:
search: [q]
tv-search: [q, season, ep]
movie-search: [q]
search: [q, imdbid]
tv-search: [q, season, ep, imdbid]
movie-search: [q, imdbid]
settings:
- name: username
type: text
label: Username
- name: password
type: password
label: Password
- name: sort
type: select
label: Sort requested from site
default: "5"
options:
"5": "created"
"8": "seeders"
"6": "size"
"2": "title"
- name: type
type: select
label: Order requested from site
default: "desc"
options:
"desc": "desc"
"asc": "asc"
login:
path: takelogin.php
@@ -55,13 +79,18 @@
paths:
- path: browse.php
inputs:
$raw: "{{range .Categories}}c{{.}}=1&{{end}}"
search: "{{ .Keywords }}"
$raw: "{{ range .Categories }}c{{.}}=1&{{end}}"
search: "{{ if .Query.IMDBID }}https://www.imdb.com/title/{{ .Query.IMDBID }}{{else}}{{ .Keywords }}{{end}}"
# 0 both 1 only active 2 only dead
incldead: 0
onlyname: 1
onlyname2: true
sort: "{{ .Config.sort }}"
type: "{{ .Config.type }}"
rows:
selector: table[id!="torrent_ajanlo"] > tbody > tr[id]
fields:
download:
selector: a[href^="download.php/"]
@@ -84,7 +113,7 @@
selector: a[id][href^="details.php?"]
attribute: href
imdb:
selector: a[href*="https://www.imdb.com/title/"]
selector: a[href*="www.imdb.com/title/tt"]
optional: true
attribute: href
banner:
@@ -99,7 +128,7 @@
selector: td:nth-child(7)
filters:
- name: regexp
args: ([\d\.]+)
args: (\d+)
seeders:
selector: td:nth-child(8)
leechers:
@@ -123,9 +152,10 @@
args: ["hete", "week"]
- name: timeago
downloadvolumefactor:
case:
"*": "1"
text: 1
uploadvolumefactor:
case:
img[src="pic/double.png"]: "2"
"*": "1"
img[src="pic/double.png"]: 2
img[src="pic/doubledouble2.png"]: 4
"*": 1
# TBDev & XBTT

View File

@@ -49,17 +49,20 @@
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: script[nonce]:contains("Error")
message:
selector: script[nonce]:contains("Error")
test:
path: /
selector: a[href$="/logout"]
- selector: div#ERROR_COPY
# test:
# path: /
# selector: a[href$="/logout"]
ratio:
path: /
@@ -179,4 +182,4 @@
i[class*="fa-globe text-green"]: 2 # Global Double Upload
i[class*="fa-certificate text-pink"]: 2 # Featured Torrent
"*": 1
# UNIT3D 2.2.5
# UNIT3D 2.2.7

View File

@@ -0,0 +1,191 @@
---
site: chilebt
name: ChileBT
description: "ChileBT is a CHILEAN Private Torrent Tracker for MOVIES / TV / GENERAL"
language: es-419
type: private
encoding: UTF-8
links:
- https://chilebt.com/
caps:
categorymappings:
- {id: 10, cat: Movies, desc: "Movies"}
- {id: 11, cat: TV, desc: "TV"}
- {id: 9, cat: Audio, desc: "Music"}
- {id: 7, cat: Other, desc: "Cultura / Educativos"}
- {id: 8, cat: PC/Games, desc: "Juegos"}
- {id: 6, cat: Books, desc: "EBook"}
- {id: 4, cat: TV/Anime, desc: "Anime"}
- {id: 5, cat: PC/0day, desc: "Aplicaciones / Programas"}
- {id: 14, cat: Movies, desc: "Infantil"}
- {id: 12, cat: Other/Misc, desc: "VIP"}
- {id: 13, cat: XXX, desc: "XXX"}
modes:
search: [q, imdbid]
tv-search: [q, season, ep, imdbid]
movie-search: [q, imdbid]
settings:
- name: username
type: text
label: Username
- name: password
type: password
label: Password
- 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: script[nonce]:contains("Error")
message:
selector: script[nonce]:contains("Error")
# test:
# path: /
# selector: a[href$="/logout"]
ratio:
path: /
selector: li:has(i.fa-sync-alt)
filters:
- name: regexp
args: "Ratio : (\\d+)"
search:
paths:
- path: filterTorrents
inputs:
$raw: "{{ range .Categories }}categories[]={{.}}&{{end}}"
search: "{{ if .Query.IMDBID }}{{else}}{{ .Keywords }}{{end}}"
description: ""
uploader: ""
imdb: "{{ .Query.IMDBIDShort }}"
tvdb: ""
tmdb: ""
mal: ""
sorting: "{{ .Config.sort }}"
sort: "{{ .Config.sort }}"
direction: "{{ .Config.type }}"
qty: 100
rows:
selector: table > tbody > tr
fields:
category:
selector: a[href*="/categories/"]
attribute: href
filters:
- name: regexp
args: "/categories/.*?\\.(\\d+)"
title:
selector: a.view-torrent
download:
selector: a[href*="/download/"]
attribute: href
details:
selector: a.view-torrent
attribute: href
banner:
optional: true
selector: div.torrent-poster img
attribute: src
filters:
- name: replace
args: ["https://via.placeholder.com/600x900", ""]
comments:
selector: a[href*="#comments"]
attribute: href
size:
selector: td:nth-last-child(4)
seeders:
selector: td:nth-last-child(3)
leechers:
selector: td:nth-last-child(2)
grabs:
selector: td:nth-last-child(1)
filters:
- name: regexp
args: (\d+)
imdb:
optional: true
selector: a[href*="www.imdb.com/title/tt"]
attribute: href
date:
selector: time
filters:
# translations for Turkish|Estonian|Danish|Italian|Polish|Norwegian|Portuguese|Czech|Russian|Romanian|Spanish|French|German|Bulgarian|Dutch|Chinese
- name: re_replace
args: ["(?i)(önce|tagasi|geleden|fa|temu|siden|atrás|nazpět|назад|acum|în urmă|hace|il y a|vor|преди|前)", " ago"]
- name: re_replace
args: ["(?i)(minutit|minutter|minuti|minuty|minutos|минуты|минут|Minuten|минути|minuten)", "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)", "hours"]
- name: re_replace
args: ["(?i)(saat|tund|time|ora|godzina|hora|hodina|час|oră|heure|Stunde|uur|小时)", " hour"]
- name: re_replace
args: ["(?i)(päeva|dage|giorni|dni|dias|dny|дня|дней|zile|días|jours|Tagen|дни|dagen)", "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)", "weeks"]
- name: re_replace
args: ["(?i)(hafta|nädal|uge|settimana|tydzień|uke|semana|týden|неделю|săptămână|semaine|Woche|седмица|周)", " 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)", "months"]
- name: re_replace
args: ["(?i)(kuu|måned|mese|miesiąc|mês|měsíc|месяц|lună|mes|Monat|месец|maand|个月)", " 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"]
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
# UNIT3D 1.9.3

View File

@@ -42,7 +42,7 @@
- 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<li>Refresh the page by pressing <b>F5</b><li>Select the <b>Headers</b> tab<li>Find 'cookie:' in the <b>Request Headers</b> section<li>Copy & paste the whole cookie string to here.</ol>"
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<li>Refresh the page by pressing <b>F5</b><li>Select the <b>Headers</b> tab<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: sort
type: select
label: Sort requested from site

View File

@@ -50,15 +50,21 @@
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: form[action$="/login"] .text-red
test:
path: /
selector: a[href$="/logout"]
# test:
# path: /
# selector: a[href$="/logout"]
ratio:
path: /
selector: span:has(i.fa-percent)

View File

@@ -59,8 +59,11 @@
search:
paths:
# https://vww.cpasbien-fr.fr/index.php?do=search&subaction=search&story=dickinson%20s01e10
- path: "{{ if .Keywords }}index.php?do=search&subaction=search&story={{ .Keywords }}{{else}}{{end}}"
- path: "{{ if .Keywords }}index.php?do=search&subaction=search{{else}}{{end}}"
method: post
inputs:
story: "{{ if .Keywords }}{{ .Keywords }}{{else}}{{end}}"
# does not support imdbid search and does not return imdb link in results.
rows:
selector: div#gauche > table > tbody > tr:has(a)

View File

@@ -8,6 +8,12 @@
followredirect: true
links:
- https://www1.cpasbiens.cm/
- https://cpasbien.to/
- https://cpasbiens.black-mirror.xyz/
- https://cpasbiens.unblocked.casa/
- https://cpasbiens.proxyportal.fun/
- https://cpasbiens.uk-unblock.xyz/
- https://cpasbiens.ind-unblock.xyz/
legacylinks:
- https://www1.cpasbiens.ws/
- https://www2.cpasbiens.ws/

View File

@@ -129,6 +129,7 @@
details:
selector: a[href*="/details.php?id="]
attribute: href
# rows have download but site requires thanks so we use dl from details
download:
selector: a[href*="/details.php?id="]
attribute: href
@@ -153,6 +154,7 @@
downloadvolumefactor:
case:
img[src$="_flags/freedownload.gif"]: 0
img[src$="_flags/silverdownload.gif"]: 0.5
"*": 1
uploadvolumefactor:
case:

View File

@@ -108,7 +108,7 @@
- name: info
type: info
label: How to get the Cookie
default: "<ol><li>Login to this tracker in 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<li>Refresh the page by pressing <b>F5</b><li>Select the <b>Headers</b> tab<li>Find 'cookie:' in the <b>Request Headers</b> section<li>Copy & paste the whole cookie string to here</ol>"
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<li>Refresh the page by pressing <b>F5</b><li>Select the <b>Headers</b> tab<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: sort
type: select
label: Sort requested from site

View File

@@ -0,0 +1,275 @@
---
site: dark-shadow
name: Dark-Shadow
description: "Dark-Shadow is a German Private site for TV / MOVIES / GENERAL"
language: de-de
type: private
encoding: UTF-8
links:
- https://dark-shadow.me/
legacylinks:
- https://dark-shadow.ml/
caps:
categorymappings:
# Film
- {id: 32, cat: Movies/HD, desc: "Film HD"}
- {id: 28, cat: Movies/SD, desc: "Film SD"}
- {id: 119, cat: Movies/DVD, desc: "Film DVD"}
- {id: 114, cat: Movies/UHD, desc: "Film 4K/2160p"}
- {id: 26, cat: Movies/3D, desc: "Film 3D"}
# Serien
- {id: 57, cat: TV/HD, desc: "Serien HD"}
- {id: 60, cat: TV/SD, desc: "Serien SD"}
- {id: 59, cat: TV, desc: "Serien Pack"}
- {id: 122, cat: TV, desc: "Serien Show"}
- {id: 123, cat: TV/Documentary, desc: "Serien Doku"}
# Doku
- {id: 14, cat: TV/Documentary, desc: "Doku HD"}
- {id: 15, cat: TV/Documentary, desc: "Doku SD"}
# Spiele
- {id: 17, cat: PC/Games, desc: "Spiele PC"}
- {id: 24, cat: Console, desc: "Spiele Konsole"}
- {id: 121, cat: Console, desc: "Spiele Wimmelbild"}
- {id: 126, cat: Console/Other, desc: "Spiele Mobil"}
# Musik
- {id: 110, cat: Audio/MP3, desc: "Musik MP3"}
- {id: 52, cat: Audio, desc: "Musik Pack"}
- {id: 48, cat: Audio/Lossless, desc: "Musik Flac"}
- {id: 120, cat: Audio/Video, desc: "Musik Video"}
# App
- {id: 12, cat: PC/0day, desc: "App PC"}
- {id: 125, cat: PC/Mac, desc: "App MacOS"}
- {id: 11, cat: PC/Phone-Other, desc: "App Mobil"}
# Sport
- {id: 61, cat: TV/Sport, desc: "Sport HD"}
- {id: 62, cat: TV/Sport, desc: "Sport SD"}
# Internal
- {id: 128, cat: Movies/HD, desc: "Internal Film HD"}
- {id: 129, cat: Movies/SD, desc: "Internal Film SD"}
- {id: 130, cat: TV/HD, desc: "Internal Serien HD"}
- {id: 131, cat: TV/SD, desc: "Internal Serien SD"}
- {id: 132, cat: Other, desc: "Internal Sonstiges"}
# Sonstiges
- {id: 64, cat: TV/Anime, desc: "Anime"}
- {id: 96, cat: Books/Ebook, desc: "e-Book"}
- {id: 63, cat: Audio/Audiobook, desc: "Hörbuch"}
- {id: 71, cat: Other, desc: "Anderes"}
# XXX
- {id: 73, cat: XXX/x264, desc: "XXX HD"}
- {id: 75, cat: XXX/Packs, desc: "XXX Pack"}
- {id: 76, cat: XXX/XviD, desc: "XXX SD"}
- {id: 124, cat: XXX/Other, desc: "XXX Clips"}
modes:
search: [q, imdbid]
tv-search: [q, season, ep, imdbid]
movie-search: [q, imdbid]
settings:
- name: username
type: text
label: Username
- name: password
type: password
label: Password
- name: info_pin
type: info
label: About Pin
default: If you have not set a Pin for your account then leave this box empty.
- name: pin
type: text
label: Pin
- name: sort
type: select
label: Sort requested from site
default: "added"
options:
"added": "created"
"seeds": "seeders"
"size": "size"
"name": "title"
- name: type
type: select
label: Order requested from site
default: "desc"
options:
"desc": "desc"
"asc": "asc"
login:
path: login.php
method: form
form: form[action="/login.php"]
cookies: ["JAVA=OK"] # avoid jscheck redirect
captcha:
type: image
selector: img[src^="cap/captcha_math.php"]
input: stringCaptcha
inputs:
username: "{{ .Config.username }}"
password: "{{ .Config.password }}"
pin: "{{ .Config.pin }}"
error:
- selector: div#login_error
test:
path: selection.php
download:
before:
path: ajax_det_poll.php
method: "post"
inputs:
set_thanks: "thanks"
det_id: "{{ .DownloadUri.Query.torrent }}"
ajax: "yes"
search:
paths:
- path: selection.php
inputs:
$raw: "{{ range .Categories }}c{{.}}=1&{{end}}"
search: "{{ if .Query.IMDBID }}{{ .Query.IMDBID }}{{else}}{{ .Keywords }}{{end}}"
# 0 name 1 descr 2 both 4 imdb
blah: "{{ if .Query.IMDBID }}4{{else}}0{{end}}"
orderby: "{{ .Config.sort }}"
sort: "{{ .Config.type }}"
rows:
selector: div.selection_wrap
fields:
category:
selector: div.kat_cat_pic
case:
# Movies
":has(div.kat_cat_pic_name:contains(\"Movie\")):has(div.kat_cat_pic_name_b:contains(\"4K/2160p\"))": "114"
":has(div.kat_cat_pic_name:contains(\"Movie\")):has(div.kat_cat_pic_name_b:contains(\"DVD\"))": "119"
":has(div.kat_cat_pic_name:contains(\"Movie\")):has(div.kat_cat_pic_name_b:contains(\"HD\"))": "32"
":has(div.kat_cat_pic_name:contains(\"Movie\")):has(div.kat_cat_pic_name_b:contains(\"SD\"))": "28"
":has(div.kat_cat_pic_name:contains(\"Movie\")):has(div.kat_cat_pic_name_b:contains(\"3D\"))": "26"
# Serien
":has(div.kat_cat_pic_name:contains(\"Serien\")):has(div.kat_cat_pic_name_b:contains(\"SD\"))": "60"
":has(div.kat_cat_pic_name:contains(\"Serien\")):has(div.kat_cat_pic_name_b:contains(\"HD\"))": "57"
":has(div.kat_cat_pic_name:contains(\"Serien\")):has(div.kat_cat_pic_name_b:contains(\"Pack\"))": "59"
":has(div.kat_cat_pic_name:contains(\"Serien\")):has(div.kat_cat_pic_name_b:contains(\"Show\"))": "122"
":has(div.kat_cat_pic_name:contains(\"Serien\")):has(div.kat_cat_pic_name_b:contains(\"Doku\"))": "123"
# Musik
":has(div.kat_cat_pic_name:contains(\"Music\")):has(div.kat_cat_pic_name_b:contains(\"Flac\"))": "48"
":has(div.kat_cat_pic_name:contains(\"Music\")):has(div.kat_cat_pic_name_b:contains(\"MP3\"))": "110"
":has(div.kat_cat_pic_name:contains(\"Music\")):has(div.kat_cat_pic_name_b:contains(\"Pack\"))": "52"
":has(div.kat_cat_pic_name:contains(\"Music\")):has(div.kat_cat_pic_name_b:contains(\"Videos\"))": "120"
# Doku
":has(div.kat_cat_pic_name:contains(\"Doku\")):has(div.kat_cat_pic_name_b:contains(\"SD\"))": "15"
":has(div.kat_cat_pic_name:contains(\"Doku\")):has(div.kat_cat_pic_name_b:contains(\"HD\"))": "14"
# Games
":has(div.kat_cat_pic_name:contains(\"Game\")):has(div.kat_cat_pic_name_b:contains(\"PC\"))": "17"
":has(div.kat_cat_pic_name:contains(\"Game\")):has(div.kat_cat_pic_name_b:contains(\"Wimmelbild\"))": "121"
":has(div.kat_cat_pic_name:contains(\"Game\")):has(div.kat_cat_pic_name_b:contains(\"Konsole\"))": "24"
":has(div.kat_cat_pic_name:contains(\"Game\")):has(div.kat_cat_pic_name_b:contains(\"Mobil\"))": "126"
# App
":has(div.kat_cat_pic_name:contains(\"App\")):has(div.kat_cat_pic_name_b:contains(\"PC\"))": "12"
":has(div.kat_cat_pic_name:contains(\"App\")):has(div.kat_cat_pic_name_b:contains(\"MacOS\"))": "125"
":has(div.kat_cat_pic_name:contains(\"App\")):has(div.kat_cat_pic_name_b:contains(\"Mobil\"))": "11"
# 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\"))": "61"
# Sonstiges
":has(div.kat_cat_pic_name:contains(\"Sonstiges\")):has(div.kat_cat_pic_name_b:contains(\"Anime\"))": "64"
":has(div.kat_cat_pic_name:contains(\"Sonstiges\")):has(div.kat_cat_pic_name_b:contains(\"E-Book\"))": "96"
":has(div.kat_cat_pic_name:contains(\"Sonstiges\")):has(div.kat_cat_pic_name_b:contains(\"Hörbuch\"))": "63"
":has(div.kat_cat_pic_name:contains(\"Sonstiges\")):has(div.kat_cat_pic_name_b:contains(\"Other\"))": "71"
# XXX
":has(div.kat_cat_pic_name:contains(\"XXX\")):has(div.kat_cat_pic_name_b:contains(\"SD\"))": "76"
":has(div.kat_cat_pic_name:contains(\"XXX\")):has(div.kat_cat_pic_name_b:contains(\"HD\"))": "73"
":has(div.kat_cat_pic_name:contains(\"XXX\")):has(div.kat_cat_pic_name_b:contains(\"Pack\"))": "75"
":has(div.kat_cat_pic_name:contains(\"XXX\")):has(div.kat_cat_pic_name_b:contains(\"Clips\"))": "124"
# Internal
":has(div.kat_cat_pic_name:contains(\"Internal\")):has(div.kat_cat_pic_name_b:contains(\"Film HD\"))": "128"
":has(div.kat_cat_pic_name:contains(\"Internal\")):has(div.kat_cat_pic_name_b:contains(\"Film SD\"))": "129"
":has(div.kat_cat_pic_name:contains(\"Internal\")):has(div.kat_cat_pic_name_b:contains(\"Serien HD\"))": "130"
":has(div.kat_cat_pic_name:contains(\"Internal\")):has(div.kat_cat_pic_name_b:contains(\"Serien SD\"))": "131"
":has(div.kat_cat_pic_name:contains(\"Internal\")):has(div.kat_cat_pic_name_b:contains(\"Sonstiges\"))": "132"
title:
selector: a.selection_a
details:
selector: a.selection_a
attribute: href
download:
selector: a.selection_a
attribute: href
filters:
- name: replace
args: ["details.php?id=", "download.php?torrent="]
banner:
selector: div[id^="details"] img
attribute: src
optional: true
imdb:
selector: a[href*="www.imdb.com/title/tt"]
attribute: href
optional: true
size:
selector: div.selection_unter_ad
filters:
- name: replace
args: [".", ""]
- name: replace
args: [",", "."]
grabs:
selector: div.selection_unter_ae
filters:
- name: trim
args: "x"
- name: replace
args: [".", ""]
- name: replace
args: [",", "."]
# 2 flavours of dates
date:
# Heute 13:30:04
# Gestern 09:10:10
selector: div.selection_unter_ab:not(:contains("."))
optional: true
filters:
- name: replace
args: ["Heute", "Today"]
- name: replace
args: ["Gestern", "Yesterday"]
date:
# 30.02.2018 um 23:12:50
selector: div.selection_unter_ab:contains(".")
optional: true
filters:
- name: replace
args: [" um", ""]
- name: dateparse
args: "02.01.2006 15:04:05"
description:
selector: selection_unter_af
optional: true
seeders:
selector: div.selection_unter_aa
filters:
- name: replace
args: [".", ""]
- name: replace
args: [",", "."]
leechers:
selector: div.selection_unter_aaa
filters:
- name: replace
args: [".", ""]
- name: replace
args: [",", "."]
downloadvolumefactor:
case:
":root:has(div.onlyup)": 0
"*": 1
uploadvolumefactor:
text: 1
minimumratio:
text: 1.0
minimumseedtime:
text: 172800 # 2 day (48h)
# Engine tbd

View File

@@ -5,13 +5,21 @@
language: en-us
type: public
encoding: UTF-8
followredirect: true
links:
- https://www.demonoid.is/
- https://demonoid.unblockit.pro/
- https://dnoid.black-mirror.xyz/
- https://dnoid.unblocked.casa/
- https://dnoid.proxyportal.fun/
- https://dnoid.uk-unblock.xyz/
- https://dnoid.ind-unblock.xyz/
legacylinks:
- https://www.dnoid.to/
caps:
categorymappings:
# fetch these from https://www.demonoid.is/cached/torrent_categories_script.js?v5
# Applications
- {id: 1, cat: PC/Phone-Android, desc: "Applications Android"}
- {id: 2, cat: PC/Phone-IOS, desc: "Applications Iphone / Ipod touch"}
@@ -129,6 +137,7 @@
- {id: 108, cat: TV/Anime, desc: "Anime Horror"}
- {id: 109, cat: TV/Anime, desc: "Anime Other"}
- {id: 157, cat: TV/Anime, desc: "Anime Romance"}
- {id: 158, cat: TV/Anime, desc: "Anime Sci-Fi"}
# Movies
- {id: 151, cat: Movies, desc: "Movies Action"}
- {id: 110, cat: Movies, desc: "Movies Adventure"}
@@ -258,14 +267,21 @@
- {id: 233, cat: TV, desc: "TV Trailers"}
- {id: 234, cat: TV, desc: "TV War"}
- {id: 235, cat: TV, desc: "TV Western"}
# cat misc has no subcats
# cat 7 misc has no subcats
modes:
search: [q]
tv-search: [q, season, ep]
movie-search: [q]
search: [q, imdbid]
tv-search: [q, season, ep, imdbid]
movie-search: [q, imdbid]
settings:
- name: cookie
type: text
label: Cookie
- name: info
type: info
label: How to get the Cookie
default: "<ol><li>Access 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<li>Refresh the page by pressing <b>F5</b><li>Select the <b>Headers</b> tab<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: sort
type: select
label: Sort requested from site
@@ -282,14 +298,19 @@
"desc": "desc"
"asc": "asc"
login:
method: cookie
test:
path: files/
download:
selector: a[href^="magnet:?xt="]
attribute: href
search:
paths:
# https://www.demonoid.is/files/?c154&language=0&quality=0&seeded=2&query=world&to=on&sort=
# https://www.demonoid.is/files/?seeded=2&language=0&quality=0&to=on&query=world
# https://www.demonoid.is/files/?c154&language=0&quality=0&seeded=2&query=world&to=1&sort=
# https://www.demonoid.is/files/?seeded=2&language=0&quality=0&to=1&query=world
- path: files/
inputs:
$raw: "{{ range .Categories }}c{{.}}&{{end}}"
@@ -300,10 +321,11 @@
# 0 all
quality: 0
# search in titles only
to: on
query: "{{ .Keywords }}"
to: "{{ if .Query.IMDBID }}{{else}}1{{end}}"
query: "{{ if .Query.IMDBID }}{{ .Query.IMDBID }}{{else}}{{ .Keywords }}{{end}}"
sort: "{{ .Config.sort }}"
order: "{{ .Config.type }}"
# does not return imdb link in results
rows:
selector: table.font_12px tr:has(td[class^="tone_1"])
@@ -324,7 +346,7 @@
optional: true
attribute: title
category:
selector: a[href*="&subcategory="]
selector: span > a[href*="&subcategory="]
attribute: href
optional: true
filters:

View File

@@ -0,0 +1,169 @@
---
site: demonsite
name: Demon-Site
description: "Demon-Site is a HUNGARIAN Private Torrent Tracker for MOVIES / TV / GENERAL"
language: hu
type: private
encoding: UTF-8
links:
- https://demon-site.eu/
caps:
categorymappings:
- {id: 6, cat: Movies/BluRay, desc: "Film/BDRip/Eng"}
- {id: 5, cat: Movies/BluRay, desc: "Film/BDRip/Hun"}
- {id: 4, cat: Movies/SD, desc: "Film/Cam/Eng"}
- {id: 3, cat: Movies/SD, desc: "Film/Cam/Hun"}
- {id: 8, cat: Movies/DVD, desc: "Film/DVD/Eng"}
- {id: 7, cat: Movies/DVD, desc: "Film/DVD/Hun"}
- {id: 10, cat: Movies/DVD, desc: "Film/DVD9/Eng"}
- {id: 9, cat: Movies/DVD, desc: "Film/DVD9/Hun"}
- {id: 12, cat: Movies/HD, desc: "Film/HD/Eng"}
- {id: 11, cat: Movies/HD, desc: "Film/HD/Hun"}
- {id: 2, cat: Movies/SD, desc: "Film/XviD/Eng"}
- {id: 1, cat: Movies/SD, desc: "Film/XviD/Hun"}
- {id: 18, cat: PC/Games, desc: "Játék/ISO"}
- {id: 19, cat: PC/Games, desc: "Játék/Rip"}
- {id: 23, cat: Books, desc: "Könyv/Eng"}
- {id: 22, cat: Books, desc: "Könyv/Hun"}
- {id: 24, cat: Other, desc: "Képek"}
- {id: 20, cat: Console, desc: "Konzol"}
- {id: 21, cat: PC/Phone-Other, desc: "Mobil"}
- {id: 16, cat: Audio, desc: "Mp3/Eng"}
- {id: 15, cat: Audio, desc: "Mp3/Hun"}
- {id: 17, cat: PC/0day, desc: "Program"}
- {id: 14, cat: TV, desc: "Sorozat/Eng"}
- {id: 13, cat: TV, desc: "Sorozat/Hun"}
- {id: 25, cat: XXX, desc: "XXX/Film"}
- {id: 26, cat: XXX, desc: "XXX/Kép"}
modes:
search: [q]
tv-search: [q, season, ep]
movie-search: [q]
settings:
- name: username
type: text
label: Username
- name: password
type: password
label: Password
- name: 2facode
type: text
label: 2FA code
- name: info_2fa
type: info
label: "About 2FA code"
default: "Only fill in the <b>2FA code</b> box if you have enabled <b>2FA</b> on the Demon-Site Web Site. Otherwise just leave it empty."
- name: sort
type: select
label: Sort requested from site
default: "4"
options:
"1": "name"
"5": "size"
"4": "added"
"7": "seeders"
- name: type
type: select
label: Order requested from site
default: "desc"
options:
"desc": "desc"
"asc": "asc"
login:
path: login.php
method: post
inputs:
username: "{{ .Config.username }}"
password: "{{ .Config.password }}"
code: "{{ .Config.2facode }}"
error:
- selector: td.embedded:contains("Hiba")
message:
selector: table[cellpadding="5"] tr:last-child td
test:
path: index.php
selector: a[href^="logout.php?k="]
search:
paths:
# https://demon-site.eu/browse.php?c25=1&c26=1&search=&incldead=1
- path: browse.php
inputs:
$raw: "{{ range .Categories }}c{{.}}=1&{{end}}"
search: "{{ .Keywords }}"
# 0 active 1 both 2 dead 3 myupload 4 notseeded
incldead: 1
sort: "{{ .Config.sort }}"
type: "{{ .Config.type }}"
# does not support imdbid searches
rows:
selector: table > tbody > tr:has(a[href^="download.php?torrent="])
fields:
category:
selector: a[href^="browse.php?cat="]
attribute: href
filters:
- name: querystring
args: cat
title:
selector: a[href^="details.php?id="]
attribute: title
filters:
- name: regexp
args: "Név:\\s*(.+?)\\s*Első név:"
details:
selector: a[href^="details.php?id="]
attribute: href
download:
selector: a[href^="download.php?torrent="]
attribute: href
banner:
selector: a.preview
attribute: href
imdb:
selector: a[href*="www.imdb.com/title/tt"]
attribute: href
files:
selector: td:nth-child(3)
filters:
- name: regexp
args: (\d+)
date:
selector: td:nth-child(5)
filters:
- name: dateparse
args: "2006-01-02 15:04:05"
size:
selector: td:nth-child(6)
grabs:
selector: td:nth-child(7)
filters:
- name: regexp
args: (\d+)
seeders:
selector: td:nth-child(8)
leechers:
selector: td:nth-child(9)
downloadvolumefactor:
text: 1
downloadvolumefactor:
optional: true
selector: img[src="skin/sotet/arrowdown.png"] ~ span
filters:
- name: regexp
args: (\d+)
uploadvolumefactor:
text: 1
uploadvolumefactor:
optional: true
selector: img[src="skin/sotet/arrowup.png"] ~ span
filters:
- name: regexp
args: (\d+)
# engine n/a

View File

@@ -48,17 +48,20 @@
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: script[nonce]:contains("Error")
message:
selector: script[nonce]:contains("Error")
test:
path: /
selector: a[href$="/logout"]
- selector: div#ERROR_COPY
# test:
# path: /
# selector: a[href$="/logout"]
ratio:
path: /

View File

@@ -63,7 +63,7 @@
- name: info
type: info
label: How to get the Cookie
default: "<ol><li>Login to this tracker in 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<li>Refresh the page by pressing <b>F5</b><li>Select the <b>Headers</b> tab<li>Find 'cookie:' in the <b>Request Headers</b> section<li>Copy & paste the whole cookie string to here</ol>"
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<li>Refresh the page by pressing <b>F5</b><li>Select the <b>Headers</b> tab<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: sort
type: select
label: Sort requested from site

View File

@@ -14,70 +14,70 @@
categorymappings:
# Films
- {id: 1, cat: Movies, desc: "Films"}
- {id: 13, cat: Movies, desc: "Films BD-Rip / BRRip"}
- {id: 15, cat: Movies, desc: "Films DVD-Rip"}
- {id: 18, cat: Movies, desc: "Films HD 720p"}
- {id: 19, cat: Movies, desc: "Films WEB-DL / WEB-Rip"}
- {id: 20, cat: Movies, desc: "Films HD 1080p"}
- {id: 26, cat: Movies, desc: "Films mHD 720p"}
- {id: 27, cat: Movies, desc: "Films mHD 1080p"}
- {id: 28, cat: Movies, desc: "Films x265"}
- {id: 30, cat: Movies, desc: "Films Blu-Ray (complet)"}
- {id: 31, cat: Movies, desc: "Films 3D"}
- {id: 32, cat: Movies, desc: "Films 4K UHD"}
- {id: 33, cat: Movies, desc: "Films Québécois SD"}
- {id: 34, cat: Movies, desc: "Films Québécois HD"}
- {id: 35, cat: Movies, desc: "Films Québécois DVD-R"}
- {id: 37, cat: Movies, desc: "Films DVD-R"}
- {id: 38, cat: Movies, desc: "Films V.O.S.T. SD"}
- {id: 39, cat: Movies, desc: "Films V.O.S.T. HD"}
- {id: 40, cat: Movies, desc: "Films V.O. SD"}
- {id: 41, cat: Movies, desc: "Films V.O. HD"}
- {id: 13, cat: Movies/BluRay, desc: "Films BD-Rip / BRRip"}
- {id: 15, cat: Movies/DVD, desc: "Films DVD-Rip"}
- {id: 18, cat: Movies/HD, desc: "Films HD 720p"}
- {id: 19, cat: Movies/WEBDL, desc: "Films WEB-DL / WEB-Rip"}
- {id: 20, cat: Movies/HD, desc: "Films HD 1080p"}
- {id: 26, cat: Movies/HD, desc: "Films mHD 720p"}
- {id: 27, cat: Movies/HD, desc: "Films mHD 1080p"}
- {id: 28, cat: Movies/HD, desc: "Films x265"}
- {id: 30, cat: Movies/BluRay, desc: "Films Blu-Ray (complet)"}
- {id: 31, cat: Movies/3D, desc: "Films 3D"}
- {id: 32, cat: Movies/UHD, desc: "Films 4K UHD"}
- {id: 33, cat: Movies/SD, desc: "Films Québécois SD"}
- {id: 34, cat: Movies/HD, desc: "Films Québécois HD"}
- {id: 35, cat: Movies/DVD, desc: "Films Québécois DVD-R"}
- {id: 37, cat: Movies/DVD, desc: "Films DVD-R"}
- {id: 38, cat: Movies/SD, desc: "Films V.O.S.T. SD"}
- {id: 39, cat: MovieS/HD, desc: "Films V.O.S.T. HD"}
- {id: 40, cat: Movies/SD, desc: "Films V.O. SD"}
- {id: 41, cat: Movies/HD, desc: "Films V.O. HD"}
- {id: 42, cat: Movies, desc: "Films TV-Rip"}
# 4K LIGHT
- {id: 95, cat: Movies, desc: "4K LIGHT"}
# Séries-Télé
- {id: 16, cat: TV, desc: "Séries-Télé"}
- {id: 17, cat: TV, desc: "Séries-Télé TV Pack SD"}
- {id: 21, cat: TV, desc: "Séries-Télé SD"}
- {id: 22, cat: TV, desc: "Séries-Télé HD"}
- {id: 23, cat: TV, desc: "Séries-Télé TV Pack HD"}
- {id: 45, cat: TV, desc: "Séries-Télé Québécois SD"}
- {id: 46, cat: TV, desc: "Séries-Télé Québécois HD"}
- {id: 47, cat: TV, desc: "Séries-Télé V.O.S.T. SD"}
- {id: 48, cat: TV, desc: "Séries-TéléV.O.S.T. HD"}
- {id: 49, cat: TV, desc: "Séries-Télé Émissions TV SD"}
- {id: 50, cat: TV, desc: "Séries-Télé Émissions TV HD"}
- {id: 17, cat: TV/SD, desc: "Séries-Télé TV Pack SD"}
- {id: 21, cat: TV/SD, desc: "Séries-Télé SD"}
- {id: 22, cat: TV/HD, desc: "Séries-Télé HD"}
- {id: 23, cat: TV/HD, desc: "Séries-Télé TV Pack HD"}
- {id: 45, cat: TV/SD, desc: "Séries-Télé Québécois SD"}
- {id: 46, cat: TV/HD, desc: "Séries-Télé Québécois HD"}
- {id: 47, cat: TV/SD, desc: "Séries-Télé V.O.S.T. SD"}
- {id: 48, cat: TV/HD, desc: "Séries-TéléV.O.S.T. HD"}
- {id: 49, cat: TV/SD, desc: "Séries-Télé Émissions TV SD"}
- {id: 50, cat: TV/HD, desc: "Séries-Télé Émissions TV HD"}
- {id: 51, cat: TV, desc: "Séries-Télé Blu-Ray"}
- {id: 52, cat: TV, desc: "Séries-Télé DVD-R"}
- {id: 94, cat: TV, desc: "Séries-Télé x265 - TV"}
- {id: 94, cat: TV/HD, desc: "Séries-Télé x265 - TV"}
# Musique
- {id: 2, cat: Audio, desc: "Musique"}
- {id: 54, cat: Audio, desc: "Musique MP3"}
- {id: 55, cat: Audio, desc: "Musique FLAC"}
- {id: 54, cat: Audio/MP3, desc: "Musique MP3"}
- {id: 55, cat: Audio/Lossless, desc: "Musique FLAC"}
- {id: 56, cat: Audio, desc: "Musique DSD"}
- {id: 57, cat: Audio, desc: "Musique Karaoke"}
- {id: 58, cat: Audio, desc: "Musique Autres"}
# Jeux
- {id: 3, cat: PC/Games, desc: "Jeux"}
- {id: 59, cat: PC/Games, desc: "Jeux PC"}
- {id: 60, cat: PC/Games, desc: "Jeux Consoles"}
- {id: 60, cat: Console, desc: "Jeux Consoles"}
- {id: 84, cat: PC/Games, desc: "Jeux Android"}
# Livres
- {id: 6, cat: Books, desc: "Livres"}
- {id: 61, cat: Books, desc: "Livres epub"}
- {id: 61, cat: Books/Ebook, desc: "Livres epub"}
- {id: 62, cat: Books, desc: "Livres pdf"}
- {id: 63, cat: Books, desc: "Livres Journaux"}
- {id: 64, cat: Books, desc: "Livres Magazines"}
- {id: 64, cat: Books/Magazines, desc: "Livres Magazines"}
- {id: 65, cat: Books, desc: "Livres Bandes Dessinées"}
- {id: 66, cat: Books, desc: "Livres Multi-Format"}
- {id: 85, cat: Books, desc: "Livres Audio"}
- {id: 85, cat: Audio/Audiobook, desc: "Livres Audio"}
# Logiciels
- {id: 67, cat: PC, desc: "Logiciels"}
- {id: 68, cat: PC, desc: "Logiciels Windows"}
- {id: 69, cat: PC, desc: "Logiciels Mac"}
- {id: 68, cat: PC/0day, desc: "Logiciels Windows"}
- {id: 69, cat: PC/Mac, desc: "Logiciels Mac"}
- {id: 86, cat: PC, desc: "Logiciels Linux"}
- {id: 87, cat: PC, desc: "Logiciels Android"}
- {id: 87, cat: PC/Phone-Android, desc: "Logiciels Android"}
# Spectacles
- {id: 70, cat: TV/Other, desc: "Spectacles"}
- {id: 71, cat: TV/Other, desc: "Spectacles Humour"}

View File

@@ -55,17 +55,20 @@
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: script[nonce]:contains("Error")
message:
selector: script[nonce]:contains("Error")
test:
path: /
selector: a[href$="/logout"]
- selector: div#ERROR_COPY
# test:
# path: /
# selector: a[href$="/logout"]
ratio:
path: /

View File

@@ -283,6 +283,10 @@
options:
"desc": "desc"
"asc": "asc"
- name: info_results
type: info
label: Search results
default: "If you are not getting results, then access the site with your browser and mark as read all PMs."
login:
path: account-login.php

View File

@@ -63,7 +63,7 @@
modes:
search: [q]
tv-search: [q, season, ep]
tv-search: [q]
movie-search: [q]
login:

View File

@@ -72,6 +72,8 @@
modes:
search: [q]
tv-search: [q]
movie-search: [q]
settings:
- name: username
@@ -180,7 +182,7 @@
attribute: href
magnet:
optional: true
selector: a[href^="magnet:?xt="]
selector: a[href^="magnet:?xt="]
attribute: href
size:
selector: td:nth-child(6) > u

View File

@@ -72,17 +72,22 @@
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: script[nonce]:contains("Error")
message:
selector: script[nonce]:contains("Error")
test:
path: /
selector: a[href$="/logout"]
# test:
# path: /
# selector: a[href$="/logout"]
ratio:
path: /

View File

@@ -5,10 +5,20 @@
language: en-us
type: public
encoding: UTF-8
followredirect: true
links:
- https://www.ettv.to/
- https://www.ettvdl.com/
- https://ettv.unblockit.pro/
- https://ettv.unblockninja.com/
- https://ettv.root.yt/
- https://ettv.black-mirror.xyz/
- https://ettv.unblocked.casa/
- https://ettv.proxyportal.fun/
- https://ettv.uk-unblock.xyz/
- https://ettv.ind-unblock.xyz/
legacylinks:
- https://www.ettv.tv/
- https://www.ettv.to/
caps:
categorymappings:
@@ -70,13 +80,6 @@
movie-search: [q]
settings:
- name: downloadlink
type: select
label: Download link
default: "magnet:"
options:
"https://etorrent.click/" : "eTorrent.click"
"magnet:": "magnet"
- name: sort
type: select
label: Sort requested from site
@@ -93,9 +96,9 @@
options:
"desc": "desc"
"asc": "asc"
download:
selector: a[href^="{{ .Config.downloadlink }}"]
selector: a[href^="magnet:?xt="]
attribute: href
search:

View File

@@ -5,8 +5,10 @@
language: en-us
type: public
encoding: UTF-8
followredirect: true
links:
- https://extratorrent.si/
- https://extratorrent.unblockit.pro/
caps:
categorymappings:

View File

@@ -10,24 +10,25 @@
caps:
categorymappings:
- {id: 10, cat: Movies/DVD, desc: "Dvd rip"}
- {id: 111, cat: Movies/DVD, desc: "DVD Promo"}
- {id: 118, cat: Movies, desc: "Kids"}
- {id: 113, cat: XXX, desc: "DVD xxx"}
- {id: 129, cat: Movies/HD, desc: "Hd DVD"}
- {id: 130, cat: Movies/UHD, desc: "4K Films"}
- {id: 143, cat: Movies/HD, desc: "Divx 720P"}
- {id: 114, cat: Audio, desc: "Muziek"}
- {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: 130, cat: Movies/UHD, desc: "Films 4K"}
- {id: 143, cat: Movies/HD, desc: "DivX 720P"}
- {id: 114, cat: Audio/MP3, desc: "Muziek MP3"}
- {id: 140, cat: Books, 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: 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: 116, cat: PC/Mac, desc: "Mac"}
- {id: 125, cat: Movies, desc: "Xvid rip"}
- {id: 123, cat: Movies, desc: "Xvid Tc"}
- {id: 116, cat: PC/Mac, desc: "Mac Software"}
- {id: 125, cat: Movies, desc: "DiVX Rip"}
- {id: 123, cat: Movies/SD, desc: "DiVX Cam"}
- {id: 108, cat: XXX, desc: "18+"}
- {id: 142, cat: XXX, desc: "HD XXX"}
- {id: 139, cat: TV, desc: "TV Series"}
@@ -85,6 +86,7 @@
$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
@@ -108,7 +110,7 @@
attribute: href
banner:
selector: div[id^="Style"] img
attribute: src
attribute: src
size:
selector: a[href^="details_bestanden.php?torrent_id="]
filters:

View File

@@ -7,6 +7,8 @@
encoding: UTF-8
links:
- https://ext.to/
legacylinks:
- https://ext.unblockninja.com/ # currently redirects to https://ext.to/
caps:
categories:

View File

@@ -8,11 +8,19 @@
followredirect: true
links:
- https://eztv.io/
- https://eztv.unblockit.pro/
- https://eztv.root.yt/
- https://eztv.unblockninja.com/
- https://eztv.black-mirror.xyz/
- https://eztv.unblocked.casa/
- https://eztv.proxyportal.fun/
- https://eztv.uk-unblock.xyz/
- https://eztv.ind-unblock.xyz/
legacylinks:
- https://eztv.ag/ # redirects to .io
- https://eztv.re/ # redirects to .io
- https://eztv.it/ # redirects to .io
- https://eztv.ch/ # redirects to .io
- https://eztv.ag/ # redirects to .io
- https://eztv.re/ # redirects to .io
- https://eztv.it/ # redirects to .io
- https://eztv.ch/ # redirects to .io
caps:
categories:
@@ -26,7 +34,7 @@
search:
paths:
- path: "{{ if .Keywords }}search/{{ .Keywords }}{{else}}/{{end}}"
keywordsfilters:
keywordsfilters:
- name: re_replace
args: ["S[0-9]{2}([^E]|$)", ""] # remove season tag without episode (search doesn't support it)
rows:

View File

@@ -49,10 +49,36 @@
- {id: 23, cat: TV/Sport, desc: "TV/Sport"}
- {id: 51, cat: Console, desc: "Games/Misc"}
- {id: 1, cat: PC/0day, desc: "Appz/PC ISO"}
- {id: 55, cat: Movies/UHD, desc: "Movies/4K"}
modes:
search: [q]
tv-search: [q, season, ep]
search: [q, imdbid]
tv-search: [q, season, ep, imdbid]
movie-search: [q, imdbid]
settings:
- name: username
type: text
label: Username
- name: password
type: password
label: Password
- name: sort
type: select
label: Sort requested from site
default: "4"
options:
"4": "created"
"7": "seeders"
"5": "size"
"1": "title"
- name: type
type: select
label: Order requested from site
default: "desc"
options:
"desc": "desc"
"asc": "asc"
login:
path: takelogin.php
@@ -64,7 +90,7 @@
- selector: td.embedded:has(h2:contains("failed"))
test:
path: browse_old.php
ratio:
path: browse_old.php
selector: img[title="Reitings:"]+font
@@ -73,13 +99,16 @@
paths:
- path: browse_old.php
inputs:
$raw: "{{range .Categories}}c{{.}}=1&{{end}}"
search: "{{ .Query.Keywords }}"
$raw: "{{ range .Categories }}c{{.}}=1&{{end}}"
search: "{{ if .Query.IMDBID }}{{ .Query.IMDBID }}{{else}}{{ .Keywords }}{{end}}"
# 0 active 1 incldead 2 onlydead
incldead: 1
sort: "{{ .Config.sort }}"
type: "{{ .Config.type }}"
rows:
selector: tr.browse_actions
filters:
- name: andmatch
fields:
title:
selector: a[href^="details.php?id="]
@@ -113,7 +142,7 @@
- name: regexp
args: (\d+)
date:
selector: td:nth-child(2) > small:nth-last-child(2)
selector: td:nth-child(2) > small:nth-last-child(2), td:nth-child(2) > small
filters:
- name: replace
args: ["Šodien", "Today"]
@@ -121,12 +150,13 @@
args: ["Vakar", "Yesterday"]
downloadvolumefactor:
case:
img[alt="Free"]: "0"
"*": "1"
img[alt="Free"]: 0
"*": 1
uploadvolumefactor:
case:
img[alt="x2"]: "2"
"*": "1"
img[alt="x2"]: 2
"*": 1
description:
selector: td:nth-child(2) > small:nth-last-child(1)
remove: a[href^="details.php?id="]
# engine n/a

View File

@@ -35,9 +35,9 @@
- {id: 32, cat: Audio/Audiobook, desc: " Luister Boeken"}
modes:
search: [q]
tv-search: [q, season, ep]
movie-search: [q]
search: [q, imdbid]
tv-search: [q, season, ep, imdbid]
movie-search: [q, imdbid]
settings:
- name: username
@@ -83,8 +83,9 @@
- path: browse.php
inputs:
$raw: "{{ range .Categories }}c{{.}}=1&{{end}}"
search: "{{ .Keywords }}"
search: "{{ if .Query.IMDBID }}{{ .Query.IMDBID }}{{else}}{{ .Keywords }}{{end}}"
incldead: 1
# does not return imdb link in results
rows:
selector: table.mainouter
@@ -106,6 +107,9 @@
download:
selector: a[href^="details.php?id="]
attribute: href
banner:
selector: img[src*="/covers/"]
attribute: src
size:
selector: td:nth-child(4) table tr td:nth-child(2)
filters:
@@ -163,7 +167,9 @@
optional: true
selector: td:nth-child(4) table tr:nth-child(3) td:nth-child(5) font font b
downloadvolumefactor:
text: 0
case:
img[src="pic/freedlfsu.gif"]: 0
"*": 1
uploadvolumefactor:
text: 1
# engine n/a

View File

@@ -0,0 +1,136 @@
---
site: finelite
name: FinElite
description: "FinElite (FE) is a FINNISH Private Torrent Tracker for MOVIES / TV / GENERAL"
language: fi-fi
type: private
encoding: UTF-8
links:
- https://finelite.org/
settings:
- name: username
type: text
label: Username
- name: password
type: password
label: Password
- name: sort
type: select
label: Sort requested from site
default: "4"
options:
"4": "created"
"7": "seeders"
"5": "size"
"1": "title"
- name: type
type: select
label: Order requested from site
default: "desc"
options:
"desc": "desc"
"asc": "asc"
caps:
categorymappings:
- {id: 8, cat: PC/0day, desc: "0day/Apps"}
- {id: 29, cat: TV/Documentary, desc: "Documentary"}
- {id: 24, cat: Books/Ebook, desc: "Ebooks"}
- {id: 28, cat: Movies, desc: "FE-INT"}
- {id: 10, cat: Console, desc: "Games - Console"}
- {id: 11, cat: PC/Games, desc: "Games - PC"}
- {id: 26, cat: Movies, desc: "Kids"}
- {id: 9, cat: PC/Phone-Other, desc: "Mobile"}
- {id: 12, cat: Movies, desc: "Movie Pack"}
- {id: 13, cat: Movies/DVD, desc: "Movies DVD-r"}
- {id: 14, cat: Movies/HD, desc: "Movies HD"}
- {id: 15, cat: Movies/SD, desc: "Movies SD"}
- {id: 22, cat: Audio/Lossless, desc: "Music FLAC"}
- {id: 23, cat: Audio/MP3, desc: "Music MP3"}
- {id: 19, cat: TV/HD, desc: "TV HD"}
- {id: 16, cat: TV, desc: "TV Pack"}
- {id: 17, cat: TV/SD, desc: "TV SD"}
- {id: 31, cat: Movies/UHD, desc: "Ultra HD"}
- {id: 20, cat: XXX, desc: "XXX HD"}
- {id: 21, cat: XXX, desc: "XXX SD"}
modes:
search: [q, imdbid]
tv-search: [q, season, ep, imdbid]
movie-search: [q, imdbid]
login:
path: login.php
method: form
form: form#login
inputs:
username: "{{ .Config.username }}"
password: "{{ .Config.password }}"
error:
- selector: td.embedded:contains("Virhe") # error
- selector: td.embedded:contains("epäonnistui") # falied
test:
path: /
selector: a[href="ulos.php"]
search:
paths:
# https://finelite.org/selaa.php?c14=1&c15=1&c31=1&search=tt6591554&hae=1&type=desc&cat=0&incldead=1&sort=4
- path: selaa.php
inputs:
$raw: "{{ range .Categories }}c{{.}}=1&{{end}}"
search: "{{ if .Query.IMDBID }}{{ .Query.IMDBID }}{{else}}{{ .Keywords }}{{end}}"
# 0 name&descr 1 name 2 descr 3 tags
hae: 1
# 0 active 1 incldead 2 deadonly
incldead: 1
sort: "{{ .Config.sort }}"
type: "{{ .Config.type }}"
rows:
selector: table.main > tbody > tr:has(a[href^="/lataa.php/"])
fields:
category:
selector: a[href*="?cat="]
attribute: href
filters:
- name: querystring
args: cat
title:
selector: a[href^="julkaisu.php?id="]
attribute: title
details:
selector: a[href^="julkaisu.php?id="]
attribute: href
download:
selector: a[href^="/lataa.php/"]
attribute: href
imdb:
optional: true
selector: a[href*="www.imdb.com/title/tt"]
attribute: href
files:
selector: td:nth-last-child(6)
date:
# 26.03.2020 <br/>3:53
selector: td:nth-last-child(4)
filters:
- name: re_replace
args: [" (\\d{1}):(\\d{2})", " 0$1:$2"]
- name: dateparse
args: "2.01.2006 15:04"
size:
selector: td:nth-last-child(3)
seeders:
selector: td:nth-last-child(2)
leechers:
selector: td:nth-last-child(1)
downloadvolumefactor:
case:
span.label-free: 0
"*": 1
uploadvolumefactor:
text: 1
# custom 3.1.4

View File

@@ -18,6 +18,9 @@
- {id: 200, cat: Movies, desc: "Основные принципы ухода"}
- {id: 201, cat: Movies, desc: "Быстрая, как ветер"}
- {id: 202, cat: Movies, desc: "Визит инспектора"}
- {id: 206, cat: Movies, desc: "Брачная история"}
- {id: 207, cat: Movies, desc: "Кафе Голубая сойка"}
- {id: 208, cat: Movies, desc: "Наши души по ночам"}
- {id: 10, cat: Movies, desc: "Мёд в голове"}
- {id: 16, cat: Movies, desc: "Малыш"}
- {id: 18, cat: Movies, desc: "Копенгаген"}
@@ -51,7 +54,6 @@
- {id: 100, cat: TV, desc: "Смертельное оружие"}
- {id: 101, cat: TV, desc: "Гавайи 5-0"}
- {id: 102, cat: TV, desc: "Черный Список"}
- {id: 103, cat: TV, desc: "Нелюди"}
- {id: 106, cat: TV, desc: "Одаренные"}
- {id: 107, cat: TV, desc: "Теория большого взрыва"}
- {id: 108, cat: TV, desc: "Ходячие мертвецы"}
@@ -100,7 +102,6 @@
- {id: 175, cat: TV, desc: "Каратель"}
- {id: 176, cat: TV, desc: "Матрёшка"}
- {id: 177, cat: TV, desc: "Берлинская резидентура"}
- {id: 178, cat: TV, desc: "Настоящий Детектив"}
- {id: 179, cat: TV, desc: "Половое Просвещение"}
- {id: 180, cat: TV, desc: "АКАДЕМИЯ АМБРЕЛЛА"}
- {id: 181, cat: TV, desc: "Сорвиголова"}
@@ -111,8 +112,12 @@
- {id: 186, cat: TV, desc: "Изгнание"}
- {id: 187, cat: TV, desc: "Крупный Город"}
- {id: 190, cat: TV, desc: "Кобра Кай"}
- {id: 191, cat: TV, desc: "Студия 60 на Сансет Стрип"}
- {id: 197, cat: TV, desc: "Западное крыло"}
- {id: 199, cat: TV, desc: "Семь миров, одна планета"}
- {id: 203, cat: TV, desc: "Книга Рабов"}
- {id: 204, cat: TV, desc: "Ведьмак"}
- {id: 205, cat: TV, desc: "Из Ларк Райз в Кэндлфорд"}
- {id: 9, cat: TV, desc: "Иерихон"}
- {id: 11, cat: TV, desc: "11-22-63"}
- {id: 12, cat: TV, desc: "Апокалипсис: Первая мировая война"}
@@ -246,11 +251,11 @@
selector: div.size
filters:
- name: replace
args: [".", ""]
args: [".", ""]
- name: replace
args: [",", "."]
args: [",", "."]
- name: replace
args: ["ТБ", "TB"]
args: ["ТБ", "TB"]
- name: replace
args: ["ГБ", "GB"]
- name: replace

View File

@@ -59,17 +59,20 @@
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: script[nonce]:contains("Error")
message:
selector: script[nonce]:contains("Error")
test:
path: /
selector: a[href$="/logout"]
- selector: div#ERROR_COPY
# test:
# path: /
# selector: a[href$="/logout"]
ratio:
path: /

View File

@@ -260,6 +260,7 @@
langue: "{{ .Config.torrentlanguage }}"
# freeleech oui (yes) non (no) peuimporte (ignore)
tl: "peuimporte"
# does bot support imdbid search and does not return imdb link in results.
rows:
selector: table.sortable tbody tr
@@ -322,6 +323,5 @@
img[src$="/images/Torrents/TLibre.png"]: "0"
"*": "1"
uploadvolumefactor:
case:
"*": "1"
text: 1
# TT3.00 FRENCH

View File

@@ -28,6 +28,7 @@
- {id: 117, cat: PC, desc: "Applications: Appli-autre"}
- {id: 67, cat: TV/OTHER, desc: "Autres: Emission TV"}
- {id: 141, cat: TV/OTHER, desc: "Autres: Noel"}
- {id: 142, cat: TV/Sport, desc: "Autres: Emission sport"}
- {id: 90, cat: Books/Ebook, desc: "BD: Livres"}
- {id: 132, cat: TV/Documentary, desc: "Documentaires: BluRay"}
- {id: 133, cat: TV/Documentary, desc: "Documentaires: 4k"}
@@ -35,7 +36,6 @@
- {id: 15, cat: TV/Documentary, desc: "Documentaires: HD"}
- {id: 14, cat: TV/Documentary, desc: "Documentaires: DivX"}
- {id: 76, cat: TV/Documentary, desc: "Documentaires: TVRip/HDTV"}
- {id: 118, cat: TV/Documentary, desc: "Documentaires: Sport"}
- {id: 139, cat: TV/Documentary, desc: "Documentaires: Noel"}
- {id: 138, cat: Books/Ebook, desc: "E-Books: Noel"}
- {id: 53, cat: Books/Ebook, desc: "E-Books: Livre Anglais"}
@@ -63,8 +63,8 @@
- {id: 71, cat: Movies/WEBDL, desc: "Films: WEB-DL"}
- {id: 69, cat: Movies/3D, desc: "Films: Film 3D"}
- {id: 65, cat: Movies, desc: "Films: VO"}
- {id: 1, cat: Movies/HD, desc: "Films: Remux Bluray 4K"}
- {id: 130, cat: Movies/UHD, desc: "Films: HD720P"}
- {id: 1, cat: Movies/UHD, desc: "Films: Remux Bluray 4K"}
- {id: 130, cat: Movies/HD, desc: "Films: HD720P"}
- {id: 102, cat: Movies/WEBDL, desc: "Films: WEB-DL 720P"}
- {id: 103, cat: Movies/HD, desc: "Films: Film-HDRIP"}
- {id: 111, cat: Movies/WEBDL, desc: "Films: WEBRip-720P"}
@@ -172,11 +172,10 @@
download:
before:
path: "list_thanks.php"
method: "get"
path: list_thanks.php
inputs:
id: "{{ .DownloadUri.Query.id }}"
to: "give"
to: give
torrent: "{{ .DownloadUri.Query.id }}"
selector: a[href^="download.php?id="]
attribute: href
@@ -192,12 +191,15 @@
# multi cats unsupported, defaulting to all
cat: 0
search: "{{ .Keywords }}"
# 0 active 1 incldead 2 onlydead
incldead: 1
# 0 all 1 notfree 2 freeonly
freeleech: 0
inclexternal: 0
# 0 all 1 French 2 English 3 etc
lang: 0
sort: "{{ .Config.sort }}"
order: "{{ .Config.type }}"
# does not support imdbid search and does not return imdb link in results
rows:
selector: table.ttable_headinner > tbody > tr.t-row
@@ -239,6 +241,5 @@
img[src="images/fl.gif"]: 0
"*": 1
uploadvolumefactor:
case:
"*": 1
text: 1
# engine n/a

View File

@@ -27,15 +27,15 @@
# VIDEOTECA
- {id: 22, cat: Movies/SD, desc: "Movie BDRip"}
- {id: 23, cat: Movies/SD, desc: "Movie DvdRip"}
- {id: 23, cat: Movies/SD, desc: "Movie WEBRip"}
- {id: 95, cat: Movies/SD, desc: "Movie WEBRip"}
- {id: 24, cat: Movies/DVD, desc: "Movie DVD-R 5"}
- {id: 25, cat: Movies/DVD, desc: "Movie DVD-R 9"}
- {id: 26, cat: Movies/HD, desc: "Movie Blu-Ray HD"}
- {id: 27, cat: Movies/3D, desc: "Movie 3D-SBS"}
- {id: 96, cat: Movies/HD, desc: "Movie x265 HEVC"}
- {id: 28, cat: Movies/Foreign, desc: "Movie Subbet-ita"}
- {id: 27, cat: Movies/UHD, desc: "Movie 4K Ultra HD"}
- {id: 96, cat: Movies/HD, desc: "Movie HD Hevc"}
- {id: 28, cat: Movies/Foreign, desc: "Movie Subbed-ita"}
- {id: 73, cat: Movies/SD, desc: "Movie MP4"}
- {id: 29, cat: Movies/Foreign, desc: "Movie Ligua Originale"}
- {id: 29, cat: Movies/Foreign, desc: "Movie Lingua Originale"}
# ANIMAZIONE
- {id: 32, cat: TV/Anime, desc: "Anime Disney"}
- {id: 33, cat: TV/Anime, desc: "Anime"}
@@ -56,11 +56,13 @@
- {id: 45, cat: Audio, desc: "Musica Compilation"}
- {id: 46, cat: Audio/Video, desc: "Musica Video Clip"}
- {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"}
# SOFTWARE
- {id: 54, cat: PC, desc: "PC Programmi Windows"}
@@ -117,10 +119,10 @@
download:
before:
path: thanks.php
method: "post"
method: post
inputs:
infohash: "{{ .DownloadUri.Query.id }}"
thanks: "1"
thanks: 1
rndval: "1487013827343"
selector: a[href^="download.php?id="]
attribute: href
@@ -160,6 +162,7 @@
args: ["(?i)\\bS0*(\\d+)\\b", "$1"]
- name: re_replace # S01E01 to 1 1
args: ["(?i)\\bS0*(\\d+)E0*(\\d+)\\b", "$1 $2"]
# does not support imdbid search and does not return imdb link in results
rows:
selector: div.b-content > table > tbody > tr > td > table.lista > tbody > tr:has(a[href^="index.php?page=torrent-details&id="])

View File

@@ -5,8 +5,17 @@
language: en-us
type: public
encoding: UTF-8
followredirect: true
links:
- https://gtdb.to/
- https://glodls.to/
- https://glotorrents.unblockit.pro/
- https://glodls.black-mirror.xyz/
- https://glodls.unblocked.casa/
- https://glodls.proxyportal.fun/
- https://glodls.uk-unblock.xyz/
- https://glodls.ind-unblock.xyz/
legacylinks:
- https://glodls.rocks/
caps:

View File

@@ -98,7 +98,7 @@
- {id: 130, cat: Movies/3D, desc: "H265 3D"}
- {id: 128, cat: Movies/HD, desc: "H265 Animación"}
- {id: 129, cat: Movies/HD, desc: "H265 Documentales"}
- {id: 125, cat: Movies, desc: "UHD"}
- {id: 125, cat: Movies/UHD, desc: "UHD"}
- {id: 131, cat: Movies/UHD, desc: "UHD Películas"}
- {id: 132, cat: TV/UHD, desc: "UHD Series"}
@@ -114,7 +114,7 @@
- name: info
type: info
label: How to get the Cookie
default: "<ol><li>Login to this tracker in 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<li>Refresh the page by pressing <b>F5</b><li>Select the <b>Headers</b> tab<li>Find 'cookie:' in the <b>Request Headers</b> section<li>Copy & paste the whole cookie string to here</ol>"
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<li>Refresh the page by pressing <b>F5</b><li>Select the <b>Headers</b> tab<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: sort
type: select
label: Sort requested from site

View File

@@ -51,7 +51,7 @@
- name: info
type: info
label: How to get the Cookie
default: "<ol><li>Login to this tracker in 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<li>Refresh the page by pressing <b>F5</b><li>Select the <b>Headers</b> tab<li>Find 'cookie:' in the <b>Request Headers</b> section<li>Copy & paste the whole cookie string to here</ol>"
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<li>Refresh the page by pressing <b>F5</b><li>Select the <b>Headers</b> tab<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>"
login:
method: cookie

View File

@@ -179,7 +179,7 @@
optional: true
filters:
- name: append
args: " [Spanish]"
args: " [Spanish] [English]"
- name: re_replace
args: ["(?i)T[\\s-_]?(\\d{1,2})\\b", " S$1 "]
- name: re_replace

View File

@@ -75,7 +75,7 @@
- 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<li>Refresh the page by pressing <b>F5</b><li>Select the <b>Headers</b> tab<li>Find 'cookie:' in the <b>Request Headers</b> section<li>Copy & paste the whole cookie string to here.</ol>"
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<li>Refresh the page by pressing <b>F5</b><li>Select the <b>Headers</b> tab<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>"
login:
method: cookie

View File

@@ -10,33 +10,33 @@
caps:
categorymappings:
- {id: 24, cat: TV/Anime , desc: "Anime"}
- {id: 25, cat: PC/0day , desc: "Appz"}
- {id: 47, cat: Movies/HD , desc: "AVCHD"}
- {id: 24, cat: TV/Anime, desc: "Anime"}
- {id: 25, cat: PC/0day, desc: "Appz"}
- {id: 47, cat: Movies/HD, desc: "AVCHD"}
- {id: 26, cat: Movies/BluRay , desc: "Bluray"}
- {id: 54, cat: Movies/HD , desc: "dbREMUX"}
- {id: 41, cat: Movies/HD , desc: "Documentaries"}
- {id: 50, cat: Movies/HD , desc: "FourGHD"}
- {id: 44, cat: Movies/HD , desc: "HDME"}
- {id: 54, cat: Movies/HD, desc: "dbREMUX"}
- {id: 41, cat: Movies/HD, desc: "Documentaries"}
- {id: 50, cat: Movies/HD, desc: "FourGHD"}
- {id: 44, cat: Movies/HD, desc: "HDME"}
- {id: 28, cat: Audio/Lossless, desc: "HQ Music"}
- {id: 48, cat: Movies/HD , desc: "iCandy"}
- {id: 45, cat: Movies/HD , desc: "INtL"}
- {id: 29, cat: Other , desc: "Misc"}
- {id: 48, cat: Movies/HD, desc: "iCandy"}
- {id: 45, cat: Movies/HD, desc: "INtL"}
- {id: 29, cat: Other, desc: "Misc"}
- {id: 49, cat: PC/Phone-Other, desc: "Mobile"}
- {id: 30, cat: Movies/HD , desc: "Movie 1080i"}
- {id: 31, cat: Movies/HD , desc: "Movie 1080p"}
- {id: 32, cat: Movies/HD , desc: "Movie 720p"}
- {id: 33, cat: Audio/Video , desc: "Music Videos"}
- {id: 34, cat: TV , desc: "Packs"}
- {id: 53, cat: Movies/HD , desc: "Remux"}
- {id: 56, cat: Movies/HD , desc: "RUXi"}
- {id: 55, cat: Movies/HD , desc: "SiNiSteR"}
- {id: 36, cat: TV/Sport , desc: "Sports"}
- {id: 37, cat: TV/HD , desc: "TV Series 1080i"}
- {id: 38, cat: TV/HD , desc: "TV Series 1080p"}
- {id: 39, cat: TV/HD , desc: "TV Series 720p"}
- {id: 57, cat: Movies , desc: "UHD 2160p"}
- {id: 40, cat: XXX , desc: "XXX"}
- {id: 30, cat: Movies/HD, desc: "Movie 1080i"}
- {id: 31, cat: Movies/HD, desc: "Movie 1080p"}
- {id: 32, cat: Movies/HD, desc: "Movie 720p"}
- {id: 33, cat: Audio/Video, desc: "Music Videos"}
- {id: 34, cat: TV, desc: "Packs"}
- {id: 53, cat: Movies/HD, desc: "Remux"}
- {id: 56, cat: Movies/HD, desc: "RUXi"}
- {id: 55, cat: Movies/HD, desc: "SiNiSteR"}
- {id: 36, cat: TV/Sport, desc: "Sports"}
- {id: 37, cat: TV/HD, desc: "TV Series 1080i"}
- {id: 38, cat: TV/HD, desc: "TV Series 1080p"}
- {id: 39, cat: TV/HD, desc: "TV Series 720p"}
- {id: 57, cat: Movies/UHD, desc: "UHD 2160p"}
- {id: 40, cat: XXX, desc: "XXX"}
modes:
search: [q]

View File

@@ -14,7 +14,7 @@
caps:
categorymappings:
- {id: 2001, cat: Movies/HD, desc: "Кино HD"}
- {id: 5006, cat: Movies/HD, desc: "Кино 4K"}
- {id: 5006, cat: Movies/UHD, desc: "Кино 4K"}
- {id: 2007, cat: Movies/Other, desc: "Анимация"}
- {id: 2006, cat: TV/HD, desc: "Сериалы"}
- {id: 5005, cat: TV/Sport, desc: "Спорт"}

View File

@@ -33,7 +33,7 @@
- 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<li>Refresh the page by pressing <b>F5</b><li>Select the <b>Headers</b> tab<li>Find 'cookie:' in the <b>Request Headers</b> section<li>Copy & paste the whole cookie string to here.</ol>"
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<li>Refresh the page by pressing <b>F5</b><li>Select the <b>Headers</b> tab<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>"
login:
method: cookie

View File

@@ -79,8 +79,8 @@
incldead: 0
# 0 all 1 normal 2 free 3 2x 4 2xfree 5 50% 6 2x50% 7 30%
spstate: 0
# 0 title 1 descr 3 uploaded 4 imdburl
search_area: "{{ if .Query.IMDBID }}4{{else}}0{{end}}"
# 0 title 1 descr 3 uploaded 4 imdburl (searching imdburl does not work with tt1234567, but descr is good)
search_area: "{{ if .Query.IMDBID }}1{{else}}0{{end}}"
# 0 AND 1 OR 2 exact
search_mode: 0
sort: "{{ .Config.sort }}"

View File

@@ -73,7 +73,7 @@
- name: info
type: info
label: How to get the Cookie
default: "<ol><li>Login to this tracker in 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<li>Refresh the page by pressing <b>F5</b><li>Select the <b>Headers</b> tab<li>Find 'cookie:' in the <b>Request Headers</b> section<li>Copy & paste the whole cookie string to here</ol>"
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<li>Refresh the page by pressing <b>F5</b><li>Select the <b>Headers</b> tab<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: sort
type: select
label: Sort requested from site

View File

@@ -0,0 +1,153 @@
---
site: horrorsite
name: Horror Site
description: "Horror Site is a Hungarian Private site for MOVIES / TV"
language: hu-hu
type: private
encoding: iso-8859-1
links:
- https://horror-site.net/
caps:
categorymappings:
- {id: 76, cat: PC/Phone-Android, desc: "Android"}
- {id: 81, cat: Movies/BluRay, desc: "BDRip"}
- {id: 82, cat: Movies/SD, desc: "Cam"}
- {id: 61, cat: Books, desc: "eBook/Hun"}
- {id: 80, cat: Movies, desc: "Film /PACK"}
- {id: 38, cat: Movies/DVD, desc: "Film/DVD-R/Hun"}
- {id: 71, cat: Movies/HD, desc: "Film/HD/Hun"}
- {id: 40, cat: Movies/SD, desc: "Film/XviD/Eng"}
- {id: 39, cat: Movies/SD, desc: "Film/XviD/Hun"}
- {id: 59, cat: XXX, desc: "Film/XXX"}
- {id: 52, cat: PC/Games, desc: "Játék/RIP/ISO"}
- {id: 75, cat: Other, desc: "Képek"}
- {id: 74, cat: XXX, desc: "Képek/XXX"}
- {id: 47, cat: Audio/Video, desc: "Klip"}
- {id: 50, cat: Audio/MP3, desc: "Mp3/Eng"}
- {id: 49, cat: Audio/MP3, desc: "Mp3/Hun"}
- {id: 45, cat: PC, desc: "Program ISO /RIP"}
- {id: 43, cat: TV, desc: "Rajzfilm/Hun"}
- {id: 57, cat: TV, desc: "Sorozat/Eng"}
- {id: 58, cat: TV, desc: "Sorozat/Hun"}
modes:
search: [q]
tv-search: [q, season, ep]
movie-search: [q]
settings:
- name: username
type: text
label: Username
- name: password
type: password
label: Password
- name: sort
type: select
label: Sort requested from site
default: "4"
options:
"4": "created"
"7": "seeders"
"5": "size"
"1": "title"
- name: type
type: select
label: Order requested from site
default: "2"
options:
"2": "desc"
"1": "asc"
- name: info
type: info
label: Results Per Page
default: For best results, change the <b>Torrents per page:</b> setting to <b>100</b> on your account profile.
login:
path: takelogin.php
method: post
inputs:
post_kuldes: engedelyezve
username: "{{ .Config.username }}"
password: "{{ .Config.password }}"
error:
- selector: table.browse:contains("hiba")
test:
path: /
selector: a[href="/logout.php"]
search:
paths:
- path: browse.php
inputs:
$raw: "{{ range .Categories }}c{{.}}=1&{{end}}"
search: "{{ .Keywords }}"
# 0 active 1 active&dead 2 dead 3 recomended 4 double 5 free
incldead: 1
# 0 name 1 descr 2 both
blah: 0
sort: "{{ .Config.sort }}"
type: "{{ .Config.type }}"
# does not support imdbid search
rows:
selector: table > tbody > tr.sor:has(a[href^="/download.php/"])
# error:
# - selector: div.content:contains("Meg van vonva a letöltési jogod")
fields:
category:
selector: a[href^="browse.php?cat="]
attribute: href
filters:
- name: querystring
args: cat
title:
selector: a[href^="details.php?id="]
attribute: title
details:
selector: a[href^="details.php?id="]
attribute: href
download:
selector: a[href^="/download.php/"]
attribute: href
imdb:
selector: a[href*="www.imdb.com/title/tt"]
optional: true
attribute: href
banner:
selector: a[onmouseover]
optional: true
attribute: onmouseover
filters:
- name: regexp
args: "src=(.+?) "
files:
selector: td:nth-last-child(8)
date:
selector: td:nth-last-child(6)
filters:
- name: regexp
args: (\d{4}-\d{2}-\d{2}\s\d{2}:\d{2}:\d{2})
- name: replace
args: ["\xA0", " "]
- name: dateparse
args: "2006-01-02 15:04:05"
size:
selector: td:nth-last-child(5) > u
grabs:
selector: td:nth-last-child(4)
seeders:
selector: td:nth-last-child(3)
leechers:
selector: td:nth-last-child(2)
downloadvolumefactor:
case:
img[src="../pic/freedownload.gif"]: 0
"*": 1
uploadvolumefactor:
case:
# img[src="../pic/????????.gif"]: 2 # there is a double (according to incldead=4) but not found at this time.
"*": 1
# engine n/a

View File

@@ -25,17 +25,22 @@
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: script[nonce]:contains("Error")
message:
selector: script[nonce]:contains("Error")
test:
path: /
selector: a[href$="/logout"]
# test:
# path: /
# selector: a[href$="/logout"]
ratio:
path: /

View File

@@ -7,6 +7,11 @@
encoding: UTF-8
links:
- https://idope.se/
- https://idope.black-mirror.xyz/
- https://idope.unblocked.casa/
- https://idope.proxyportal.fun/
- https://idope.uk-unblock.xyz/
- https://idope.ind-unblock.xyz/
caps:
categorymappings:

View File

@@ -133,6 +133,7 @@
active: 0
order: "{{ .Config.sort }}"
by: "{{ .Config.type }}"
# does not support imdbid searches and does not return imdb link in results
rows:
selector: div.b-content > table > tbody > tr > td > table.lista > tbody > tr:has(a[href^="index.php?page=torrents&category="])

View File

@@ -5,10 +5,13 @@
language: it-it
type: public
encoding: Windows-1252
followredirect: true
links:
- https://ilcorsaronero.pw/
- https://ilcorsaronero.fun/
- https://ilcorsaronero.pro/
- https://ilcorsaronero.unblockit.pro/
- https://ww1-torrent9.root.yt/
legacylinks:
- https://ilcorsaronero.live/
- https://ilcorsaronero.vip/
@@ -19,14 +22,22 @@
caps:
categorymappings:
- {id: 1, cat: Movies/HD, desc: "BDRiP", default: true}
- {id: 1, cat: Movies/HD, desc: "Movies BDRiP", default: true}
- {id: 2, cat: Audio, desc: "Music", default: true}
- {id: 2, cat: PC/Games, desc: "Games", default: true}
- {id: 3, cat: PC/Games, desc: "Games PC", default: true}
- {id: 4, cat: Other, desc: "Other", default: true}
- {id: 5, cat: TV/Anime, desc: "Anime", default: true}
- {id: 7, cat: PC/0day, desc: "App", default: true}
- {id: 6, cat: Books/Ebook, desc: "Ebooks", default: true}
- {id: 7, cat: PC/0day, desc: "App Windows", default: true}
- {id: 8, cat: PC, desc: "App Linux", default: true}
- {id: 9, cat: PC/Mac, desc: "App Mac", default: true}
- {id: 13, cat: Console/PSP, desc: "Games Playstation", default: true}
- {id: 14, cat: Console/Xbox, desc: "Games Xbox", default: true}
- {id: 15, cat: TV, desc: "TV Series", default: true}
- {id: 19, cat: Movies/SD, desc: "Screener", default: true}
- {id: 20, cat: Movies/SD, desc: "Full DVD", default: true}
- {id: 16, cat: Other, desc: "Other", default: true}
- {id: 18, cat: Audio/Audiobook, desc: "Audio Book", default: true}
- {id: 19, cat: Movies/SD, desc: "Movies Screener", default: true}
- {id: 20, cat: Movies/DVD, desc: "Movies DVD", default: true}
modes:
search: [q]
@@ -94,6 +105,14 @@
filters:
- name: split
args: [ "/", -1 ]
description:
selector: td:nth-child(1) a
attribute: href
filters:
- name: split
args: [ "/", -1 ]
- name: prepend
args: "cat="
details:
selector: td:nth-child(4) a
attribute: href

View File

@@ -30,17 +30,22 @@
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: script[nonce]:contains("Error")
message:
selector: script[nonce]:contains("Error")
test:
path: /
selector: a[href$="/logout"]
# test:
# path: /
# selector: a[href$="/logout"]
ratio:
path: /
@@ -53,8 +58,8 @@
paths:
- path: filterTorrents
inputs:
$raw: "{{range .Categories}}categories[]={{.}}&{{end}}"
search: "{{if .Query.IMDBID}}{{else}}{{ .Keywords }}{{end}}"
$raw: "{{ range .Categories }}categories[]={{.}}&{{end}}"
search: "{{ if .Query.IMDBID }}{{else}}{{ .Keywords }}{{end}}"
description: ""
uploader: ""
imdb: "{{ .Query.IMDBIDShort }}"
@@ -64,8 +69,10 @@
sort: created_at
direction: desc
qty: 100
rows:
selector: table > tbody > tr
fields:
category:
selector: a[href*="/categories/"]

View File

@@ -15,26 +15,26 @@
- {id: 41, cat: Movies/SD, desc: "Film/Hun/SD"}
- {id: 15, cat: Movies/DVD, desc: "Film/Hun/DVD-R"}
- {id: 27, cat: Movies/HD, desc: "Film/Hun/HD"}
- {id: 44, cat: Movies/HD, desc: "Film/Hun/UHD"}
- {id: 44, cat: Movies/UHD, desc: "Film/Hun/UHD"}
- {id: 2, cat: Books, desc: "eBook/Hun"}
- {id: 7, cat: TV/SD, desc: "Sorozat/Eng"}
- {id: 39, cat: TV/HD, desc: "Sorozat/Eng/HD"}
- {id: 42, cat: Movies/SD, desc: "Film/Eng/SD"}
- {id: 14, cat: Movies/DVD, desc: "Film/Eng/DVD-R"}
- {id: 25, cat: Movies/HD, desc: "Film/Eng/HD"}
- {id: 45, cat: Movies/HD, desc: "Film/Eng/UHD"}
- {id: 45, cat: Movies/UHD, desc: "Film/Eng/UHD"}
- {id: 1, cat: Books, desc: "eBook/Eng"}
- {id: 38, cat: Audio/Audiobook, desc: "Hangoskönyv"}
- {id: 21, cat: XXX, desc: "XXX"}
- {id: 4, cat: PC/ISO, desc: "Program/ISO"}
- {id: 19, cat: Audio/Other, desc: "Zene/Hun"}
- {id: 19, cat: Audio/MP3, desc: "Zene/Hun"}
- {id: 37, cat: Audio/Lossless, desc: "Lossless/Hun"}
- {id: 9, cat: PC/Games, desc: "Játék/ISO"}
- {id: 43, cat: Console, desc: "Játék/Konzol"}
- {id: 29, cat: Other, desc: "Képek"}
- {id: 28, cat: XXX/Imageset, desc: "XXX Képek"}
- {id: 3, cat: PC/0day, desc: "Program/Egyéb"}
- {id: 18, cat: Audio/Other, desc: "Zene/Eng"}
- {id: 18, cat: Audio/MP3, desc: "Zene/Eng"}
- {id: 26, cat: Audio/Lossless, desc: "Lossless/Eng"}
- {id: 11, cat: PC/Games, desc: "Játék/Rip"}
- {id: 13, cat: PC/Phone-Other, desc: "Mobil"}
@@ -45,13 +45,37 @@
tv-search: [q, season, ep, imdbid]
movie-search: [q, imdbid]
settings:
- name: username
type: text
label: Username
- name: password
type: password
label: Password
- name: sort
type: select
label: Sort requested from site
default: "4"
options:
"4": "created"
"7": "seeders"
"5": "size"
"1": "title"
- name: type
type: select
label: Order requested from site
default: "desc"
options:
"desc": "desc"
"asc": "asc"
login:
path: login.php
method: post
inputs:
username: "{{ .Config.username }}"
password: "{{ .Config.password }}"
notsecure: "1"
notsecure: 1
error:
- selector: div.login_error_content_text
test:
@@ -63,7 +87,10 @@
inputs:
$raw: "{{ range .Categories }}c{{.}}=1&{{end}}"
search: "{{ if .Query.IMDBID }}{{ .Query.IMDBID }}{{else}}{{ .Keywords }}{{end}}"
t: all
# 0 active 1 both 2 dead
incldead: 1
sort: "{{ .Config.sort }}"
type: "{{ .Config.type }}"
rows:
selector: table.torrenttable > tbody > tr:has(td.torrentmain)
@@ -123,8 +150,9 @@
filters:
- name: replace
args: [".", ""]
- name: replace
args: [" ", ""]
remove: div.uploader, div.moderation, a.leftborder
date:
selector: td.center.date
filters:
@@ -142,5 +170,6 @@
"*" : 1
description:
selector: div.contenttext
optional: true
remove: div.contenttitle
# engine tbd
# custom v2.0b

View File

@@ -7,6 +7,7 @@
encoding: UTF-8
links:
- https://isohunt2.net/
- https://isohunt.nz/
caps:
categorymappings:

View File

@@ -5,8 +5,10 @@
language: hu
type: public
encoding: UTF-8
followredirect: true
links:
- https://itorrent.ws/
- https://itorrent.unblockit.pro/
caps:
categories:

View File

@@ -5,8 +5,10 @@
language: en-us
type: public
encoding: UTF-8
followredirect: true
links:
- https://kickass.ws/
- https://kickass.unblockit.pro/
legacylinks:
- https://kickass.gg/
- https://katcr.io/
@@ -14,6 +16,7 @@
- https://thekat.se/
- https://kat.how/
- https://kat.li/
- https://kickasstorrents.unblockninja.com/ # currently not responding
caps:
categories:

View File

@@ -5,8 +5,19 @@
language: en-us
type: public
encoding: UTF-8
followredirect: true
links:
- https://katcr.co/
- https://katcr.to/
- https://kat.unblockit.pro/
- https://kat.root.yt/
- https://katcr.black-mirror.xyz/
- https://katcr.unblocked.casa/
- https://katcr.proxyportal.fun/
- https://katcr.uk-unblock.xyz/
- https://katcr.ind-unblock.xyz/
legacylinks:
- https://kickasstorrent.cr/ # https://kickasstorrent.cr/category/latest/page/1 is fake torrent page
caps:
categorymappings:

View File

@@ -44,7 +44,7 @@
- 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<li>Refresh the page by pressing <b>F5</b><li>Select the <b>Headers</b> tab<li>Find 'cookie:' in the <b>Request Headers</b> section<li>Copy & paste the whole cookie string to here.</ol>"
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<li>Refresh the page by pressing <b>F5</b><li>Select the <b>Headers</b> tab<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: sort
type: select
label: Sort requested from site

View File

@@ -149,7 +149,7 @@
- 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<li>Refresh the page by pressing <b>F5</b><li>Select the <b>Headers</b> tab<li>Find 'cookie:' in the <b>Request Headers</b> section<li>Copy & paste the whole cookie string to here.</ol>"
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<li>Refresh the page by pressing <b>F5</b><li>Select the <b>Headers</b> tab<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>"
login:
method: cookie
@@ -174,10 +174,11 @@
type: tout
# searchin nomtorrent (name) or desctorrent (descr)
endroit: nomtorrent
# language 0 all 2 english
# language 0 all 2 english
langue: 0
# freeleech oui (yes) non (no) peuimporte (ignore)
tl: peuimporte
# does not support imdbid searches and does not return imdb link in results
rows:
selector: tr:has(a[onmouseover])
@@ -186,7 +187,7 @@
category:
selector: a[href*="/SousCategories/"]
attribute: href
filters:
filters:
- name: regexp
args: (\d+)$
title:
@@ -211,7 +212,7 @@
selector: a[onmouseover] font[color="#F2F2F2"]
filters:
- name: regexp
args: "Il y a (.*?)\\s-"
args: "Il y a (.*?)\\s-"
- name: replace
args: ["heures", "hours"]
- name: replace

View File

@@ -52,17 +52,20 @@
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: script[nonce]:contains("Error")
message:
selector: script[nonce]:contains("Error")
test:
path: /
selector: a[href$="/logout"]
- selector: div#ERROR_COPY
# test:
# path: /
# selector: a[href$="/logout"]
ratio:
path: /

View File

@@ -14,7 +14,7 @@
modes:
search: [q]
tv-search: [q, season, ep]
tv-search: [q]
movie-search: [q]
settings:

View File

@@ -5,12 +5,20 @@
language: en-us
type: public
encoding: UTF-8
followredirect: true
links:
- https://www.limetorrents.info/
- https://www.limetorrents.asia/
- https://www.limetorrents.co/
- https://limetor.com/
- https://www.limetor.pro/
- https://limetorrents.unblockit.pro/
- https://limetorrents.unblockninja.com/
- https://limetorrents.black-mirror.xyz/
- https://limetorrents.unblocked.casa/
- https://limetorrents.proxyportal.fun/
- https://limetorrents.uk-unblock.xyz/
- https://limetorrents.ind-unblock.xyz/
legacylinks:
- https://www.limetorrents.io/
- https://www.limetorrents.cc/
@@ -89,6 +97,8 @@
selector: div.tt-name > a[href^="/"]
attribute: href
category:
text: Other
category|noappend:
optional: true
selector: td:nth-child(2)
filters:

View File

@@ -388,7 +388,7 @@
selector: td:nth-child(2)
remove: table
downloadvolumefactor:
text: 1
text: 0
uploadvolumefactor:
text: 1
# xbtit 2.3.0

View File

@@ -7,6 +7,11 @@
encoding: UTF-8
links:
- https://magnet4you.me/
- https://magnet4you.black-mirror.xyz/
- https://magnet4you.unblocked.casa/
- https://magnet4you.proxyportal.fun/
- https://magnet4you.uk-unblock.xyz/
- https://magnet4you.ind-unblock.xyz/
legacylinks:
- http://magnet4you.me/

View File

@@ -5,9 +5,11 @@
language: en-us
type: public
encoding: UTF-8
followredirect: true
links:
- https://www.magnetdl.com/
- https://magnetdl.unblockninja.com/
- https://magnetdl.unblockit.pro/
legacylinks:
- http://www.magnetdl.com/
- https://www.magnetdl.me/ # fake
@@ -56,7 +58,7 @@
paths:
# return movie results if there are no search parms supplied (for use with the TEST button)
# http://www.magnetdl.com/m/midnight-texas-s01e10/
- path: "{{ if .Keywords }}{{ re_replace .Keywords \"(.).*\" \"$1\" }}/{{ .Keywords }}/{{else}}download/movies/{{end}}{{ .Config.sort }}/{{ .Config.type }}/"
- path: "{{ if .Keywords }}{{ re_replace .Keywords \"(.).*\" \"$1\" }}/{{ .Keywords }}/{{else}}download/movies/{{end}}{{ .Config.sort }}/{{ .Config.type }}/"
rows:
selector: tr:has(td.m)

View File

@@ -39,9 +39,9 @@
- {id: 10, cat: Audio/MP3, desc: "Zene/MP3"}
modes:
search: [q]
tv-search: [q, season, ep]
movie-search: [q]
search: [q, imdbid]
tv-search: [q, season, ep, imdbid]
movie-search: [q, imdbid]
settings:
- name: username
@@ -87,14 +87,15 @@
- path: browse.php
inputs:
$raw: "{{ range .Categories }}cat[]={{.}}&{{end}}"
search: "{{ if .Keywords }}{{ .Keywords }}{{else}}{{end}}"
search: "{{ if .Query.IMDBID }}{{ .Query.IMDBID }}{{else}}{{ .Keywords }}{{end}}"
searchOpened: 1
# 0 title 1 descr 2 uploader
searchWhat: 0
searchWhat: "{{ if .Query.IMDBID }}1{{else}}0{{end}}"
# 0 active 1 active&dead 2 dead 3 dl multiplier 4 ul multiplier 5 dl&ul multiplier 6 bad torrent 7 unverified torrent 8 my torrent
filterOptions: 1
orderby: "{{ .Config.sort }}"
ordertype: "{{ .Config.type }}"
# does not return imdb link in results
rows:
selector: table.torrentList > tbody > tr:has(a[href^="download.php?id="]), table.torrentList > tbody > tr:has(td[onclick^="window.location='download.php?id="])
@@ -151,4 +152,4 @@
filters:
- name: regexp
args: (\d+)
# engine n/a
# custom 3.0

View File

@@ -5,9 +5,18 @@
language: en-us
type: public
encoding: UTF-8
followredirect: true
links:
- https://monova.org/
- https://monova.to/
- https://monova.unblockit.pro/
- https://monova.black-mirror.xyz/
- https://monova.unblocked.casa/
- https://monova.proxyportal.fun/
- https://monova.uk-unblock.xyz/
- https://monova.ind-unblock.xyz/
legacylinks:
- https://monova.unblockninja.com/ # currently redirects to https://monova.org/
caps:
categories:
@@ -39,7 +48,7 @@
- path: "{{if .Keywords}}search?term={{.Keywords}}{{else}}video{{end}}"
rows:
selector: tr.desktop:has(a[href^="//"])
selector: tr.desktop:not(tr[class="desktop success"])
filters:
- name: andmatch

View File

@@ -7,6 +7,11 @@
encoding: UTF-8
links:
- https://movcr.to/
- https://movcr.black-mirror.xyz/
- https://movcr.unblocked.casa/
- https://movcr.proxyportal.fun/
- https://movcr.uk-unblock.xyz/
- https://movcr.ind-unblock.xyz/
legacylinks:
- https://movcr.tv/

View File

@@ -23,14 +23,15 @@
- {id: 438, cat: TV/HD, desc: "TV Series(影劇/綜藝)/BD"}
- {id: 404, cat: TV/Documentary, desc: "紀錄教育"}
- {id: 405, cat: TV/Anime, desc: "Anime(動畫)"}
- {id: 406, cat: Audio/Video, desc: "MV(演唱)"}
- {id: 408, cat: Audio/Other, desc: "Music(AAC/ALAC)"}
- {id: 434, cat: Audio, desc: "Music(無損)"}
- {id: 407, cat: TV/Sport, desc: "Sports(運動)"}
- {id: 422, cat: PC/0day, desc: "Software(軟體)"}
- {id: 423, cat: PC/Games, desc: "PCGame(PC遊戲)"}
- {id: 427, cat: Books, desc: "eBook(電子書)"}
- {id: 409, cat: Other, desc: "Misc(其他)"}
# music
- {id: 406, cat: Audio/Video, desc: "MV(演唱)"}
- {id: 408, cat: Audio/Other, desc: "Music(AAC/ALAC)"}
- {id: 434, cat: Audio, desc: "Music(無損)"}
# adult
- {id: 410, cat: XXX, desc: "AV(有碼)/HD Censored"}
- {id: 429, cat: XXX, desc: "AV(無碼)/HD Uncensored"}
@@ -47,7 +48,6 @@
- {id: 412, cat: XXX, desc: "H-Anime(動畫)"}
- {id: 413, cat: XXX, desc: "H-Comic(漫畫)"}
modes:
search: [q, imdbid]
tv-search: [q, season, ep, imdbid]
@@ -64,6 +64,22 @@
type: info
label: ""
default: For best results disable the torrent name tooltip (User CP/Tracker Settings/Torrents Page). Otherwise long release names will be cut off.
- name: sort
type: select
label: Sort requested from site
default: "4"
options:
"4": "created"
"7": "seeders"
"5": "size"
"1": "title"
- name: type
type: select
label: Order requested from site
default: "desc"
options:
"desc": "desc"
"asc": "asc"
login:
path: takelogin.php
@@ -72,9 +88,11 @@
username: "{{ .Config.username }}"
password: "{{ .Config.password }}"
error:
- selector: td.embedded:has(h2:contains("登录失败"))
- selector: td.embedded:has(h2:contains("failed"))
test:
path: torrents.php
path: index.php
selector: a[href="logout.php"]
ratio:
path: torrents.php
@@ -86,19 +104,28 @@
search:
paths:
- path: torrents.php
categorymappings: ["!", 410, 429, 424, 430, 426, 437, 431, 432, 436, 425, 433, 411, 412, 413]
categorymappings: ["!", 410, 429, 424, 430, 426, 437, 431, 432, 436, 425, 433, 411, 412, 413, 406, 408, 434]
- path: adult.php
categorymappings: [410, 429, 424, 430, 426, 437, 431, 432, 436, 425, 433, 411, 412, 413]
method: post
- path: music.php
categorymappings: [406, 408, 434]
inputs:
$raw: "{{ range .Categories }}cat{{.}}=1&{{end}}"
search: "{{ if .Query.IMDBID }}{{ .Query.IMDBID }}{{else}}{{ .Keywords }}{{end}}"
incldead: 1
# 0 incldead 1 active 2 dead
incldead: 0
# 0 all 1 normal 2 free 3 2x 4 2xfree 5 50% 6 2x50% 7 30%
spstate: 0
# 0 title 1 descr 3 uploaded 4 imdb url
search_area: "{{ if .Query.IMDBID }}4{{else}}0{{end}}"
# 0 and 1 or 2 exact
search_mode: 0
sort: "{{ .Config.sort }}"
type: "{{ .Config.type }}"
rows:
selector: table.torrents > tbody > tr:has(table.torrentname)
fields:
title: # shortened for long release names
selector: a[href^="details.php?id="] > b
@@ -124,6 +151,10 @@
filters:
- name: replace
args: ["pic/nopic.jpg", ""]
imdb:
optional: true
selector: a[href*="www.imdb.com/title/tt"]
attribute: href
size:
selector: td.rowfollow:nth-last-child(6)
grabs:
@@ -166,4 +197,4 @@
description:
selector: td:nth-child(2)
remove: a, img
# NexusPHP
# NexusPHP Standard v1.5 Beta 4

View File

@@ -23,14 +23,15 @@
- {id: 438, cat: TV/HD, desc: "TV Series(影劇/綜藝)/BD"}
- {id: 404, cat: TV/Documentary, desc: "紀錄教育"}
- {id: 405, cat: TV/Anime, desc: "Anime(動畫)"}
- {id: 406, cat: Audio/Video, desc: "MV(演唱)"}
- {id: 408, cat: Audio/Other, desc: "Music(AAC/ALAC)"}
- {id: 434, cat: Audio, desc: "Music(無損)"}
- {id: 407, cat: TV/Sport, desc: "Sports(運動)"}
- {id: 422, cat: PC/0day, desc: "Software(軟體)"}
- {id: 423, cat: PC/Games, desc: "PCGame(PC遊戲)"}
- {id: 427, cat: Books, desc: "eBook(電子書)"}
- {id: 409, cat: Other, desc: "Misc(其他)"}
# music
- {id: 406, cat: Audio/Video, desc: "MV(演唱)"}
- {id: 408, cat: Audio/Other, desc: "Music(AAC/ALAC)"}
- {id: 434, cat: Audio, desc: "Music(無損)"}
# adult
- {id: 410, cat: XXX, desc: "AV(有碼)/HD Censored"}
- {id: 429, cat: XXX, desc: "AV(無碼)/HD Uncensored"}
@@ -59,18 +60,34 @@
- name: infocookie
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<li>Refresh the page by pressing <b>F5</b><li>Select the <b>Headers</b> tab<li>Find 'cookie:' in the <b>Request Headers</b> section<li>Copy & paste the whole cookie string to here.</ol>"
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<li>Refresh the page by pressing <b>F5</b><li>Select the <b>Headers</b> tab<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: infotitle
type: info
label: About Titles
default: For best results disable the torrent name tooltip (User CP/Tracker Settings/Torrents Page). Otherwise long release names will be cut off.
- name: sort
type: select
label: Sort requested from site
default: "4"
options:
"4": "created"
"7": "seeders"
"5": "size"
"1": "title"
- name: type
type: select
label: Order requested from site
default: "desc"
options:
"desc": "desc"
"asc": "asc"
login:
method: cookie
inputs:
cookie: "{{ .Config.cookie }}"
test:
path: torrents.php
path: index.php
selector: a[href="logout.php"]
ratio:
path: torrents.php
@@ -82,20 +99,28 @@
search:
paths:
- path: torrents.php
categorymappings: ["!", 410, 429, 424, 430, 426, 437, 431, 432, 436, 425, 433, 411, 412, 413]
categorymappings: ["!", 410, 429, 424, 430, 426, 437, 431, 432, 436, 425, 433, 411, 412, 413, 406, 408, 434]
- path: adult.php
categorymappings: [410, 429, 424, 430, 426, 437, 431, 432, 436, 425, 433, 411, 412, 413]
method: post
- path: music.php
categorymappings: [406, 408, 434]
inputs:
$raw: "{{range .Categories}}cat{{.}}=1&{{end}}"
search: "{{if .Query.IMDBID}}{{ .Query.IMDBID }}{{else}}{{ .Keywords }}{{end}}"
incldead: 1
# 0 incldead 1 active 2 dead
incldead: 0
# 0 all 1 normal 2 free 3 2x 4 2xfree 5 50% 6 2x50% 7 30%
spstate: 0
inclbookmarked: 0
# 0 title 1 descr 3 uploaded 4 imdb url
search_area: "{{ if .Query.IMDBID }}4{{else}}0{{end}}"
# 0 and 1 or 2 exact
search_mode: 0
sort: "{{ .Config.sort }}"
type: "{{ .Config.type }}"
rows:
selector: table.torrents > tbody > tr:has(table.torrentname)
fields:
title: # shortened for long release names
selector: a[href^="details.php?id="] > b
@@ -121,6 +146,10 @@
filters:
- name: replace
args: ["pic/nopic.jpg", ""]
imdb:
optional: true
selector: a[href*="www.imdb.com/title/tt"]
attribute: href
size:
selector: td.rowfollow:nth-last-child(6)
grabs:
@@ -163,4 +192,4 @@
description:
selector: td:nth-child(2)
remove: a, img
# NexusPHP
# NexusPHP Standard v1.5 Beta 4

View File

@@ -809,12 +809,7 @@
leechers:
selector: td.leechmed > b
downloadvolumefactor:
case:
img[src$="/images/gold.gif"]: 0
img[src$="/images/platinum.gif"]: 0
img[src$="/images/bronze.gif"]: 0.75
img[src$="/images/silver.gif"]: 0.5
"*": 1
text: 0
uploadvolumefactor:
text: 1
# engine n/a

View File

@@ -7,6 +7,11 @@
encoding: UTF-8
links:
- http://www.nntt.org/ # site does not support https ERR_CONNECTION_REFUSED
- https://nntt.black-mirror.xyz/
- https://nntt.unblocked.casa/
- https://nntt.proxyportal.fun/
- https://nntt.uk-unblock.xyz/
- https://nntt.ind-unblock.xyz/
caps:
categorymappings:

View File

@@ -36,6 +36,7 @@
- {id: 34, cat: Movies, desc: "Laserdiscs"}
- {id: 35, cat: XXX, desc: "NSFW"}
- {id: 36, cat: TV, desc: "Youtube Archives"}
- {id: 5, cat: Other, desc: "Other"}
modes:
search: [q]

View File

@@ -7,6 +7,12 @@
encoding: UTF-8
links:
- https://nyaa.si/
- https://nyaa.root.yt/
- https://nyaa.black-mirror.xyz/
- https://nyaa.unblocked.casa/
- https://nyaa.proxyportal.fun/
- https://nyaa.uk-unblock.xyz/
- https://nyaa.ind-unblock.xyz/
settings:
- name: cat-id

View File

@@ -8,6 +8,12 @@
followredirect: true
links:
- https://www.oxtorrent.com/
- https://www.oxtorrent.co/
- https://oxtorrent.black-mirror.xyz/
- https://oxtorrent.unblocked.casa/
- https://oxtrorrent.proxyportal.fun/
- https://oxtorrent.uk-unblock.xyz/
- https://oxtorrent.ind-unblock.xyz/
legacylinks:
- https://wwv.oxtorrent.com/
- https://www.smartorrent.tv/

View File

@@ -241,7 +241,7 @@
date:
text: "{{ if .Result.find_date }}{{ .Result.find_date}}{{else}}now{{end}}"
downloadvolumefactor:
text: 1
text: 0
uploadvolumefactor:
text: 1
# phpBB

View File

@@ -0,0 +1,58 @@
---
site: pctorrent
name: PC-torrent
description: "PC-torrent is a RUSSIAN Public Torrent Tracker for Games"
language: ru-ru
type: public
encoding: windows-1251
links:
- https://pc-torrent.org/
caps:
categorymappings:
- {id: 1, cat: PC/Games, desc: "Games"}
modes:
search: [q]
settings: []
download:
selector: a[href*="/engine/download.php?id="]
attribute: href
search:
paths:
- path: "{{ if .Keywords }}?do=search&subaction=search&search_start=0&full_search=1&result_from=1&story={{ .Keywords }}{{else}}{{end}}"
rows:
selector: div.dshort
fields:
category:
text: 1
title:
selector: div.d3-title
details:
selector: a
attribute: href
download:
selector: a
attribute: href
banner:
selector: img
attribute: src
optional: true
date:
text: now
size:
selector: div.d3-raz
seeders:
text: 1
leechers:
text: 1
downloadvolumefactor:
text: 0
uploadvolumefactor:
text: 1
# DataLife

View File

@@ -5,8 +5,10 @@
language: en-us
type: public
encoding: UTF-8
followredirect: true
links:
- https://pirateiro.com/
- https://pirateiro.unblockit.pro/
legacylinks:
- http://pirateiro.com/
@@ -60,7 +62,7 @@
selector: td:nth-child(1) a:nth-child(2)
attribute: href
download:
# .torrent urls can be missing
# .torrent urls can be missing
optional: true
selector: a[href$="/download"]
attribute: href

View File

@@ -49,7 +49,7 @@
modes:
search: [q]
tv-search: [q, season, ep]
tv-search: [q]
movie-search: [q]
login:

View File

@@ -6,7 +6,9 @@
type: public
encoding: UTF-8
links:
- https://pornleech.io/
- http://pornleech.io/
legacylinks:
- https://pornleech.io/ # site is forcing redirect to http
caps:
categorymappings:

View File

@@ -14,6 +14,8 @@
modes:
search: [q]
tv-search: [q]
movie-search: [q]
settings:
- name: sort
@@ -78,7 +80,7 @@
- name: split
args: ["/", 1]
downloadvolumefactor:
text: 1
text: 0
uploadvolumefactor:
text: 1
# TBDev

View File

@@ -71,6 +71,8 @@
modes:
search: [q]
tv-search: [q]
movie-search: [q]
settings:
- name: sort
@@ -212,7 +214,7 @@
- name: dateparse
args: "02 Jan 2006, 15:04"
downloadvolumefactor:
text: 1
text: 0
uploadvolumefactor:
text: 1
# phpBB

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