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: "
  1. Login to this tracker with your browser
  2. Solve the challenge
  3. Open the DevTools panel by pressing F12
  4. Select the Network tab
  5. Click on the Doc button
  6. Refresh the page by pressing F5
  7. Select the Headers tab
  8. Find 'cookie:' in the Request Headers section
  9. 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: "
  1. From the same place you fetched the cookie,
  2. Find 'user-agent:' in the Request Headers section
  3. 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: "
  1. Login to this tracker with your browser
  2. Solve the challenge
  3. Open the DevTools panel by pressing F12
  4. Select the Network tab
  5. Click on the Doc button
  6. Refresh the page by pressing F5
  7. Select the Headers tab
  8. Find 'cookie:' in the Request Headers section
  9. 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: "
  1. From the same place you fetched the cookie,
  2. Find 'user-agent:' in the Request Headers section
  3. 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: