From 12b59d38dc2055cc8d522cca37817eb8479f7c8f Mon Sep 17 00:00:00 2001 From: Garfield69 Date: Sun, 31 May 2020 16:38:46 +1200 Subject: [PATCH] karagarga: refresh. resolves #1241 resolves #4419 --- src/Jackett.Common/Definitions/karagarga.yml | 181 +++++++++---------- 1 file changed, 84 insertions(+), 97 deletions(-) diff --git a/src/Jackett.Common/Definitions/karagarga.yml b/src/Jackett.Common/Definitions/karagarga.yml index a611b5e87..e7d91ff2c 100644 --- a/src/Jackett.Common/Definitions/karagarga.yml +++ b/src/Jackett.Common/Definitions/karagarga.yml @@ -1,13 +1,10 @@ --- -# Update by LA5T based on the orignial 'karagarga.yml' -# 29.07.2018 23:15 UTC+2 -# id: karagarga name: Karagarga -description: "Tracker for non-hollywood, rare and obscure movies, music and literature." +description: "Karagarga tracks non-hollywood, rare and obscure movies, music and literature." language: en-us type: private -encoding: UTF-8 +encoding: iso-8859-1 links: - https://karagarga.in/ @@ -16,68 +13,10 @@ caps: - {id: 1, cat: Movies, desc: "Movies"} - {id: 2, cat: Audio, desc: "Music"} - {id: 3, cat: Books, desc: "Literature"} - - {id: 4, cat: Movies, desc: "Action"} - - {id: 55, cat: Movies, desc: "Adventure"} - - {id: 5, cat: Movies, desc: "Animation"} - - {id: 6, cat: Movies, desc: "Arthouse"} - - {id: 7, cat: Movies, desc: "Asian"} - - {id: 43, cat: Movies, desc: "Camp"} - - {id: 8, cat: Movies, desc: "Classics"} - - {id: 9, cat: Movies, desc: "Comedy"} - - {id: 10, cat: Movies, desc: "Crime"} - - {id: 11, cat: Movies, desc: "Cult"} - - {id: 20, cat: Movies, desc: "Documentary"} - - {id: 12, cat: Movies, desc: "Drama"} - - {id: 44, cat: Movies, desc: "Epic"} - - {id: 13, cat: Movies, desc: "Erotica"} - - {id: 51, cat: Movies, desc: "Experimental"} - - {id: 47, cat: Movies, desc: "Exploitation"} - - {id: 14, cat: Movies, desc: "Fantasy"} - - {id: 15, cat: Movies, desc: "Film Noir"} - - {id: 53, cat: Movies, desc: "Giallo"} - - {id: 17, cat: Movies, desc: "Horror"} - - {id: 18, cat: Movies, desc: "Martial Arts"} - - {id: 19, cat: Movies, desc: "Musical"} - - {id: 54, cat: Movies, desc: "Mystery"} - - {id: 60, cat: Movies, desc: "Performance"} - - {id: 48, cat: Movies, desc: "Philosophy"} - - {id: 49, cat: Movies, desc: "Politics"} - - {id: 50, cat: Movies, desc: "Romance"} - - {id: 21, cat: Movies, desc: "Sci-Fi"} - - {id: 22, cat: Movies, desc: "Short"} - - {id: 23, cat: Movies, desc: "Silent"} - - {id: 24, cat: Movies, desc: "Thriller"} - - {id: 25, cat: Movies, desc: "TV"} - - {id: 56, cat: Movies, desc: "Video Art"} - - {id: 26, cat: Movies, desc: "War"} - - {id: 27, cat: Movies, desc: "Western"} - - {id: 800, cat: Audio, desc: "Blues"} - - {id: 31, cat: Audio, desc: "Classical"} - - {id: 600, cat: Audio, desc: "Country"} - - {id: 34, cat: Audio, desc: "Electronica"} - - {id: 63, cat: Audio, desc: "Exotica"} - - {id: 1000, cat: Audio, desc: "Experimental"} - - {id: 250, cat: Audio, desc: "Folk"} - - {id: 500, cat: Audio, desc: "Funk"} - - {id: 700, cat: Audio, desc: "Indie"} - - {id: 32, cat: Audio, desc: "Jazz"} - - {id: 1200, cat: Audio, desc: "Latin"} - - {id: 35, cat: Audio, desc: "Live"} - - {id: 900, cat: Audio, desc: "Metal"} - - {id: 62, cat: Audio, desc: "Punk & Hardcore"} - - {id: 52, cat: Audio, desc: "Rap & Hiphop"} - - {id: 5000, cat: Audio, desc: "Reggae"} - - {id: 36, cat: Audio, desc: "Rock"} - - {id: 400, cat: Audio, desc: "Soul"} - - {id: 33, cat: Audio, desc: "Soundtrack"} - - {id: 30, cat: Audio, desc: "World"} - - {id: 40, cat: Audio/Audiobook, desc: "Audiobooks"} - - {id: 41, cat: Books, desc: "Books"} - - {id: 42, cat: Books/Comics, desc: "Comics"} modes: - search: [q] - movie-search: [q] + search: [q, imdbid] + movie-search: [q, imdbid] music-search: [q] login: @@ -97,47 +36,59 @@ login: search: paths: + # https://karagarga.in/browse.php?search_type=title&search=&cat=3&genre=&subgenre=&country=0&hdrip=&sort=&d=&incldead= - path: browse.php - keywordsfilters: - - name: re_replace - args: ["(?<=^| )(?!-|\\+)[^ ]+(?= |$)", "+$&"] inputs: - $raw: "{{range .Categories}}genre={{.}}&{{end}}" - search: "{{ .Keywords }}" - search_type: title + # torrent, title, director, uploader, year, imdb + search_type: "{{ if .Query.IMDBID }}imdb{{ else }}title{{ end }}" + search: "{{ if .Query.IMDBID }}{{ .Query.IMDBID }}{{ else }}{{ .Keywords }}{{ end }}" + # site does not support multiple cats + cat: 0 + genre: "" + subgenre: "" + country: 0 + hdrip: "" + # "" yes, 1 no + incldead: "" + # sort keywordless search to get the latest, but dont sort keyword search to allow andmatch to return more results. + sort: "{{ if .Keywords }}{{ else }}added{{ end }}" + d: "{{ if .Keywords }}{{ else }}DESC{{ end }}" + # site supports imdbid searches and returns imdb links in results. + rows: selector: table#browse > tbody > tr:has(a[href^="browse.php?genre="]) + filters: + - name: andmatch + fields: category: - selector: a[href^="browse.php?genre="] - attribute: href - filters: - - name: querystring - args: genre + selector: a[href^="browse.php?genre="] img + case: + img[title^="Movie"]: 1 + img[title^="Music"]: 2 + img[title^="Literature"]: 3 + year: + selector: a[href$="search_type=year"] + optional: true + flag: + selector: a[href^="browse.php?country="] img + attribute: title + optional: true title: - selector: td:nth-child(2) span - download: selector: a[href^="details.php?id="] - attribute: href filters: - - name: replace - args: ["details.php?id=", "download.php?id="] + - name: append + args: " {{ .Result.year }} {{ .Result.flag }}" details: selector: a[href^="details.php?id="] attribute: href - grabs: - selector: td:nth-child(12) - filters: - - name: regexp - args: ([\d,]+) - files: - selector: td:nth-child(10) - size: - selector: td:nth-child(11) - seeders: - selector: td:nth-child(13) - leechers: - selector: td:nth-child(14) + download: + selector: a[href^="/down.php/"] + attribute: href + imdb: + selector: a[href*="imdb.com/title/tt"] + attribute: href + optional: true date: selector: td:nth-child(9) filters: @@ -145,12 +96,48 @@ search: args: ["([a-zA-Z]+)\\s+(\\d{1,2})\\s+'(\\d{2})", "$2 $1 $3"] - name: dateparse args: "2 Jan 06" + files: + selector: td:nth-child(10) + size: + selector: td:nth-child(11) + grabs: + selector: td:nth-child(12) + filters: + - name: regexp + args: (\d+) + seeders: + selector: td:nth-child(13) + leechers: + selector: td:nth-child(14) + subs: + text: "" + subs: + selector: span:contains("Subs:") + optional: true + genre: + text: "" + genre: + selector: td:nth-child(5) + optional: true + filters: + - name: prepend + args: "Genre: " + mom: + text: "" + mom: + selector: img[title^="CURRENT"] + attribute: title + optional: true + description: + text: "{{ .Result.subs }} {{ .Result.genre }}{{ if .Result.mom }} Current MoM{{ else }}{{ end }}" downloadvolumefactor: case: + "span:contains(\"Freeleech\")": 0 + "span:contains(\"Featured\")": 0 "*": 1 uploadvolumefactor: case: - ":has(img[title^=HD]):has(img[title^=CURRENT])": 1.8 - "img[title^=CURRENT]": 1.6 - "img[title^=HD]": 1.3 +# ":has(img[title^=\"HD\"]):has(img[title^=\"CURRENT\"])": 1.8 + "img[title^=\"CURRENT\"]": 1.6 +# "img[title^=\"HD\"]": 1.3 "*": 1.1