diff --git a/definitions/v10/brasiltracker.yml b/definitions/v10/brasiltracker.yml
index 926cb3795..c3c164113 100644
--- a/definitions/v10/brasiltracker.yml
+++ b/definitions/v10/brasiltracker.yml
@@ -9,8 +9,22 @@ links:
- https://brasiltracker.org/
caps:
- categories:
- Other: Other
+ categorymappings:
+ - {id: 16, cat: Audio/Audiobook, desc: "Audiobooks"}
+ - {id: 6, cat: TV/Anime, desc: "Animes"}
+ - {id: 11, cat: PC/0day, desc: "Aplicativos"}
+ - {id: 15, cat: Other, desc: "Cursos"}
+ - {id: 8, cat: TV/Documentary, desc: "Documentários"}
+ - {id: 14, cat: TV/Sport, desc: "Esportes"}
+ - {id: 3, cat: XXX, desc: "Filmes XXX"}
+ - {id: 1, cat: Movies, desc: "Filmes"}
+ - {id: 12, cat: Books/Comics, desc: "Histórias em Quadrinhos"}
+ - {id: 9, cat: PC/Games, desc: "Jogos"}
+ - {id: 13, cat: Books/EBook, desc: "Livros"}
+ - {id: 10, cat: Books/Mags, desc: "Revistas"}
+ - {id: 2, cat: TV, desc: "Séries"}
+ - {id: 5, cat: Audio/Video, desc: "Show"}
+ - {id: 7, cat: TV, desc: "Televisão"}
modes:
search: [q]
@@ -25,10 +39,6 @@ settings:
type: info
label: How to get the Cookie
default: "
- Login to this tracker with your browser
- Open the DevTools panel by pressing F12
- Select the Network tab
- Click on the Doc button (Chrome Browser) or HTML button (FireFox)
- Refresh the page by pressing F5
- Click on the first row entry
- Select the Headers tab on the Right panel
- Find 'cookie:' in the Request Headers section
- Select and Copy the whole cookie string (everything after 'cookie: ') and Paste here.
"
- - name: info_category_8000
- type: info
- label: About BrasilTracker Categories
- default: BrasilTracker does not return categories in its search results. To sync to your apps, include 8000(Other) in your Apps' Sync Categories.
- name: freeleech
type: checkbox
label: Search freeleech only
@@ -64,6 +74,7 @@ search:
# https://brasiltracker.org/torrents.php?searchstr=tt8179024&order_by=time&order_way=desc&action=basic&searchsubmit=1
- path: torrents.php
inputs:
+ $raw: "{{ range .Categories }}filter_cat[{{.}}]=1&{{end}}"
searchstr: "{{ if .Query.IMDBID }}{{ .Query.IMDBID }}{{ else }}{{ .Keywords }}{{ end }}"
order_by: "{{ .Config.sort }}"
order_way: "{{ .Config.type }}"
@@ -77,7 +88,24 @@ search:
fields:
category:
- text: Other
+ selector: td.big_info div.group_info
+ case:
+ "div:contains(\"[Audiobooks]\")": 16
+ "div:contains(\"[Animes]\")": 6
+ "div:contains(\"[Aplicativos]\")": 11
+ "div:contains(\"[Cursos]\")": 15
+ "div:contains(\"[Documentários]\")": 8
+ "div:contains(\"[Esportes]\")": 14
+ "div:contains(\"[Filmes XXX]\")": 3
+ "div:contains(\"[Filmes]\")": 1
+ "div:contains(\"[Histórias em Quadrinhos]\")": 12
+ "div:contains(\"[Jogos]\")": 9
+ "div:contains(\"[Livros]\")": 13
+ "div:contains(\"[Revistas]\")": 10
+ "div:contains(\"[Séries]\")": 2
+ "div:contains(\"[Show]\")": 5
+ "div:contains(\"[Televisão]\")": 7
+ "*": 0 # catch errors
details:
selector: a[href^="torrents.php?id="]
attribute: href
@@ -122,11 +150,25 @@ search:
title_details:
selector: div.torrent_info
remove: strong
+ year:
+ selector: td.big_info div.group_info
+ optional: true
+ filters:
+ - name: regexp
+ args: "\\[((?:19|20)\\d{2})\\]"
title:
selector: a[href^="torrents.php?id="]
filters:
+ - name: re_replace
+ args: ["\\[([^\\]]+)\\]", " / $1"]
+ - name: append
+ args: "{{ if .Result.year }} ({{ .Result.year }}){{ else }}{{ end }}"
- name: append
args: " {{ .Result.title_details }}"
+ - name: re_replace
+ args: ["(?i)\\bFull HD\\b", "1080p"]
+ - name: re_replace
+ args: ["(?i)\\b4K\\b", "2160p"]
minimumratio:
text: 1.0
minimumseedtime: