mirror of
https://github.com/Jackett/Jackett.git
synced 2025-09-17 17:34:09 +02:00

cardigann can handle data[] so count meta.total is not required page 1 is the default page so we don't need this. this prepares Jackett for these site moving to unit3d v7 without the need for us to wait for it to happen.
162 lines
4.1 KiB
YAML
162 lines
4.1 KiB
YAML
---
|
|
id: locadora
|
|
name: Locadora
|
|
description: "Locadora is a BRAZILIAN Private Tracker for MOVIES and TV"
|
|
language: pt-BR
|
|
type: private
|
|
encoding: UTF-8
|
|
links:
|
|
- https://locadora.cc/
|
|
legacylinks:
|
|
- https://locadora.xyz/
|
|
|
|
caps:
|
|
categorymappings:
|
|
- {id: 1, cat: Movies, desc: "Filmes"}
|
|
- {id: 2, cat: TV, desc: "Series"}
|
|
- {id: 6, cat: TV/Anime, desc: "Animes"}
|
|
- {id: 7, cat: Audio/Video, desc: "Shows"}
|
|
|
|
modes:
|
|
search: [q]
|
|
tv-search: [q, season, ep, imdbid, tvdbid, tmdbid]
|
|
movie-search: [q, imdbid, tmdbid]
|
|
music-search: [q]
|
|
|
|
settings:
|
|
- name: apikey
|
|
type: text
|
|
label: APIKey
|
|
- name: info_key
|
|
type: info
|
|
label: About your API key
|
|
default: "Find or Generate a new API Token by accessing your <a href=\"https://locadora.cc/\" target=\"_blank\">Locadora</a> account <i>My Security</i> page and clicking on the <b>API Token</b> tab."
|
|
- name: freeleech
|
|
type: checkbox
|
|
label: Search freeleech only
|
|
default: false
|
|
- name: sort
|
|
type: select
|
|
label: Sort requested from site
|
|
default: created_at
|
|
options:
|
|
created_at: created
|
|
seeders: seeders
|
|
size: size
|
|
name: title
|
|
- name: type
|
|
type: select
|
|
label: Order requested from site
|
|
default: desc
|
|
options:
|
|
desc: desc
|
|
asc: asc
|
|
|
|
login:
|
|
path: /api/torrents
|
|
method: get
|
|
inputs:
|
|
api_token: "{{ .Config.apikey }}"
|
|
error:
|
|
- selector: a[href*="/login"]
|
|
message:
|
|
text: "The API key was not accepted by {{ .Config.sitelink }}."
|
|
|
|
search:
|
|
paths:
|
|
# https://hdinnovations.github.io/UNIT3D-Community-Edition-Docs/api_endpoints.html
|
|
# https://github.com/HDInnovations/UNIT3D-Community-Edition/blob/master/app/Http/Controllers/API/TorrentController.php
|
|
- path: "/api/torrents/filter"
|
|
response:
|
|
type: json
|
|
|
|
inputs:
|
|
# if we have an id based search, add Season and Episode as query in name for UNIT3D < v6. Else pass S/E Params for UNIT3D >= v6
|
|
api_token: "{{ .Config.apikey }}"
|
|
$raw: "{{ range .Categories }}&categories[]={{.}}{{end}}"
|
|
name: "{{ .Keywords }}"
|
|
seasonNumber: "{{ .Query.Season }}"
|
|
episodeNumber: "{{ .Query.Ep }}"
|
|
imdbId: "{{ .Query.IMDBIDShort }}"
|
|
tmdbId: "{{ .Query.TMDBID }}"
|
|
tvdbId: "{{ .Query.TVDBID }}"
|
|
free: "{{ if .Config.freeleech }}1{{ else }}{{ end }}"
|
|
sortField: "{{ .Config.sort }}"
|
|
sortDirection: "{{ .Config.type }}"
|
|
perPage: 100
|
|
|
|
keywordsfilters:
|
|
- name: re_replace
|
|
args: ["\\.", " "]
|
|
|
|
rows:
|
|
selector: data
|
|
attribute: attributes
|
|
|
|
fields:
|
|
category:
|
|
selector: category_id
|
|
title:
|
|
selector: name
|
|
filters:
|
|
- name: re_replace
|
|
args: ["\\.", " "]
|
|
details:
|
|
selector: details_link
|
|
download:
|
|
selector: download_link
|
|
infohash:
|
|
selector: info_hash
|
|
poster:
|
|
selector: poster
|
|
filters:
|
|
- name: replace
|
|
args: ["https://via.placeholder.com/90x135", ""]
|
|
imdbid:
|
|
selector: imdb_id
|
|
tmdbid:
|
|
selector: tmdb_id
|
|
tvdbid:
|
|
selector: tvdb_id
|
|
files:
|
|
selector: num_file
|
|
seeders:
|
|
selector: seeders
|
|
leechers:
|
|
selector: leechers
|
|
grabs:
|
|
selector: times_completed
|
|
date:
|
|
# "created_at": "2021-10-18T00:34:50.000000Z" is returned by Newtonsoft.Json.Linq as 18/10/2021 00:34:50
|
|
selector: created_at
|
|
filters:
|
|
- name: append
|
|
args: " +00:00" # GMT
|
|
- name: dateparse
|
|
args: "MM/dd/yyyy HH:mm:ss zzz"
|
|
size:
|
|
selector: size
|
|
downloadvolumefactor:
|
|
# api returns 0%, 25%, 50%, 75%, 100%
|
|
selector: freeleech
|
|
case:
|
|
0%: 1 # not free
|
|
25%: 0.75
|
|
50%: 0.5
|
|
75%: 0.25
|
|
100%: 0 # freeleech
|
|
"*": 0 # catch errors
|
|
uploadvolumefactor:
|
|
# api returns 0=false, 1=true
|
|
selector: double_upload
|
|
case:
|
|
0: 1 # normal
|
|
1: 2 # double
|
|
# global MR is 0.4 but torrents must be seeded for 3 days regardless of ratio
|
|
# minimumratio:
|
|
# text: 0.4
|
|
minimumseedtime:
|
|
# 3 days (as seconds = 3 x 24 x 60 x 60)
|
|
text: 259200
|
|
# json UNIT3D 6.3.0
|