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.
144 lines
3.6 KiB
YAML
144 lines
3.6 KiB
YAML
---
|
|
id: brsociety-api
|
|
name: BrSociety (API)
|
|
description: "BrSociety (SemeandoCC) is a BRAZILIAN Private Torrent Tracker for E-LEARNING"
|
|
language: pt-BR
|
|
type: private
|
|
encoding: UTF-8
|
|
links:
|
|
- https://brsociety.club/
|
|
|
|
caps:
|
|
categorymappings:
|
|
- {id: 1, cat: Other, desc: "Cursos"}
|
|
- {id: 2, cat: Books/EBook, desc: "eBooks"}
|
|
- {id: 5, cat: Books/Mags, desc: "Revistas"}
|
|
- {id: 3, cat: Audio/Audiobook, desc: "Audiobooks"}
|
|
- {id: 4, cat: Other, desc: "Arquivos de Auxilio"}
|
|
- {id: 6, cat: Other, desc: "Graduação"}
|
|
- {id: 7, cat: TV/Documentary, desc: "Documentários"}
|
|
|
|
modes:
|
|
search: [q]
|
|
tv-search: [q, season, ep]
|
|
book-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://brsociety.club/\" target=\"_blank\">BrSociety</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:
|
|
api_token: "{{ .Config.apikey }}"
|
|
$raw: "{{ range .Categories }}&categories[]={{.}}{{end}}"
|
|
name: "{{ .Keywords }}"
|
|
"free[]": "{{ if .Config.freeleech }}100{{ else }}{{ end }}"
|
|
sortField: "{{ .Config.sort }}"
|
|
sortDirection: "{{ .Config.type }}"
|
|
perPage: 100
|
|
|
|
keywordsfilters:
|
|
- name: re_replace
|
|
args: ["\\.", " "]
|
|
|
|
rows:
|
|
selector: data
|
|
attribute: attributes
|
|
|
|
fields:
|
|
category:
|
|
selector: category_id
|
|
title:
|
|
selector: name
|
|
details:
|
|
selector: details_link
|
|
download:
|
|
selector: download_link
|
|
magnet:
|
|
selector: magnet_link
|
|
optional: true
|
|
infohash:
|
|
selector: info_hash
|
|
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
|
|
minimumratio:
|
|
text: 1.0
|
|
minimumseedtime:
|
|
# 4 days (as seconds = 4 x 24 x 60 x 60)
|
|
text: 345600
|
|
# json UNIT3D 6.5.0 (custom)
|