From ea2c4d4c71616eed2d65cfd2c00ac46c3182efe5 Mon Sep 17 00:00:00 2001 From: Garfield69 Date: Fri, 27 Mar 2020 08:53:45 +1300 Subject: [PATCH] add purovicio a Spanish private site. resolves #5573 --- README.md | 1 + src/Jackett.Common/Definitions/purovicio.yml | 181 +++++++++++++++++++ 2 files changed, 182 insertions(+) create mode 100644 src/Jackett.Common/Definitions/purovicio.yml diff --git a/README.md b/README.md index 16837e19b..d786feaee 100644 --- a/README.md +++ b/README.md @@ -401,6 +401,7 @@ Developer note: The software implements the [Torznab](https://github.com/Sonarr/ * ProAudioTorrents (PAT) * Psytorrents * PuntoTorrent + * Purovicio * R3V WTF! * RPTorrents * Racing4Everyone (R4E) diff --git a/src/Jackett.Common/Definitions/purovicio.yml b/src/Jackett.Common/Definitions/purovicio.yml new file mode 100644 index 000000000..0a5f3ee34 --- /dev/null +++ b/src/Jackett.Common/Definitions/purovicio.yml @@ -0,0 +1,181 @@ +--- + site: purovicio + name: Purovicio + description: "Purovicio is a SPANISH Private Torrent Tracker for MOVIES / TV / GENERAL" + language: es-es + type: private + encoding: UTF-8 + links: + - https://purovicio.pw/ + + caps: + categorymappings: + - {id: 1, cat: Movies, desc: "Movies"} + - {id: 2, cat: TV, desc: "TV"} + - {id: 3, cat: Audio, desc: "Music"} + - {id: 4, cat: PC/Mac, desc: "Mac"} + - {id: 5, cat: Console, desc: "Game"} + - {id: 6, cat: PC/0day, desc: "Soft"} + - {id: 7, cat: Other, desc: "Various"} + - {id: 8, cat: XXX, desc: "XXX"} + + modes: + search: [q, imdbid] + tv-search: [q, season, ep, imdbid] + movie-search: [q, imdbid] + + settings: + - name: cookie + type: text + label: Cookie + - name: info_login + type: info + label: Purovicio Login + default: "Purovicio is using a ReCaptcha challenge during login which Jackett cannot solve.
So Jackett is using the cookie method to allow Jackett access to the site.
However, for this to work you need to remain logged in at the Purovicio website, otherwise the cookie will become invalidated. (You can close the Browser Tab, just don't Logout).
If you get no results, then refresh your cookie." + - name: info_cookie + type: info + label: How to get the Cookie + default: "
  1. Login to this tracker with your browser
  2. Open the DevTools panel by pressing F12
  3. Select the Network tab
  4. Click on the Doc button
  5. Refresh the page by pressing F5
  6. Select the Headers tab
  7. Find 'cookie:' in the Request Headers section
  8. Select and Copy the whole cookie string (everything after 'cookie: ') and Paste here.
" + - name: sort + type: select + label: Sort requested from site + default: "created_at" + options: + "created_at": "created" + "seeders": "seeders" + "size": "size" + "name": "title" + - name: type + type: select + label: Order requested from site + default: "desc" + options: + "desc": "desc" + "asc": "asc" + + login: + method: cookie + inputs: + cookie: "{{ .Config.cookie }}" + test: + path: / + + ratio: + path: / + selector: span:has(i.fa-sync-alt) + filters: + - name: regexp + args: "Ratio : (\\d+)" + + search: + paths: + - path: filterTorrents + inputs: + $raw: "{{ range .Categories }}categories[]={{.}}&{{end}}" + search: "{{ if .Query.IMDBID }}{{else}}{{ .Keywords }}{{end}}" + description: "" + uploader: "" + imdb: "{{ .Query.IMDBIDShort }}" + tvdb: "" + tmdb: "" + mal: "" + sorting: "{{ .Config.sort }}" + sort: "{{ .Config.sort }}" + direction: "{{ .Config.type }}" + qty: 100 + + rows: + selector: table > tbody > tr + + fields: + category: + selector: a[href*="/categories/"] + attribute: href + filters: + - name: regexp + args: "/categories/.*?\\.(\\d+)" + title: + selector: a.view-torrent + download: + selector: a[href*="/download/"] + attribute: href + details: + selector: a.view-torrent + attribute: href + banner: + optional: true + selector: div.torrent-poster img + attribute: src + filters: + - name: replace + args: ["https://via.placeholder.com/600x900", ""] + comments: + selector: a[href*="#comments"] + attribute: href + optional: true + imdb: + optional: true + selector: a[href*="www.imdb.com/title/tt"] + attribute: href + size: + selector: td:nth-last-child(4) + grabs: + selector: td:nth-last-child(3) + filters: + - name: regexp + args: (\d+) + seeders: + selector: td:nth-last-child(2) + leechers: + selector: td:nth-last-child(1) + date: + selector: time + filters: + # translations for Turkish|Estonian|Danish|Italian|Polish|Norwegian|Portuguese|Czech|Russian|Romanian|Spanish|French|German|Bulgarian|Dutch|Chinese + - name: re_replace + args: ["(?i)(önce|tagasi|geleden|fa|temu|siden|atrás|nazpět|назад|acum|în urmă|hace|il y a|vor|преди|前)", " ago"] + - name: re_replace + args: ["(?i)(minutit|minutter|minuti|minuty|minutos|минуты|минут|Minuten|минути|minuten)", "minutes"] + - name: re_replace + args: ["(?i)(dakika|minut|minuto|minuta|minutt|минута|Minute|minuut|分钟)", " minute"] + - name: re_replace + args: ["(?i)(tundi|timer|ore|godziny|horas|hodiny|hoden|часа|часов|ore|heures|Stunden)", "hours"] + - name: re_replace + args: ["(?i)(saat|tund|time|ora|godzina|hora|hodina|час|oră|heure|Stunde|uur|小时)", " hour"] + - name: re_replace + args: ["(?i)(päeva|dage|giorni|dni|dias|dny|дня|дней|zile|días|jours|Tagen|дни|dagen)", "days"] + - name: re_replace + args: ["(?i)(gün|päev|dag|giorno|dzień|dia|den|день|zi|día|jour|Tag|ден|天)", " day"] + - name: re_replace + args: ["(?i)(nädalat|uger|settimane|tygodnie|uker|semanas|týdny|недели|недель|săptămâni|semaines|Wochen|седмици|weken)", "weeks"] + - name: re_replace + args: ["(?i)(hafta|nädal|uge|settimana|tydzień|uke|semana|týden|неделю|săptămână|semaine|Woche|седмица|周)", " week"] + - name: re_replace + args: ["(?i) (ay)", "month"] + - name: re_replace + args: ["(?i)(kuud|måneder|mesi|miesiące|meses|měsíce|месяца|месяцев|luni|meses|mois|Monaten|месеца|maanden)", "months"] + - name: re_replace + args: ["(?i)(kuu|måned|mese|miesiąc|mês|měsíc|месяц|lună|mes|Monat|месец|maand|个月)", " month"] + - name: re_replace + args: ["(?i)(aastat|anni|lata|anos|roky|года|ani|años|ans|Jahren|години)", " years"] + - name: re_replace + args: ["(?i)(yil|aasta|år|anno|rok|ano|год|año|Jahr|година|jaar|年)", " year"] + - name: re_replace + args: ["(?i) (an)", "year"] + downloadvolumefactor: + case: + i[class*="fa-id-badge text-orange"]: 0 # 24 Hour FreeLeech From BON Store + i[class*="fa-trophy text-purple"]: 0 # Special FreeLeech For Certain User Groups + i[class*="fa-star text-bold"]: 0 # Freeleech From Token + i[class*="fa-coins text-bold"]: 0 # Freeleech From Token + i[class*="fa-globe text-blue"]: 0 # Global Freeleech + i[class*="fa-star text-gold"]: 0 # Freeleech + i[class*="fa-certificate text-pink"]: 0 # Featured Torrent + "*": 1 + uploadvolumefactor: + case: + i[class*="fa-gem text-green"]: 2 # Single Torrent Double Upload + i[class*="fa-globe text-green"]: 2 # Global Double Upload + i[class*="fa-certificate text-pink"]: 2 # Featured Torrent + "*": 1 +# UNIT3D 1.9.4