solidtorrents: switch to html. resolves #4751

This commit is contained in:
ilike2burnthing
2021-12-08 05:00:45 +00:00
committed by GitHub
parent 78a843bb2f
commit fbd4882304

View File

@@ -9,18 +9,34 @@ links:
- https://solidtorrents.net/ - https://solidtorrents.net/
caps: caps:
# dont forget to update the case block in the search fields category categories:
categorymappings: eBook: Books/EBook
- {id: 1, cat: Other, desc: Unknown} "Ebook/Course": Books/EBook
- {id: 2, cat: Movies, desc: Movies} Games: PC/Games
- {id: 3, cat: TV, desc: TV} "Games/PC": PC/Games
- {id: 4, cat: TV/Anime, desc: Anime} Movies: Movies
- {id: 5, cat: PC/0day, desc: Program} Music: Audio
- {id: 6, cat: Console, desc: Games} "Music/Album": Audio
- {id: 7, cat: Audio, desc: Music} "Music/mp3": Audio/MP3
- {id: 8, cat: Audio/Audiobook, desc: Audiobook} "Music/Lossless": Audio/Lossless
- {id: 9, cat: Books/EBook, desc: eBook} "Music/Video": Audio/Video
- {id: 10, cat: XXX, desc: XXX} Other: Other
"Other/Android": PC/Mobile-Android
"Other/Archive": Other
"Other/Audio": Audio
"Other/Database": PC
"Other/DiskImage": PC/ISO
"Other/Document": Books/Comics
"Other/Image": Other/Misc
"Other/Program": PC/0day
"Other/Sourcecode": PC
"Other/Source Code": PC
"Other/Video": TV
Softwares: PC/0day
"Softwares/Windows": PC/0day
TV: TV
Unknown: Other
XXX: XXX
modes: modes:
search: [q] search: [q]
@@ -30,10 +46,6 @@ caps:
book-search: [q] book-search: [q]
settings: settings:
- name: filter-verified
type: checkbox
label: "Only include verifed content in results"
default: false
- name: sort - name: sort
type: select type: select
label: Sort requested from site label: Sort requested from site
@@ -42,81 +54,79 @@ settings:
date: created date: created
seeders: seeders seeders: seeders
size: size size: size
- name: type
type: select
label: Order requested from site
default: desc
options:
desc: desc
asc: asc
search: search:
paths: paths:
- path: api/v1/search # https://solidtorrents.net/search?q=&sort=date&order=desc
response: - path: search
type: json
- path: api/v1/search
response:
type: json
inputs:
skip: 20
- path: api/v1/search
response:
type: json
inputs:
skip: 40
inputs: inputs:
q: "{{ .Keywords }}" q: "{{ .Keywords }}"
category: "{{ if .Categories }}{{ join .Categories \",\" }}{{ else }}all{{ end }}"
sort: "{{ .Config.sort }}" sort: "{{ .Config.sort }}"
fuv: "{{ if .Config.filter-verified }}yes{{ else }}no{{ end }}" order: "{{ .Config.type }}"
rows: rows:
selector: results selector: div.search-result
count:
selector: hits.value
fields: fields:
category: category:
selector: category selector: a.category
case:
1: 1 # other
Archive: 1
Image: 1
Unknown: 1
2: 2 # movies
Sourcecode: 2
Database: 2
Video: 2
3: 3 # tv
4: 4 # anime , hentai
5: 5 # software
Android: 5
Diskimage: 5
Program: 5
6: 6 # games
7: 7 # music
Audio: 7
8: 8 # audiobook
9: 9 # books
Document: 9
eBook: 9
10: 10 # 3x
title: title:
selector: title selector: h5
id:
selector: _id
details: details:
text: "{{ .Config.sitelink }}view/{{ .Result.id }}" selector: h5 a
magnet: attribute: href
selector: magnet download:
size: selector: a[class="dl-torrent"]
selector: size attribute: href
seeders: infohash:
selector: swarm.seeders selector: a[href^="magnet:?xt"]
leechers: attribute: href
selector: swarm.leechers filters:
- name: regexp
args: ([A-F|a-f|0-9]{40})
grabs: grabs:
selector: swarm.downloads selector: div.stats div:has(img[alt="Download"])
filters:
- name: replace
args: [".", ""]
- name: replace
args: ["K", "00"]
- name: replace
args: ["M", "00000"]
size:
selector: div.stats div:has(img[alt="Size"])
seeders:
selector: div.stats div:has(img[alt="Seeder"])
filters:
- name: replace
args: [".", ""]
- name: replace
args: ["K", "00"]
- name: replace
args: ["M", "00000"]
leechers:
selector: div.stats div:has(img[alt="Leecher"])
filters:
- name: replace
args: [".", ""]
- name: replace
args: ["K", "00"]
- name: replace
args: ["M", "00000"]
date: date:
# 2021-09-24T00:12:29.918Z selector: div.stats div:has(img[alt="Date"])
selector: imported filters:
- name: dateparse
args: "Jan 2, 2006"
downloadvolumefactor: downloadvolumefactor:
text: 0 text: 0
uploadvolumefactor: uploadvolumefactor:
text: 1 text: 1
# json api v1 # engine n/a