mirror of
https://github.com/Jackett/Jackett.git
synced 2025-09-12 15:04:13 +02:00
Compare commits
130 Commits
Author | SHA1 | Date | |
---|---|---|---|
![]() |
2672ade767 | ||
![]() |
fcbd644c2b | ||
![]() |
4a232b1b25 | ||
![]() |
e92bef31ef | ||
![]() |
06449160b6 | ||
![]() |
99d3aad60a | ||
![]() |
aef52b694a | ||
![]() |
8c5a4c9f5c | ||
![]() |
b601b41932 | ||
![]() |
2608a4cd44 | ||
![]() |
729edfa262 | ||
![]() |
e808df2e53 | ||
![]() |
96d1d4eee7 | ||
![]() |
27a7ce8d3f | ||
![]() |
e6a56a0cbb | ||
![]() |
73fb71507c | ||
![]() |
ba3dbcc5dc | ||
![]() |
206529a7a4 | ||
![]() |
42ae10d71e | ||
![]() |
2e69af5e40 | ||
![]() |
ff3f3b9765 | ||
![]() |
c30a8656f5 | ||
![]() |
2920cf7d20 | ||
![]() |
1c42d741a5 | ||
![]() |
06315470c4 | ||
![]() |
5806ec4b94 | ||
![]() |
e88c49ac8c | ||
![]() |
b5a6aab894 | ||
![]() |
12e55828f0 | ||
![]() |
ea2c4d4c71 | ||
![]() |
dc530f5abb | ||
![]() |
8dff433d2e | ||
![]() |
c6f9927afa | ||
![]() |
fa9db90d56 | ||
![]() |
8fbcbf25c3 | ||
![]() |
707298b0d7 | ||
![]() |
8de87f4b23 | ||
![]() |
281977a5e9 | ||
![]() |
6c64f68360 | ||
![]() |
fc8ebdca92 | ||
![]() |
c249c2ef12 | ||
![]() |
d7dddf6009 | ||
![]() |
c18c0d574f | ||
![]() |
3257c8e759 | ||
![]() |
105d1b669a | ||
![]() |
98d1f579ee | ||
![]() |
40705eebde | ||
![]() |
f3c35b2d6f | ||
![]() |
684b664aa7 | ||
![]() |
62b568e004 | ||
![]() |
939572100b | ||
![]() |
2f23844edc | ||
![]() |
90fb780560 | ||
![]() |
3cca3b2e38 | ||
![]() |
ef73523c8e | ||
![]() |
79105d9750 | ||
![]() |
79a2c79e47 | ||
![]() |
47b80b1c10 | ||
![]() |
91812d94b9 | ||
![]() |
955bca06da | ||
![]() |
2cc43ff634 | ||
![]() |
fb34e6fd54 | ||
![]() |
c78cd997ee | ||
![]() |
b9e7bb5261 | ||
![]() |
a97dbedc99 | ||
![]() |
6f33737eb9 | ||
![]() |
47e2ab3a56 | ||
![]() |
2b68356431 | ||
![]() |
7a35701d12 | ||
![]() |
1b0888028f | ||
![]() |
c2ef2517c3 | ||
![]() |
ff4ce78db0 | ||
![]() |
38fddab2ad | ||
![]() |
6eaaa419f6 | ||
![]() |
d84a18700a | ||
![]() |
9e499379ff | ||
![]() |
39a3157d75 | ||
![]() |
3139a2cd1d | ||
![]() |
5978eb7263 | ||
![]() |
2c1fdf0824 | ||
![]() |
15d3d08be7 | ||
![]() |
c4b77eafb6 | ||
![]() |
f2bf84a8d9 | ||
![]() |
149171d60b | ||
![]() |
9e30f24025 | ||
![]() |
d013fa04b6 | ||
![]() |
809a24f486 | ||
![]() |
3f01a61510 | ||
![]() |
1b6cc7740d | ||
![]() |
03b686ae59 | ||
![]() |
99411e1ed9 | ||
![]() |
67d01d4abc | ||
![]() |
3c6f55b65e | ||
![]() |
916f4756ef | ||
![]() |
401c3a3f41 | ||
![]() |
6f854d0d99 | ||
![]() |
7c33c536bc | ||
![]() |
3d6da64973 | ||
![]() |
be8dfd7ad6 | ||
![]() |
60da4948fa | ||
![]() |
b2040d3a5b | ||
![]() |
869b09f574 | ||
![]() |
aac2e42f9e | ||
![]() |
2ad340f1bc | ||
![]() |
943ddba22b | ||
![]() |
79fa4da2bf | ||
![]() |
da7589838f | ||
![]() |
2a4be14998 | ||
![]() |
c81a2163ce | ||
![]() |
d3ada91c3a | ||
![]() |
653dcca2af | ||
![]() |
c2a24cae22 | ||
![]() |
babd49c082 | ||
![]() |
1007366471 | ||
![]() |
e747d4e2fa | ||
![]() |
efab277714 | ||
![]() |
7f8cfa7eca | ||
![]() |
6abc8adcd1 | ||
![]() |
8e1d171937 | ||
![]() |
9f433dd0de | ||
![]() |
65da3e83af | ||
![]() |
21250c275f | ||
![]() |
e612c111c6 | ||
![]() |
e24c95d4e2 | ||
![]() |
2920caf7c0 | ||
![]() |
f73a047ed9 | ||
![]() |
313ade66f4 | ||
![]() |
392a0d7b7e | ||
![]() |
324afbcd0f | ||
![]() |
7f003427fd |
17
README.md
17
README.md
@@ -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
|
||||
|
@@ -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
|
||||
|
@@ -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"]
|
||||
|
||||
|
@@ -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:
|
||||
|
@@ -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:
|
||||
|
@@ -152,6 +152,5 @@
|
||||
img[src="./styles/images/tor_silver.gif"]: 0.5
|
||||
"*": 1
|
||||
uploadvolumefactor:
|
||||
case:
|
||||
"*": 1
|
||||
text: 1
|
||||
# engine n/a
|
||||
|
@@ -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"}
|
||||
|
||||
|
@@ -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: /
|
||||
|
@@ -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
|
@@ -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:
|
||||
|
@@ -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
|
||||
|
@@ -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 }}"
|
||||
|
@@ -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:
|
||||
|
@@ -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
|
||||
|
@@ -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
|
||||
|
@@ -6,6 +6,8 @@
|
||||
type: public
|
||||
encoding: UTF-8
|
||||
links:
|
||||
- https://www.bittorrent.am/
|
||||
legacylinks:
|
||||
- http://www.bittorrent.am/
|
||||
|
||||
caps:
|
||||
|
@@ -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: /
|
||||
|
@@ -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
|
||||
|
@@ -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:
|
||||
|
@@ -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
|
||||
|
@@ -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
|
||||
|
@@ -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
|
||||
|
@@ -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
|
||||
|
191
src/Jackett.Common/Definitions/chilebt.yml
Normal file
191
src/Jackett.Common/Definitions/chilebt.yml
Normal 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
|
@@ -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
|
||||
|
@@ -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)
|
||||
|
@@ -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)
|
||||
|
@@ -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/
|
||||
|
@@ -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:
|
||||
|
@@ -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
|
||||
|
275
src/Jackett.Common/Definitions/dark-shadow.yml
Normal file
275
src/Jackett.Common/Definitions/dark-shadow.yml
Normal 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
|
@@ -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:
|
||||
|
169
src/Jackett.Common/Definitions/demonsite.yml
Normal file
169
src/Jackett.Common/Definitions/demonsite.yml
Normal 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
|
@@ -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: /
|
||||
|
@@ -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
|
||||
|
@@ -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"}
|
||||
|
@@ -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: /
|
||||
|
@@ -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
|
||||
|
@@ -63,7 +63,7 @@
|
||||
|
||||
modes:
|
||||
search: [q]
|
||||
tv-search: [q, season, ep]
|
||||
tv-search: [q]
|
||||
movie-search: [q]
|
||||
|
||||
login:
|
||||
|
@@ -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
|
||||
|
@@ -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: /
|
||||
|
@@ -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:
|
||||
|
@@ -5,8 +5,10 @@
|
||||
language: en-us
|
||||
type: public
|
||||
encoding: UTF-8
|
||||
followredirect: true
|
||||
links:
|
||||
- https://extratorrent.si/
|
||||
- https://extratorrent.unblockit.pro/
|
||||
|
||||
caps:
|
||||
categorymappings:
|
||||
|
@@ -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:
|
||||
|
@@ -7,6 +7,8 @@
|
||||
encoding: UTF-8
|
||||
links:
|
||||
- https://ext.to/
|
||||
legacylinks:
|
||||
- https://ext.unblockninja.com/ # currently redirects to https://ext.to/
|
||||
|
||||
caps:
|
||||
categories:
|
||||
|
@@ -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:
|
||||
|
@@ -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
|
||||
|
@@ -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
|
||||
|
136
src/Jackett.Common/Definitions/finelite.yml
Normal file
136
src/Jackett.Common/Definitions/finelite.yml
Normal 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
|
@@ -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
|
||||
|
@@ -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: /
|
||||
|
@@ -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
|
||||
|
@@ -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
|
||||
|
@@ -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="])
|
||||
|
@@ -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:
|
||||
|
@@ -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
|
||||
|
@@ -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
|
||||
|
@@ -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
|
||||
|
@@ -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
|
||||
|
@@ -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]
|
||||
|
@@ -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: "Спорт"}
|
||||
|
@@ -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
|
||||
|
@@ -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 }}"
|
||||
|
@@ -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
|
||||
|
153
src/Jackett.Common/Definitions/horrorsite.yml
Normal file
153
src/Jackett.Common/Definitions/horrorsite.yml
Normal 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
|
@@ -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: /
|
||||
|
@@ -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:
|
||||
|
@@ -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="])
|
||||
|
@@ -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
|
||||
|
@@ -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/"]
|
||||
|
@@ -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
|
||||
|
@@ -7,6 +7,7 @@
|
||||
encoding: UTF-8
|
||||
links:
|
||||
- https://isohunt2.net/
|
||||
- https://isohunt.nz/
|
||||
|
||||
caps:
|
||||
categorymappings:
|
||||
|
@@ -5,8 +5,10 @@
|
||||
language: hu
|
||||
type: public
|
||||
encoding: UTF-8
|
||||
followredirect: true
|
||||
links:
|
||||
- https://itorrent.ws/
|
||||
- https://itorrent.unblockit.pro/
|
||||
|
||||
caps:
|
||||
categories:
|
||||
|
@@ -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:
|
||||
|
@@ -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:
|
||||
|
@@ -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
|
||||
|
@@ -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
|
||||
|
@@ -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: /
|
||||
|
@@ -14,7 +14,7 @@
|
||||
|
||||
modes:
|
||||
search: [q]
|
||||
tv-search: [q, season, ep]
|
||||
tv-search: [q]
|
||||
movie-search: [q]
|
||||
|
||||
settings:
|
||||
|
@@ -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:
|
||||
|
@@ -388,7 +388,7 @@
|
||||
selector: td:nth-child(2)
|
||||
remove: table
|
||||
downloadvolumefactor:
|
||||
text: 1
|
||||
text: 0
|
||||
uploadvolumefactor:
|
||||
text: 1
|
||||
# xbtit 2.3.0
|
||||
|
@@ -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/
|
||||
|
||||
|
@@ -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)
|
||||
|
@@ -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
|
||||
|
@@ -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
|
||||
|
||||
|
@@ -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/
|
||||
|
||||
|
@@ -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
|
||||
|
@@ -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
|
||||
|
@@ -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
|
||||
|
@@ -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:
|
||||
|
@@ -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]
|
||||
|
@@ -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
|
||||
|
@@ -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/
|
||||
|
@@ -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
|
||||
|
58
src/Jackett.Common/Definitions/pctorrent.yml
Normal file
58
src/Jackett.Common/Definitions/pctorrent.yml
Normal 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
|
@@ -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
|
||||
|
@@ -49,7 +49,7 @@
|
||||
|
||||
modes:
|
||||
search: [q]
|
||||
tv-search: [q, season, ep]
|
||||
tv-search: [q]
|
||||
movie-search: [q]
|
||||
|
||||
login:
|
||||
|
@@ -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:
|
||||
|
@@ -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
|
||||
|
@@ -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
Reference in New Issue
Block a user