assorted: add search/filter by uploader. #16038

This commit is contained in:
Garfield69
2025-06-27 15:15:43 +12:00
parent e2997c59f7
commit b7aae9c6f4
4 changed files with 53 additions and 4 deletions

View File

@@ -120,6 +120,13 @@ caps:
allowrawsearch: true allowrawsearch: true
settings: settings:
- name: uploader
type: text
label: Filter by Uploader
- name: info_uploader
type: info
label: About filtering by Uploader
default: "You can filter by Uploader by entering a Case Sensitive username, or leave empty to get all results.<br>Note: this is the username of the Uploader and not the Groupname that often show up at the end of 1337x titles, eg -GalaxyRG."
- name: info_flaresolverr - name: info_flaresolverr
type: info_flaresolverr type: info_flaresolverr
- name: downloadlink - name: downloadlink
@@ -177,7 +184,7 @@ search:
args: ["\\bS(20\\d{2})\\b", "$1"] args: ["\\bS(20\\d{2})\\b", "$1"]
rows: rows:
selector: tr:has(a[href^="/torrent/"]) selector: "tr:has(a[href^=\"/torrent/\"]){{ if .Config.uploader }}:has(td[class^=\"coll-5\"]:contains({{ .Config.uploader }})){{ else }}{{ end }}"
fields: fields:
title_default: title_default:
@@ -273,6 +280,10 @@ search:
selector: td[class^="coll-2"] selector: td[class^="coll-2"]
leechers: leechers:
selector: td[class^="coll-3"] selector: td[class^="coll-3"]
_username:
selector: td[class^="coll-5"]
description:
text: "Uploader: {{ .Result._username }}"
downloadvolumefactor: downloadvolumefactor:
text: 0 text: 0
uploadvolumefactor: uploadvolumefactor:

View File

@@ -493,6 +493,13 @@ settings:
- name: password - name: password
type: password type: password
label: Password label: Password
- name: uploader
type: text
label: Search by Uploader
- name: info_uploader
type: info
label: About searching by Uploader
default: "You can search by Uploader (Author) by entering an Author username, or leave empty to get all results."
- name: stripcyrillic - name: stripcyrillic
type: checkbox type: checkbox
label: Strip Cyrillic Letters label: Strip Cyrillic Letters
@@ -543,6 +550,7 @@ login:
search: search:
paths: paths:
- path: tracker.php - path: tracker.php
method: post
inputs: inputs:
$raw: "{{ if .Categories }}{{ range .Categories }}f[]={{.}}&{{end}}{{ else }}f[]=-1{{ end }}" $raw: "{{ if .Categories }}{{ range .Categories }}f[]={{.}}&{{end}}{{ else }}f[]=-1{{ end }}"
prev_allw: 1 prev_allw: 1
@@ -568,6 +576,8 @@ search:
df: 1 df: 1
# show author # show author
da: 1 da: 1
# author
pn: "{{ if .Config.uploader }}{{ .Config.uploader }}{{ else }}{{ end }}"
# show speed # show speed
ds: 0 ds: 0
# -1=all time # -1=all time
@@ -577,6 +587,7 @@ search:
nm: "{{ .Keywords }}" nm: "{{ .Keywords }}"
# search all words # search all words
allw: 1 allw: 1
submit: "%A0%A0Search%A0%A0"
keywordsfilters: keywordsfilters:
- name: diacritics - name: diacritics
@@ -684,6 +695,11 @@ search:
"*": 1 "*": 1
uploadvolumefactor: uploadvolumefactor:
text: 1 text: 1
_username:
selector: td:nth-child(5)
description: description:
selector: a.genmed, a.seedmed selector: a.genmed, a.seedmed
filters:
- name: prepend
args: "Uploader: {{ .Result._username }}<br>"
# TorrentPier # TorrentPier

View File

@@ -133,6 +133,13 @@ caps:
book-search: [q] book-search: [q]
settings: settings:
- name: uploader
type: text
label: Filter by Uploader
- name: info_uploader
type: info
label: About filtering by Uploader
default: "You can filter by Uploader by entering a Case Sensitive username, or leave empty to get all results.<br>Note: this is the username of the Uploader and not the Groupname that often show up at the end of TPB titles, eg -MeGusta."
- name: info_api - name: info_api
type: info type: info
label: About this Indexer label: About this Indexer
@@ -162,7 +169,7 @@ search:
- name: tolower - name: tolower
rows: rows:
selector: $ selector: "${{ if .Config.uploader }}:has(username:contains({{ .Config.uploader }})){{ else }}{{ end }}"
count: count:
selector: $[0].id selector: $[0].id
@@ -199,6 +206,10 @@ search:
selector: seeders selector: seeders
leechers: leechers:
selector: leechers selector: leechers
_username:
selector: username
description:
text: "Uploader: {{ .Result._username }}"
downloadvolumefactor: downloadvolumefactor:
text: 0 text: 0
uploadvolumefactor: uploadvolumefactor:

View File

@@ -33,7 +33,14 @@ caps:
music-search: [q] music-search: [q]
book-search: [q] book-search: [q]
settings: [] settings:
- name: uploader
type: text
label: Filter by Uploader
- name: info_uploader
type: info
label: About filtering by Uploader
default: "You can filter by Uploader by entering a Case Sensitive username, or leave empty to get all results.<br>Note: this is the username of the Uploader and not the Groupname that often show up at the end of TGx titles, eg RMTeam."
download: download:
selectors: selectors:
@@ -48,7 +55,7 @@ search:
- path: "get-posts/{{ if or .Query.IMDBID .Keywords }}keywords:{{ or .Query.IMDBID .Keywords }}{{ else }}{{ end }}{{ range .Categories }}:category:{{.}}{{end}}" - path: "get-posts/{{ if or .Query.IMDBID .Keywords }}keywords:{{ or .Query.IMDBID .Keywords }}{{ else }}{{ end }}{{ range .Categories }}:category:{{.}}{{end}}"
rows: rows:
selector: div.tgxtablerow selector: "div.tgxtablerow{{ if .Config.uploader }}:has(a.username:contains({{ .Config.uploader }})){{ else }}{{ end }}"
fields: fields:
category: category:
@@ -76,6 +83,10 @@ search:
remove: div.bighide remove: div.bighide
filters: filters:
- name: timeago - name: timeago
_username:
selector: a.username
description:
text: "Uploader: {{ .Result._username }}"
downloadvolumefactor: downloadvolumefactor:
text: 0 text: 0
uploadvolumefactor: uploadvolumefactor: