diff --git a/README.md b/README.md index 2054339f1..7379f5263 100644 --- a/README.md +++ b/README.md @@ -166,6 +166,7 @@ Developer note: The software implements the [Torznab](https://github.com/Sonarr/ * Shellife * SpeedCD * Superbits + * The Empire * The Horror Charnel * The New Retro * The Shinning diff --git a/src/Jackett/Definitions/theempire.yml b/src/Jackett/Definitions/theempire.yml new file mode 100644 index 000000000..35310c0c5 --- /dev/null +++ b/src/Jackett/Definitions/theempire.yml @@ -0,0 +1,121 @@ +--- + site: theempire + name: The Empire + description: "Commonwealth television" + language: en-us + type: private + encoding: UTF-8 + links: + - http://www.theempire.bz/ + + caps: + categorymappings: + - {id: 55, cat: TV, desc: "Adverts"} + - {id: 60, cat: TV, desc: "Educational"} + - {id: 63, cat: TV, desc: "Game Shows"} + - {id: 67, cat: TV, desc: "Music"} + - {id: 72, cat: TV, desc: "QuizComedy"} + - {id: 77, cat: TV, desc: "Special Events"} + - {id: 81, cat: TV, desc: "Trains & Planes"} + - {id: 54, cat: TV, desc: "Arts & Culture"} + - {id: 61, cat: TV, desc: "Entertainment"} + - {id: 53, cat: TV, desc: "Gardening"} + - {id: 68, cat: TV, desc: "Mystery & Crime Fiction"} + - {id: 73, cat: TV, desc: "Radio"} + - {id: 78, cat: TV, desc: "Special Interest"} + - {id: 82, cat: TV, desc: "Travel"} + - {id: 56, cat: TV, desc: "Comedy"} + - {id: 85, cat: TV, desc: "Euro-Noir"} + - {id: 64, cat: TV, desc: "Kids"} + - {id: 69, cat: TV, desc: "News"} + - {id: 74, cat: TV, desc: "Reality"} + - {id: 79, cat: TV, desc: "Sport"} + - {id: 83, cat: TV, desc: "Wildlife & Nature"} + - {id: 58, cat: TV, desc: "Documentary"} + - {id: 57, cat: TV, desc: "Fly on the Wall/Lifestyle"} + - {id: 65, cat: TV, desc: "Magazine"} + - {id: 70, cat: TV, desc: "Occult & Horror"} + - {id: 75, cat: TV, desc: "Sci-Fi"} + - {id: 84, cat: TV, desc: "Style & Fashion"} + - {id: 62, cat: TV, desc: "Food Drink & Cooking"} + - {id: 66, cat: TV, desc: "Motoring"} + - {id: 71, cat: TV, desc: "Property"} + - {id: 76, cat: TV, desc: "Soaps"} + - {id: 80, cat: TV, desc: "Talkshow"} + - {id: 59, cat: TV, desc: "Drama"} + + modes: + search: [q] + + login: + path: /login.php + method: form + form: form + inputs: + username: "{{ .Config.username }}" + password: "{{ .Config.password }}" + captcha: + type: image + image: img#freecap + input: word + error: + - selector: table:contains("Login failed!") + test: + path: main.php + + download: + selector: a[href^="download.php"] + + search: + path: browse.php + inputs: + $raw: "{{range .Categories}}filter_cat[{{.}}]=1&{{end}}" + search: "{{ .Query.Keywords }}" + rows: + selector: table[border="0"] > tbody > tr.ttable:has(a[href^="browse.php?cat="]) + fields: + category: + selector: a[href^="browse.php?cat="] + attribute: href + filters: + - name: querystring + args: cat + title: + filters: + selector: td:nth-child(2) b + download: + selector: a[href^="details.php?id="] + attribute: href + filters: + - name: replace + args: ["details.php?id=", "download.php?id="] + details: + selector: a[href^="details.php?id="] + attribute: href + grabs: + selector: td:nth-child(8) + filters: + - name: regexp + args: ([\d,]+) + files: + selector: td:nth-child(4) + size: + selector: td:nth-child(7) + seeders: + selector: td:nth-child(9) + leechers: + selector: td:nth-child(10) + date: + selector: td:nth-child(6) + filters: + - name: regexp + args: (\d{4}-\d{2}-\d{2}) + downloadvolumefactor: + case: + "font[color=\"green\"]": "0" + "font[color=\"blue\"]": "0" + "*": "1" + uploadvolumefactor: + case: + "font[color=\"green\"]": "0" + "*": "1" \ No newline at end of file diff --git a/src/Jackett/Jackett.csproj b/src/Jackett/Jackett.csproj index e4469a7b1..51c19cecd 100644 --- a/src/Jackett/Jackett.csproj +++ b/src/Jackett/Jackett.csproj @@ -516,6 +516,9 @@ PreserveNewest + + PreserveNewest + PreserveNewest