diff --git a/definitions/v1/1337x.yml b/definitions/v1/1337x.yml
index 096f03302..a8641cf68 100644
--- a/definitions/v1/1337x.yml
+++ b/definitions/v1/1337x.yml
@@ -9,7 +9,6 @@ followredirect: true
links:
- https://1337x.to/
- https://1337x.gd/
- - https://1337x.is/
- https://1337x.st/
- https://x1337x.ws/
- https://x1337x.eu/
@@ -47,6 +46,7 @@ legacylinks:
- https://1337x.unblockit.onl/
- https://1337x.unblockit.li/
- https://1337x.unblockit.uno/
+ - https://1337x.is/
caps:
categorymappings:
diff --git a/definitions/v1/byrutor.yml b/definitions/v1/byrutor.yml
index 77e9ac15b..5e95b87dd 100644
--- a/definitions/v1/byrutor.yml
+++ b/definitions/v1/byrutor.yml
@@ -286,33 +286,30 @@ search:
resorder: desc
rows:
- selector: div.short_search:has(div.shor_subtitles span:nth-child(2):contains("Б"))
+ selector: div.short_item:has(div.shor_subtitle span:nth-child(2):contains("Б"))
fields:
category:
text: 1
year:
- selector: div.shor_subtitles span
+ selector: div.shor_subtitle span
filters:
- name: regexp
args: (\d+)
title:
- selector: div.short_titles > a
+ selector: div.short_title > a
filters:
- name: append
args: " [{{ .Result.year }}]"
details:
- selector: div.short_titles > a
+ selector: div.short_title > a
attribute: href
download:
- selector: div.short_titles > a
+ selector: div.short_title > a
attribute: href
poster:
selector: img
attribute: src
- description:
- selector: div.shor_desc
- optional: true
date:
text: now
seeders:
@@ -320,7 +317,7 @@ search:
leechers:
text: 1
size:
- selector: div.shor_subtitles span:nth-child(2)
+ selector: div.shor_subtitle span:nth-child(2)
filters:
- name: replace
args: ["ТБ", "TB"]
diff --git a/definitions/v1/carphunter.yml b/definitions/v1/carphunter.yml
index 7b7911895..f1a62eace 100644
--- a/definitions/v1/carphunter.yml
+++ b/definitions/v1/carphunter.yml
@@ -89,7 +89,7 @@ login:
- selector: td.embedded:contains("Sikertelen bejelentkezés!")
test:
path: letoltes.php
- selector: a[href="logout.php"]
+ selector: a[href^="logout.php"]
search:
paths:
diff --git a/definitions/v1/cpabien.yml b/definitions/v1/cpabien.yml
index 173f16ac4..92352128d 100644
--- a/definitions/v1/cpabien.yml
+++ b/definitions/v1/cpabien.yml
@@ -7,7 +7,7 @@ type: semi-private
encoding: UTF-8
followredirect: true
links:
- - https://wwwv.cpasbien-fr.fr/
+ - https://www2.cpasbien-fr.fr/
legacylinks:
- http://www.cpasbiens.cc/
- http://www.cpabien.cm/
@@ -40,6 +40,7 @@ legacylinks:
- https://www.gktorrent.biz/
- https://vww.cpasbien-fr.fr/
- https://wvw.cpasbien-fr.fr/
+ - https://wwwv.cpasbien-fr.fr/
caps:
categories:
@@ -58,13 +59,6 @@ settings:
type: info
label: How to get the Cookie
default: "
- Login to this tracker with your browser
- Solve the challenge
- Open the DevTools panel by pressing F12
- Select the Network tab
- Click on the Doc button
- Refresh the page by pressing F5
- Select the Headers tab
- Find 'cookie:' in the Request Headers section
- Select and Copy the whole cookie string (everything after 'cookie: ') and Paste here.
"
- - name: useragent
- type: text
- label: User-Agent
- - name: info_useragent
- type: info
- label: How to get the User-Agent
- default: "- From the same place you fetched the cookie,
- Find 'user-agent:' in the Request Headers section
- Select and Copy the whole user-agent string (everything after 'user-agent: ') and Paste here.
"
- name: flaresolverr
type: info
label: FlareSolverr
@@ -97,7 +91,6 @@ login:
method: cookie
inputs:
cookie: "{{ .Config.cookie }}"
- user-agent: "[ .Config.useragent ]"
download:
selector: a[href^="magnet:?xt="]
diff --git a/definitions/v1/darktracker.yml b/definitions/v1/darktracker.yml
index 66da94a3d..f55bbfad2 100644
--- a/definitions/v1/darktracker.yml
+++ b/definitions/v1/darktracker.yml
@@ -439,6 +439,7 @@ caps:
# Software
- {id: 834, cat: PC/0day, desc: "Операционные системы от Microsoft"}
- {id: 844, cat: PC/0day, desc: " | Оригинальные образы восстановления ОС ноутбуков (нетбуков)"}
+ - {id: 1116, cat: PC/0day, desc: " | Windows 11 (оригинальные образы)"}
- {id: 1083, cat: PC/0day, desc: " | Windows 10 (оригинальные образы)"}
- {id: 1084, cat: PC/0day, desc: " | Windows 8 / 8.1 (оригинальные образы)"}
- {id: 1085, cat: PC/0day, desc: " | Windows 7 (оригинальные образы)"}
diff --git a/definitions/v1/filelisting.yml b/definitions/v1/filelisting.yml
new file mode 100644
index 000000000..bca9ab3d9
--- /dev/null
+++ b/definitions/v1/filelisting.yml
@@ -0,0 +1,70 @@
+---
+id: filelisting
+name: FileListing
+description: "FileListing is a Public Torrent Search Engine"
+language: en-us
+type: public
+encoding: UTF-8
+links:
+ - https://filelisting.com/
+
+caps:
+ categorymappings:
+ - {id: 1, cat: Other, desc: TV}
+ - {id: 2, cat: Other, desc: Movies}
+ - {id: 3, cat: Other, desc: Other}
+
+ modes:
+ search: [q]
+ tv-search: [q, season, ep]
+ movie-search: [q]
+ music-search: [q]
+ book-search: [q]
+
+settings:
+ - name: info
+ type: info
+ label: A note about FileListing
+ default: FileListing does not display categories in its search results page. This definition is probably only suitable for Jackett Dashboard Manual searches.
+
+search:
+ paths:
+ # https://filelisting.com/result?q=bad+batch
+ - path: "result{{ if .Keywords }}?q={{ .Keywords }}{{ else }}{{ end }}"
+
+ rows:
+ selector: table > tbody > tr:has(td.dn-title)
+
+ fields:
+ category:
+ text: 3
+ title:
+ selector: p.filedir
+ details:
+ selector: p.filedir a
+ attribute: href
+ infohash:
+ selector: p.filedir a
+ attribute: href
+ filters:
+ - name: regexp
+ args: -([a-f|0-9]{40}).html
+ date:
+ text: now
+ size:
+ selector: td.dn-size
+ seeders:
+ selector: td.dn-status
+ filters:
+ - name: split
+ args: ["/", 0]
+ leechers:
+ selector: td.dn-status
+ filters:
+ - name: split
+ args: ["/", 1]
+ downloadvolumefactor:
+ text: 0
+ uploadvolumefactor:
+ text: 1
+# engine n/a
diff --git a/definitions/v1/learnbits.yml b/definitions/v1/learnbits.yml
new file mode 100644
index 000000000..0d65313f2
--- /dev/null
+++ b/definitions/v1/learnbits.yml
@@ -0,0 +1,216 @@
+---
+id: learnbits
+name: LearnBits
+description: "LearnBits is a Private Torrent Tracker for E-LEARNING"
+language: en-us
+type: private
+encoding: UTF-8
+links:
+ - http://www.learnbits.me/
+
+caps:
+ categorymappings:
+ - {id: 7, cat: TV/Documentary, desc: "Documentary"}
+ - {id: 83, cat: TV/Documentary, desc: "Documentary - Architecture"}
+ - {id: 61, cat: TV/Documentary, desc: "Documentary - Biography"}
+ - {id: 76, cat: TV/Documentary, desc: "Documentary - Culture"}
+ - {id: 75, cat: TV/Documentary, desc: "Documentary - EarthScience"}
+ - {id: 67, cat: TV/Documentary, desc: "Documentary - History"}
+ - {id: 80, cat: TV/Documentary, desc: "Documentary - MilitaryWar"}
+ - {id: 81, cat: TV/Documentary, desc: "Documentary - Politics"}
+ - {id: 82, cat: TV/Documentary, desc: "Documentary - Technology"}
+ - {id: 77, cat: TV/Documentary, desc: "Documentary - Travel"}
+ - {id: 74, cat: TV/Documentary, desc: "Documentary - Wildlife"}
+ - {id: 79", cat: TV/Documentary, desc: "Documentary Channels"}
+ - {id: 65, cat: TV/Documentary, desc: "Documentary Channels - BBC"}
+ - {id: 69, cat: TV/Documentary, desc: "Documentary Channels - Discovery"}
+ - {id: 56, cat: TV/Documentary, desc: "Documentary Channels - HistoryChannel"}
+ - {id: 55, cat: TV/Documentary, desc: "Documentary Channels - NationalGeo"}
+ - {id: 73, cat: TV/Documentary, desc: "Documentary Channels - PBS"}
+ - {id: 78, cat: TV/Documentary, desc: "Documentary Series"}
+ - {id: 58, cat: TV/Documentary, desc: "Documentary Series - AnimalPlanet"}
+ - {id: 66, cat: TV/Documentary, desc: "Documentary Series - ExtremeWorld"}
+ - {id: 70, cat: TV/Documentary, desc: "Documentary Series - Frontline"}
+ - {id: 62, cat: TV/Documentary, desc: "Documentary Series - Horizon"}
+ - {id: 59, cat: TV/Documentary, desc: "Documentary Series - HowItIsMade"}
+ - {id: 10, cat: TV/Documentary, desc: "Documentary Series - MegaFactories"}
+ - {id: 57, cat: TV/Documentary, desc: "Documentary Series - ModernMarvels"}
+ - {id: 63, cat: TV/Documentary, desc: "Documentary Series - NaturalWorld"}
+ - {id: 71, cat: TV/Documentary, desc: "Documentary Series - NatureOfThings"}
+ - {id: 54, cat: TV/Documentary, desc: "Documentary Series - Nova"}
+ - {id: 72, cat: TV/Documentary, desc: "Documentary Series - PBSNature"}
+ - {id: 68, cat: TV/Documentary, desc: "Documentary Series - ThroughTheWormhole"}
+ - {id: 60, cat: Other, desc: "General-Education"}
+ - {id: 34, cat: Other, desc: "General-Education - 3D-4D"}
+ - {id: 49, cat: Books/EBook, desc: "General-Education - Biographies"}
+ - {id: 3, cat: Books/EBook, desc: "General-Education - Business"}
+ - {id: 6, cat: Other, desc: "General-Education - Digital-Art"}
+ - {id: 36, cat: Other, desc: "General-Education - Early-Learning"}
+ - {id: 42, cat: Other, desc: "General-Education - Electronics"}
+ - {id: 48, cat: Other, desc: "General-Education - Graphic-Arts"}
+ - {id: 25, cat: Books/EBook, desc: "General-Education - History"}
+ - {id: 16, cat: Other, desc: "General-Education - Languages"}
+ - {id: 4, cat: Other, desc: "General-Education - Legal"}
+ - {id: 20, cat: Other, desc: "General-Education - Math"}
+ - {id: 21, cat: Other, desc: "General-Education - Medical"}
+ - {id: 41, cat: Other, desc: "General-Education - Philosophy"}
+ - {id: 53, cat: Other, desc: "General-Education - Photography"}
+ - {id: 45, cat: Other, desc: "General-Education - Politics"}
+ - {id: 39, cat: Other, desc: "General-Education - Psychology"}
+ - {id: 50, cat: Other, desc: "General-Education - Science"}
+ - {id: 35, cat: Other, desc: "General-Education - Trade-Skills"}
+ - {id: 38, cat: Other, desc: "General-Education - Writing"}
+ - {id: 46, cat: Other, desc: "Computer Science"}
+ - {id: 5, cat: Other, desc: "General-Education - Database"}
+ - {id: 9, cat: Other, desc: "General-Education - Exam-Guides"}
+ - {id: 11, cat: Other, desc: "General-Education - Forensics"}
+ - {id: 14, cat: Other, desc: "General-Education - IT-Manager"}
+ - {id: 15, cat: Other, desc: "General-Education - IT-Security"}
+ - {id: 17, cat: Other, desc: "General-Education - Linux-Unix"}
+ - {id: 18, cat: Other, desc: "General-Education - Mac-Apple"}
+ - {id: 31, cat: Other, desc: "General-Education - Microsoft"}
+ - {id: 22, cat: Other, desc: "General-Education - Network"}
+ - {id: 26, cat: Other, desc: "General-Education - Programming"}
+ - {id: 27, cat: Other, desc: "General-Education - Server-Admin"}
+ - {id: 29, cat: Other, desc: "General-Education - VOIP"}
+ - {id: 30, cat: Other, desc: "General-Education - Web-Design"}
+ - {id: 64, cat: Other, desc: "Just-4-Fun"}
+ - {id: 51, cat: Other, desc: "Just-4-Fun - Culinary"}
+ - {id: 12, cat: Other, desc: "Just-4-Fun - Fitness"}
+ - {id: 13, cat: Other, desc: "Just-4-Fun - Hobbies"}
+ - {id: 47, cat: Other, desc: "Just-4-Fun - Horticulture"}
+ - {id: 33, cat: Other, desc: "Just-4-Fun - International"}
+ - {id: 19, cat: Books/Mags, desc: "Just-4-Fun - Magazines"}
+ - {id: 52, cat: Other, desc: "Just-4-Fun - Magic"}
+ - {id: 32, cat: Other/Misc, desc: "Just-4-Fun - Miscellaneous"}
+ - {id: 23, cat: Other, desc: "Just-4-Fun - Music-Dance"}
+ - {id: 24, cat: Other, desc: "Just-4-Fun - Personal Growth"}
+ - {id: 28, cat: Other, desc: "Just-4-Fun - Sports-Self-Defence"}
+ - {id: 37, cat: Other, desc: "Just-4-Fun - VIP"}
+
+ modes:
+ search: [q]
+ tv-search: [q, season, ep]
+ book-search: [q]
+
+settings:
+ - name: username
+ type: text
+ label: Username
+ - name: password
+ type: password
+ label: Password
+ - name: sort
+ type: select
+ label: Sort requested from site
+ default: added
+ options:
+ added: created
+ seeders: seeders
+ size: size
+ 1: title
+ - name: type
+ type: select
+ label: Order requested from site
+ default: DESC
+ options:
+ DESC: desc
+ ASC: asc
+
+login:
+ path: login.php
+ method: form
+ form: form[action="takelogin.php"]
+ captcha:
+ type: image
+ selector: img#regimage
+ input: security_code
+ inputs:
+ username: "{{ .Config.username }}"
+ password: "{{ .Config.password }}"
+ error:
+ - selector: table:contains("An error has occured!")
+ test:
+ path: index.php
+ selector: a[href*="/logout.php?logouthash="]
+
+search:
+ paths:
+ - path: browse.php
+ method: post
+ keywordsfilters:
+ - name: re_replace
+ args: ["[^a-zA-Z0-9]+", "%"]
+ inputs:
+ do: search
+ keywords: "{{ .Keywords }}"
+ # t_name, t_description, t_both, t_uploader, t_genre
+ search_type: t_name
+ # does not support multi categories so defaulting to ALL
+ category: 0
+ sortby: "{{ .Config.sort }}"
+ orderby: "{{ .Config.type }}"
+
+ rows:
+ selector: div#showcontents > table > tbody > tr:has(a[href])
+
+ fields:
+ category:
+ selector: a[href*="/browse.php?browse_categories"]
+ attribute: href
+ filters:
+ - name: querystring
+ args: category
+ title:
+ selector: a[href*="/details.php?id="] > b
+ details:
+ selector: a[href*="/details.php?id="]
+ attribute: href
+ download:
+ selector: a[href*="/download.php?id="]
+ attribute: href
+ files:
+ selector: td:nth-child(4)
+ seeders:
+ selector: td:nth-child(6)
+ leechers:
+ selector: td:nth-child(7)
+ grabs:
+ selector: td:nth-child(8) > b
+ downloadvolumefactor:
+ case:
+ img[src$="/external.gif"]: 0
+ img[src$="/freedownload.gif"]: 0
+ img[src$="/silverdownload.gif"]: 0.5
+ "*": 1
+ uploadvolumefactor:
+ case:
+ img[src$="/x2.gif"]: 2
+ "*": 1
+ size:
+ selector: td:nth-child(8)
+ remove: b
+ filters:
+ - name: replace
+ args: [" x time(s)", ""]
+ date:
+ selector: td:nth-child(2):contains("day ")
+ optional: true
+ remove: a, b, img, span
+ filters:
+ - name: append
+ args: " +00:00" # auto adjusted by site account profile
+ - name: fuzzytime
+ date:
+ # 2021-07-16 09:30 PM
+ selector: td:nth-child(2):not(:contains("day "))
+ optional: true
+ remove: a, b, img, span
+ filters:
+ - name: append
+ args: " +00:00" # auto adjusted by site account profile
+ - name: dateparse
+ args: "2006-01-02 03:04 PM -07:00"
+ minimumratio:
+ text: 1.0
+# TS Special Edition
diff --git a/definitions/v1/nyaasi.yml b/definitions/v1/nyaasi.yml
index 998c22998..ba6125799 100644
--- a/definitions/v1/nyaasi.yml
+++ b/definitions/v1/nyaasi.yml
@@ -7,6 +7,7 @@ type: public
encoding: UTF-8
links:
- https://nyaa.si/
+ - https://nyaa.lol/
legacylinks:
- https://nyaa.black-mirror.xyz/
- https://nyaa.unblocked.casa/
diff --git a/definitions/v1/obscure.yml b/definitions/v1/obscure.yml
deleted file mode 100644
index 60542d928..000000000
--- a/definitions/v1/obscure.yml
+++ /dev/null
@@ -1,96 +0,0 @@
----
-id: obscure
-name: Obscure
-description: "Obscure is a Private Torrent Tracker for Obscure Stuff."
-language: en-us
-type: private
-encoding: UTF-8
-links:
- - https://www.obscure.wtf/
-
-caps:
- categorymappings:
- - {id: movies, cat: Movies, desc: "Movies"}
- - {id: tv, cat: TV, desc: "TV Shows"}
- - {id: music, cat: Audio, desc: "Music"}
- - {id: books, cat: Books, desc: "Books"}
- - {id: miscellaneous, cat: Other, desc: "Misc"}
- - {id: packs, cat: Movies/Other, desc: "Packs"}
-
- modes:
- search: [q]
- tv-search: [q, season, ep]
- movie-search: [q]
- music-search: [q]
- book-search: [q]
-
-settings:
- - name: username
- type: text
- label: Username
- - name: password
- type: password
- label: Password
- - name: freeleech
- type: checkbox
- label: Search freeleech only
- default: false
-
-login:
- path: login/login
- method: post
- inputs:
- login: "{{ .Config.username }}"
- password: "{{ .Config.password }}"
- remember: 1
- error:
- - selector: div.blockMessage--error
- test:
- path: /
- selector: a[href^="/logout/?t="]
-
-search:
- paths:
- # 20 results per page
- - path: "tracker/?filename={{ .Keywords }}&freeleech={{ if .Config.freeleech }}1{{ else }}{{ end }}"
-
- rows:
- selector: tr.dataList-row:has(td.download)
-
- fields:
- category:
- selector: a[href^="/forums/"]
- attribute: href
- filters:
- - name: regexp
- args: "\\/(\\w+)\\/$"
- title:
- selector: a[href^="/threads/"]
- details:
- selector: a[href^="/threads/"]
- attribute: href
- download:
- selector: td.download a
- attribute: href
- poster:
- selector: td:nth-child(2) img
- attribute: src
- date:
- text: now
- size:
- selector: td:nth-last-child(4)
- grabs:
- selector: td:nth-last-child(3)
- seeders:
- selector: td:nth-last-child(2)
- leechers:
- selector: td:nth-last-child(1)
- downloadvolumefactor:
- case:
- i.fa-star: 0
- "*": 1
- uploadvolumefactor:
- text: 1
- minimumratio:
- text: 1.0
-# engine n/a
diff --git a/definitions/v1/pterclub.yml b/definitions/v1/pterclub.yml
index 2938d0604..a18c833b5 100644
--- a/definitions/v1/pterclub.yml
+++ b/definitions/v1/pterclub.yml
@@ -15,6 +15,7 @@ caps:
- {id: 403, cat: TV/Anime, desc: "动漫 (Anime)"}
- {id: 405, cat: TV, desc: "综艺 (TV Show)"}
- {id: 413, cat: Audio/Video, desc: "音乐短片 (MV)"}
+ - {id: 418, cat: Audio/Video, desc: "舞台演出(Stage Performance)"}
- {id: 406, cat: Audio, desc: "音乐 (Music)"}
- {id: 402, cat: TV/Documentary, desc: "纪录片 (Documentary)"}
- {id: 407, cat: TV/Sport, desc: "体育 (Sport)"}
diff --git a/definitions/v1/sukebeinyaasi.yml b/definitions/v1/sukebeinyaasi.yml
index fb94fcbd2..db1767179 100644
--- a/definitions/v1/sukebeinyaasi.yml
+++ b/definitions/v1/sukebeinyaasi.yml
@@ -7,6 +7,7 @@ type: public
encoding: UTF-8
links:
- https://sukebei.nyaa.si/
+ - https://sukebei.nyaa.lol/
settings:
- name: cat-id
diff --git a/definitions/v1/tasmanit.yml b/definitions/v1/tasmanit.yml
index b0fda56b1..b68224b2d 100644
--- a/definitions/v1/tasmanit.yml
+++ b/definitions/v1/tasmanit.yml
@@ -86,16 +86,16 @@ search:
optional: true
selector: div.tooltip-content > div
category:
- selector: a[href^="https://tasmanit.es/browse.php?category="]
+ selector: a[href*="/browse.php?category="]
attribute: href
filters:
- name: querystring
args: category
details:
- selector: a[href^="https://tasmanit.es/details.php?id="]
+ selector: a[href*="/details.php?id="]
attribute: href
download:
- selector: a[href^="https://tasmanit.es/details.php?id="]
+ selector: a[href*="/details.php?id="]
attribute: href
filters:
- name: replace
@@ -116,3 +116,4 @@ search:
uploadvolumefactor:
case:
"*": 1
+# TS Special Edition
diff --git a/definitions/v1/thespit.yml b/definitions/v1/thespit.yml
deleted file mode 100644
index b05499db0..000000000
--- a/definitions/v1/thespit.yml
+++ /dev/null
@@ -1,159 +0,0 @@
----
-id: thespit
-name: TheSpit
-description: "TheSpit is a Private Torrent Tracker for SPORT"
-language: en
-type: private
-encoding: UTF-8
-links:
- - https://www.thespit.me/
-
-caps:
- categorymappings:
- - {id: 16, cat: TV/Sport, desc: "American Football"}
- - {id: 8, cat: TV/Sport, desc: "Basketball"}
- - {id: 6, cat: TV/Sport, desc: "Combat"}
- - {id: 23, cat: TV/Documentary, desc: "Documentary"}
- - {id: 22, cat: Books, desc: "eBooks"}
- - {id: 5, cat: TV/Sport, desc: "Football"}
- - {id: 14, cat: TV/Sport, desc: "Golf"}
- - {id: 19, cat: TV/Sport, desc: "Gymnastics"}
- - {id: 18, cat: TV/Sport, desc: "Handball"}
- - {id: 10, cat: TV/Sport, desc: "Hockey"}
- - {id: 25, cat: TV/Sport, desc: "Mindsports"}
- - {id: 13, cat: TV/Sport, desc: "Motorsports"}
- - {id: 21, cat: Other, desc: "Other"}
- - {id: 20, cat: TV/Sport, desc: "Rugby"}
- - {id: 24, cat: TV/Sport, desc: "Scene"}
- - {id: 15, cat: TV/Sport, desc: "Tennis"}
- - {id: 17, cat: TV/Sport, desc: "Watersports"}
- - {id: 12, cat: TV/Sport, desc: "Wintersports"}
-
- modes:
- search: [q]
- tv-search: [q]
- movie-search: [q]
- book-search: [q]
-
-settings:
- - name: username
- type: text
- label: Username
- - name: password
- type: password
- label: Password
- - name: freeleech
- type: checkbox
- label: Search freeleech only
- default: false
- - name: info_tpp
- type: info
- label: Results Per Page
- default: For best results, change the Torrents per page: setting to 100 on your account profile.
- - name: sort
- type: select
- label: Sort requested from site
- default: time
- options:
- time: created
- seeders: seeders
- size: size
- - name: type
- type: select
- label: Order requested from site
- default: desc
- options:
- desc: desc
- asc: asc
-
-login:
- path: login
- method: form
- inputs:
- username: "{{ .Config.username }}"
- password: "{{ .Config.password }}"
- cinfo: "2550|1350|24|-60"
- iplocked: 0
- keeploggedin: 1
- error:
- - selector: div.error
- test:
- path: /
- selector: "#nav_userinfo"
-
-search:
- paths:
- # https://www.thespit.me/torrents.php?filter_cat[22]=1&filter_cat[24]=1&order_by=time&order_way=desc&filter_freeleech=1&searchtext=&action=advanced&title=&filelist=&taglist=
- - path: torrents.php
- inputs:
- $raw: "{{ range .Categories }}filter_cat[{{.}}]=1&{{end}}"
- searchtext: ""
- title: "{{ .Keywords }}"
- order_by: "{{ .Config.sort }}"
- order_way: "{{ .Config.type }}"
- action: advanced
- filter_freeleech: "{{ if .Config.freeleech }}1{{ else }}{{ end }}"
- filelist: ""
- taglist: ""
-
- rows:
- selector: table#torrent_table > tbody > tr[class^="torrent row"]
-
- fields:
- category:
- selector: a[href^="/torrents.php?filter_cat"]
- attribute: href
- filters:
- - name: regexp
- args: "\\[(\\d+)\\]"
- title:
- selector: a[href^="/torrents.php?id="]
- details:
- selector: a[href^="/torrents.php?id="]
- attribute: href
- download:
- selector: a[href^="torrents.php?action=download&id="]
- attribute: href
- description:
- optional: true
- selector: div.tags
- poster:
- selector: td:nth-child(2) > script
- filters:
- - name: regexp
- args: "src=\\\\\"(.*?)\\\\\""
- - name: re_replace
- args: ["\\\\(.)", "$1"]
- - name: replace
- args: ["/static/common/noartwork/noimage.png", ""]
- files:
- selector: td:nth-child(3)
- date:
- selector: td:nth-child(5) > span
- attribute: title
- filters:
- - name: append
- args: " +00:00" # auto adjusted by site account profile
- - name: dateparse
- args: "Jan 02 2006, 15:04 -07:00"
- size:
- selector: td:nth-child(6)
- grabs:
- selector: td:nth-child(7)
- seeders:
- selector: td:nth-child(8)
- leechers:
- selector: td:nth-child(9)
- downloadvolumefactor:
- case:
- span.icon[title*="Freeleech"]: 0
- "img[alt=\"Freeleech\"]": 0
- "*": 1
- uploadvolumefactor:
- text: 1
- minimumratio:
- text: 0.5
- minimumseedtime:
- # 3 days (as seconds = 3 x 24 x 60 x 60)
- text: 259200
-# Luminance
diff --git a/definitions/v1/torrentqq.yml b/definitions/v1/torrentqq.yml
index 72f75c1a4..b3b6227c1 100644
--- a/definitions/v1/torrentqq.yml
+++ b/definitions/v1/torrentqq.yml
@@ -7,7 +7,7 @@ type: public
encoding: UTF-8
followredirect: true
links:
- - https://torrentqq101.com/
+ - https://torrentqq102.com/
legacylinks:
- https://torrentqq76.com/
- https://torrentqq77.com/
@@ -33,6 +33,7 @@ legacylinks:
- https://torrentqq98.com/
- https://torrentqq99.com/
- https://torrentqq100.com/
+ - https://torrentqq101.com/
caps:
categorymappings:
diff --git a/definitions/v1/xwtclassics.yml b/definitions/v1/xwtclassics.yml
index 2006538b9..cc9622d4a 100644
--- a/definitions/v1/xwtclassics.yml
+++ b/definitions/v1/xwtclassics.yml
@@ -93,7 +93,10 @@ search:
fields:
category:
+ text: 8
+ category|noappend:
selector: a[href^="browse.php?cat="]
+ optional: true
attribute: href
filters:
- name: querystring
diff --git a/definitions/v2/1337x.yml b/definitions/v2/1337x.yml
index 5e000a580..691418aff 100644
--- a/definitions/v2/1337x.yml
+++ b/definitions/v2/1337x.yml
@@ -9,7 +9,6 @@ followredirect: true
links:
- https://1337x.to/
- https://1337x.gd/
- - https://1337x.is/
- https://1337x.st/
- https://x1337x.ws/
- https://x1337x.eu/
@@ -47,6 +46,7 @@ legacylinks:
- https://1337x.unblockit.onl/
- https://1337x.unblockit.li/
- https://1337x.unblockit.uno/
+ - https://1337x.is/
caps:
categorymappings:
diff --git a/definitions/v2/bitsearch.yml b/definitions/v2/bitsearch.yml
index d907d8ce9..db49f5bd6 100644
--- a/definitions/v2/bitsearch.yml
+++ b/definitions/v2/bitsearch.yml
@@ -11,7 +11,11 @@ links:
caps:
categories:
eBook: Books/EBook
+ "Ebook/Course": Books/EBook
Movies: Movies
+ "Music/Album": Audio
+ "Music/mp3": Audio/MP3
+ "Music/Lossless": Audio/Lossless
Other: Other
"Other/Android": PC/Mobile-Android
"Other/Archive": Other
@@ -23,7 +27,10 @@ caps:
"Other/Program": PC/0day
"Other/Sourcecode": Movies/Other
"Other/Video": TV
+ "Software/Windows": PC/0day
+ TV: TV
Unknown: Other
+ XXX: XXX
modes:
search: [q]
diff --git a/definitions/v2/byrutor.yml b/definitions/v2/byrutor.yml
index e5a38b18a..195c7111d 100644
--- a/definitions/v2/byrutor.yml
+++ b/definitions/v2/byrutor.yml
@@ -287,33 +287,30 @@ search:
resorder: desc
rows:
- selector: div.short_search:has(div.shor_subtitles span:nth-child(2):contains("Б"))
+ selector: div.short_item:has(div.shor_subtitle span:nth-child(2):contains("Б"))
fields:
category:
text: 1
year:
- selector: div.shor_subtitles span
+ selector: div.shor_subtitle span
filters:
- name: regexp
args: (\d+)
title:
- selector: div.short_titles > a
+ selector: div.short_title > a
filters:
- name: append
args: " [{{ .Result.year }}]"
details:
- selector: div.short_titles > a
+ selector: div.short_title > a
attribute: href
download:
- selector: div.short_titles > a
+ selector: div.short_title > a
attribute: href
poster:
selector: img
attribute: src
- description:
- selector: div.shor_desc
- optional: true
date:
text: now
seeders:
@@ -321,7 +318,7 @@ search:
leechers:
text: 1
size:
- selector: div.shor_subtitles span:nth-child(2)
+ selector: div.shor_subtitle span:nth-child(2)
filters:
- name: replace
args: ["ТБ", "TB"]
diff --git a/definitions/v2/cpabien.yml b/definitions/v2/cpabien.yml
index a2eacc280..15066c081 100644
--- a/definitions/v2/cpabien.yml
+++ b/definitions/v2/cpabien.yml
@@ -7,7 +7,7 @@ type: semi-private
encoding: UTF-8
followredirect: true
links:
- - https://wwwv.cpasbien-fr.fr/
+ - https://www2.cpasbien-fr.fr/
legacylinks:
- http://www.cpasbiens.cc/
- http://www.cpabien.cm/
@@ -40,6 +40,7 @@ legacylinks:
- https://www.gktorrent.biz/
- https://vww.cpasbien-fr.fr/
- https://wvw.cpasbien-fr.fr/
+ - https://wwwv.cpasbien-fr.fr/
caps:
categories:
@@ -58,13 +59,6 @@ settings:
type: info
label: How to get the Cookie
default: "- Login to this tracker with your browser
- Solve the challenge
- Open the DevTools panel by pressing F12
- Select the Network tab
- Click on the Doc button
- Refresh the page by pressing F5
- Select the Headers tab
- Find 'cookie:' in the Request Headers section
- Select and Copy the whole cookie string (everything after 'cookie: ') and Paste here.
"
- - name: useragent
- type: text
- label: User-Agent
- - name: info_useragent
- type: info
- label: How to get the User-Agent
- default: "- From the same place you fetched the cookie,
- Find 'user-agent:' in the Request Headers section
- Select and Copy the whole user-agent string (everything after 'user-agent: ') and Paste here.
"
- name: flaresolverr
type: info
label: FlareSolverr
@@ -97,7 +91,6 @@ login:
method: cookie
inputs:
cookie: "{{ .Config.cookie }}"
- user-agent: "[ .Config.useragent ]"
download:
selectors:
diff --git a/definitions/v2/torrentqq.yml b/definitions/v2/torrentqq.yml
index 5a839af1a..6116e1c6f 100644
--- a/definitions/v2/torrentqq.yml
+++ b/definitions/v2/torrentqq.yml
@@ -7,7 +7,7 @@ type: public
encoding: UTF-8
followredirect: true
links:
- - https://torrentqq101.com/
+ - https://torrentqq102.com/
legacylinks:
- https://torrentqq76.com/
- https://torrentqq77.com/
@@ -33,6 +33,7 @@ legacylinks:
- https://torrentqq98.com/
- https://torrentqq99.com/
- https://torrentqq100.com/
+ - https://torrentqq101.com/
caps:
categorymappings: