146 lines
4.9 KiB
YAML
146 lines
4.9 KiB
YAML
---
|
|
id: polishtracker-api
|
|
name: PolishTracker (API)
|
|
description: "PolishTracker is a POLISH Private site for 0DAY / MOVIES / GENERAL"
|
|
language: pl-PL
|
|
type: private
|
|
encoding: UTF-8
|
|
links:
|
|
- https://pte.nu/
|
|
legacylinks:
|
|
- https://polishtracker.net/
|
|
|
|
caps:
|
|
categorymappings:
|
|
- {id: 1, cat: PC/0day, desc: "0-Day"}
|
|
- {id: 2, cat: Audio/Video, desc: "Music Video"}
|
|
- {id: 3, cat: PC/0day, desc: "Apps"}
|
|
- {id: 4, cat: Console, desc: "Consoles"}
|
|
- {id: 5, cat: Books, desc: "E-book"}
|
|
- {id: 6, cat: Movies/HD, desc: "Movies HD"}
|
|
- {id: 7, cat: Movies/SD, desc: "Movies SD"}
|
|
- {id: 8, cat: Audio, desc: "Music"}
|
|
- {id: 9, cat: Movies/UHD, desc: "Movies UHD"}
|
|
- {id: 10, cat: PC/Games, desc: "PC Games"}
|
|
- {id: 11, cat: TV/HD, desc: "TV HD"}
|
|
- {id: 12, cat: TV/SD, desc: "TV SD"}
|
|
- {id: 13, cat: XXX, desc: "XXX"}
|
|
- {id: 14, cat: TV/UHD, desc: "TV-UHD"}
|
|
- {id: 15, cat: Audio/Audiobook, desc: "Audiobook"}
|
|
|
|
modes:
|
|
search: [q]
|
|
tv-search: [q, season, ep, imdbid]
|
|
movie-search: [q, imdbid]
|
|
music-search: [q]
|
|
book-search: [q]
|
|
|
|
settings:
|
|
- name: apikey
|
|
type: text
|
|
label: APIKey
|
|
- name: info_key
|
|
type: info
|
|
label: About your API key
|
|
default: "Find your API Key by accessing your <a href=\"https://pte.nu/\" target =_blank>PolishTracker</a> account <i>Settings</i> page and clicking on the <b>API</b> section."
|
|
- name: multilang
|
|
type: checkbox
|
|
label: Replace MULTi by another language in release name
|
|
default: false
|
|
- name: multilanguage
|
|
type: select
|
|
label: Replace MULTi by this language
|
|
default: POLISH
|
|
options:
|
|
POLISH: POLISH
|
|
MULTi.POLISH: MULTi.POLISH
|
|
|
|
# login:
|
|
# path: "https://api-test.pte.nu/api/v1/torrents"
|
|
# method: get
|
|
# inputs:
|
|
# tpage: 1
|
|
# error:
|
|
# - selector: ":root:contains(\"ACCESS_DENIED\")"
|
|
# message:
|
|
# text: "The API key was not accepted by {{ .Config.sitelink }}."
|
|
|
|
search:
|
|
paths:
|
|
# docs: https://cdn.pte.nu/docs/index.html
|
|
- path: "https://api-test.pte.nu/api/v1/torrents"
|
|
response:
|
|
type: json
|
|
|
|
inputs:
|
|
search: "{{ .Keywords }}"
|
|
tpage: 1
|
|
imdb_id: "{{ .Query.IMDBIDShort }}"
|
|
# search in nfo text also - broken
|
|
# nfo: false
|
|
# search is more broad - broken
|
|
# wide: false
|
|
$raw: "{{ range .Categories }}&cat[]={{.}}{{end}}"
|
|
# can search by genre but need range support. &tags[]=Action&tags[]=Comedy for Action and Comedy
|
|
|
|
headers:
|
|
API-Key: ["{{ .Config.apikey }}"]
|
|
|
|
rows:
|
|
selector: torrents
|
|
filters:
|
|
- name: andmatch
|
|
count:
|
|
selector: count
|
|
|
|
fields:
|
|
_id:
|
|
selector: id
|
|
category:
|
|
selector: category
|
|
title_phase1:
|
|
selector: name
|
|
title_multilang:
|
|
selector: name
|
|
filters:
|
|
- name: re_replace
|
|
args: ["(?i)\\b(MULTI(?!.*(?:POLISH|ENGLISH|\\bPL\\b)))\\b", "{{ .Config.multilanguage }}"]
|
|
- name: re_replace
|
|
args: ["(?i)\\b(pl)\\b", "POLISH"]
|
|
title:
|
|
text: "{{ if .Config.multilang }}{{ .Result.title_multilang }}{{ else }}{{ .Result.title_phase1 }}{{ end }}"
|
|
details:
|
|
text: "{{ .Config.sitelink }}torrents/{{ .Result._id }}"
|
|
download:
|
|
text: "/download/{{ .Result._id }}"
|
|
imdbid:
|
|
selector: imdb_id
|
|
genre:
|
|
selector: tags
|
|
filters:
|
|
- name: validate
|
|
args: "Animation, Comedy, Family, Strategy, Action, Adventure, Indie, RPG, Simulation, Early, Crime, Thriller, Drama, Rock, Fantasy, Sci-Fi, Horror, Pop, War, Mystery, Oldies, Hardcore, Sport, Biography, Music, Rap, Romance, Dance, Hip-Hop, House, Punk Rock, Disco, Casual, Bass, History, Racing, Metal, Electronic, Alternative, Funk, Short, Classical, Acoustic, Soundtrack, Punk, Ambient, Talk-Show, Sports, Reggae, Documentary, Progressive Rock, Other, Western, Dance Hall, Trance, Folk, Classic Rock, Jazz, Hard Rock, Trip-Hop, R&B, Blues, Musical, Club, Techno, Cabaret, Black Metal, Easy Listening, Goa, Free, Massively, Reality-TV, Grunge, SynthPop, Ballad, Top 40, News, Industrial, Psychedelic Rock, Heavy Metal, Beat, Alternative Rock, Drum & Bass, Film-Noir, Rock & Roll, Death Metal, Lo-Fi, Country, Instrumental Pop, Game-Show, Soul, Retro, Noise, Latin, Design, Education, Software, Utilities, Pop-Folk, Instrumental, Game, Acid Jazz, Acid, Gothic Rock, Fusion, Darkwave, Meditative, Crossover, Thrash Metal, New Wave, Opera, Ethnic, Instrumental Rock, New Age, Gangsta, Speech, Gothic, Gospel, Symphonic Rock, Ska, JPop, Avantgarde, Tango, Vocal, Folk-Rock, Celtic"
|
|
description:
|
|
text: "{{ .Result.genre }}"
|
|
seeders:
|
|
selector: seeders
|
|
leechers:
|
|
selector: leechers
|
|
grabs:
|
|
selector: completed
|
|
date:
|
|
# 2022-08-09T17:37:03.23587+02:00
|
|
selector: added
|
|
size:
|
|
selector: size
|
|
downloadvolumefactor:
|
|
text: 1
|
|
uploadvolumefactor:
|
|
text: 1
|
|
minimumratio:
|
|
text: 1.0
|
|
minimumseedtime:
|
|
# 3 day (as seconds = 3 x 24 x 60 x 60)
|
|
text: 259200
|
|
# json api
|