Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
122 changes: 0 additions & 122 deletions definitions/v11/animenosekai.yml

This file was deleted.

3 changes: 2 additions & 1 deletion definitions/v11/f1gp.yml
Original file line number Diff line number Diff line change
Expand Up @@ -29,6 +29,7 @@ caps:
- {id: 21, cat: TV/Sport, desc: "UFC"}
- {id: 22, cat: TV/Sport, desc: "MotoGP"}
- {id: 23, cat: TV/Sport, desc: "Boxing"}
- {id: 24, cat: Other, desc: "PDF"}

modes:
search: [q]
Expand Down Expand Up @@ -157,4 +158,4 @@ search:
minimumseedtime:
# 5 days (as seconds = 5 x 24 x 60 x 60)
text: 432000
# xbtitFM v4.1.32
# xbtitFM v4.2.12
13 changes: 12 additions & 1 deletion definitions/v11/nyaasi.yml
Original file line number Diff line number Diff line change
Expand Up @@ -255,8 +255,19 @@ search:
filters:
- name: re_replace
args: ["^(\\[.+?].+?)\\s*(?<![\\]\\)])((?:\\[|\\(| - ).+)", "{{ if and (and (eq .Result.category_group_id \"1\") (ne .Result.title_has_movie_ova \"YES\")) (and (eq .Result.title_has_season \"NULL\") (eq .Result.title_has_episode \"NULL\")) }}$1 S01 $2{{ else }}$1 $2{{ end }}"]
title_live_action:
text: "{{ .Result.title_optional }}"
filters:
# Insert S01 after year for Live Action titles without season/episode info
# e.g. Hotel.del.Luna.2019.1080p... -> Hotel.del.Luna.2019.S01.1080p...
- name: re_replace
args: ["^(.+?)([\\. ])((?:19|20)\\d{2})([\\. ])(.+)$", "{{ if and (eq .Result.category_group_id \"4\") (and (eq .Result.title_has_season \"NULL\") (eq .Result.title_has_episode \"NULL\")) }}$1$2$3$4S01$4$5{{ else }}$1$2$3$4$5{{ end }}"]
# Insert S01 before resolution for Live Action titles without year or season info
# e.g. Hotel Del Luna 720p HDTV... -> Hotel Del Luna S01 720p HDTV...
- name: re_replace
args: ["^(?!.*(?:19|20)\\d{2})(.+?)([\\. ])((?:480|720|1080|2160)[pi])(.*)$", "{{ if and (eq .Result.category_group_id \"4\") (and (eq .Result.title_has_season \"NULL\") (eq .Result.title_has_episode \"NULL\")) }}$1$2S01$2$3$4{{ else }}$1$2$3$4{{ end }}"]
title:
text: "{{ if .Config.sonarr_compatibility }}{{ .Result.title_optional }}{{ else }}{{ .Result.title_phase2 }}{{ end }}"
text: "{{ if .Config.sonarr_compatibility }}{{ .Result.title_live_action }}{{ else }}{{ .Result.title_phase2 }}{{ end }}"
details:
selector: td:nth-child(2) a:last-of-type
attribute: href
Expand Down
89 changes: 89 additions & 0 deletions definitions/v11/pandacd.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,89 @@
---
id: pandacd
name: PandaCD
description: "PandaCD is a Public Tracker for MUSIC (Creative Commons and artist-permitted content)"
language: en-US
type: public
encoding: UTF-8

links:
- https://pandacd.io/

caps:
categorymappings:
# https://pandacd.io/api/torznab?t=caps
- {id: 3000, cat: Audio, desc: "Audio"}
- {id: 3010, cat: Audio/MP3, desc: "MP3"}
- {id: 3040, cat: Audio/Lossless, desc: "Lossless"}

modes:
search: [q]
music-search: [q, artist, album, genre]

settings: []

search:
paths:
- path: api/torznab
response:
type: xml

inputs:
t: "{{ .Query.Type }}"
q: "{{ .Keywords }}"
cat: "{{ join .Categories \",\" }}"
artist: "{{ .Query.Artist }}"
album: "{{ .Query.Album }}"
genre: "{{ .Query.Genre }}"
limit: 100

rows:
selector: rss > channel > item

fields:
category:
selector: "[name=category]"
attribute: value
title:
selector: title
details:
selector: guid
download:
selector: enclosure
attribute: url
date:
# Wed, 15 Apr 2026 02:01:34 +0000
selector: pubDate
filters:
- name: dateparse
args: "ddd, dd MMM yyyy HH:mm:ss zzz"
size:
selector: "[name=size]"
attribute: value
seeders:
selector: "[name=seeders]"
attribute: value
leechers:
selector: "[name=leechers]"
attribute: value
grabs:
selector: "[name=grabs]"
attribute: value
files:
selector: "[name=files]"
attribute: value
infohash:
selector: "[name=infohash]"
attribute: value
genre:
selector: "[name=genre]"
attribute: value
description:
text: "{{ .Result.genre }}"
downloadvolumefactor:
selector: "[name=downloadvolumefactor]"
attribute: value
uploadvolumefactor:
selector: "[name=uploadvolumefactor]"
attribute: value
# torznab xml
1 change: 1 addition & 0 deletions definitions/v11/uztracker.yml
Original file line number Diff line number Diff line change
Expand Up @@ -186,6 +186,7 @@ caps:
- {id: 439, cat: Books/Mags, desc: " |- История"}
- {id: 438, cat: Books/Mags, desc: " |- Хобби"}
- {id: 167, cat: Audio/Audiobook, desc: "Аудиокниги"}
- {id: 464, cat: Audio/Audiobook, desc: " |- ♫ История"}
- {id: 335, cat: Audio/Audiobook, desc: " |- ♫ Русская литература ХХ-ХХI века"}
- {id: 232, cat: Audio/Audiobook, desc: " |- ♫ Детективы, приключения, триллеры"}
- {id: 337, cat: Audio/Audiobook, desc: " |- ♫ Детективы Дарьи Донцовой"}
Expand Down
4 changes: 2 additions & 2 deletions definitions/v11/world-of-tomorrow.yml
Original file line number Diff line number Diff line change
Expand Up @@ -69,7 +69,7 @@ caps:
modes:
search: [q]
tv-search: [q, season, ep]
movie-search: [q]
movie-search: [q, imdbid]
music-search: [q]
book-search: [q]

Expand Down Expand Up @@ -138,7 +138,7 @@ search:
method: post

inputs:
name: "{{ .Keywords }}"
name: "{{ if .Query.IMDBID }}{{ .Query.IMDBID }}{{ else }}{{ .Keywords }}{{ end }}"
$raw: "{{ range .Categories }}&categories[]={{.}}{{end}}"
searchMethod: wildcard
maxAge: added
Expand Down
Loading